Ответить Новая тема Новый опрос 
 Выделение категории
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


19-01-2016 19:52
Всем доброе время суток!

В престе есть возможность выделить активную категорию.

Как можно было бы реализовать выделение категории после выбора товара, а не после выбора категории? Разумеется, речь идет о категории по умолчанию, если их несколько.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


20-01-2016 02:59
В файле: /modules/blockcategories/blockcategories.php найдите и замените следующий код:
Код:
if ((Tools::getValue('id_product') || Tools::getValue('id_category')) && isset($this->context->cookie->last_visited_category) && $this->context->cookie->last_visited_category)
{
    $category = new Category($this->context->cookie->last_visited_category, $this->context->language->id);
    if (Validate::isLoadedObject($category))
        $this->smarty->assign(array('currentCategory' => $category, 'currentCategoryId' => $category->id));
}
на:
Код:
$currentCategoryId = 0;
if(Tools::getValue('id_product'))
    $currentCategoryId = Db::getInstance()->getValue('SELECT product_shop.`id_category_default` FROM `'._DB_PREFIX_.'product` p '.Shop::addSqlAssociation('product', 'p').' WHERE p.`id_product` = '.(int)Tools::getValue('id_product'));
elseif(Tools::getValue('id_category'))
    $currentCategoryId = Tools::getValue('id_category');

$category = new Category($this->context->cookie->last_visited_category, $this->context->language->id);
if (Validate::isLoadedObject($category))
    $this->smarty->assign(array('currentCategory' => $category, 'currentCategoryId' => $currentCategoryId));



Код:
$cacheId = $this->getCacheId($category ? $category->id : null);
заменить на:
Код:
$cacheId = $this->getCacheId(Tools::getValue('id_category', 0) . '|' . Tools::getValue('id_product', 0) );


SMARTY-кеш вырастит к кол-ву товаров в ИМ.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
ggyyvv


Cпециалист
Сообщений: 233
Регистрация: 23-11-2012


20-01-2016 03:36
Алекс, спасибо за помощь!!!
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос