Ответить Новая тема Новый опрос 
 Как добавить в админке сортировку по атрибутам
Ekaterina03
Новичок
Сообщений: 5
Регистрация: 02-10-2015


02-10-2015 14:49
И так, у меня в каталоге в разных разделах большое количество товаров с разными атрибутами (размер, цвет). Очень часто необходимо поменять цену или наличие по конкретному атрибуту.
Вопрос: что нужно добавить в коде что бы появилась возможность сортировать товары по атрибутам,
например:
№ Фото Наименование Атрибуты Артикул Баз. цена Цена Кол-во
Престашоп 1.6.0.9
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


Администратор
Сообщений: 4516
Откуда: Красноярск
Регистрация: 29-05-2009


02-10-2015 20:14
Файл /controllers/admin/AdminProductsController.php
после:
Код:
$this->fields_list['name'] = array(
    'title' => $this->l('Name'),
    'filter_key' => 'b!name'
);

добавьте:
Код:
$this->fields_list['attributes'] = array(
    'title' => $this->l('Attributes'),
    'callback' => 'getAttr',
    'filter_key' => 'b!id_product'
);

до:
Код:
public static function getQuantities($echo, $tr)

добавьте:
Код:
public static function getAttr($id_product)
{
    $attributes_combinations = Product::getAttributesInformationsByProduct($id_product);
    if (is_array($attributes_combinations) && count($attributes_combinations))
    {
        $tmp = '';
        foreach ($attributes_combinations as $ac)
            $tmp .= $ac['group'] . ': ' . $ac['attribute'] . '<br />';
        return $tmp;
    }
    return '-';
}

 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ekaterina03
Новичок
Сообщений: 5
Регистрация: 02-10-2015


03-10-2015 01:19
Спасибо, все получилось
 
Вне форума
ПМ 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос