1. Откройте файл
/themes/тема/modules/blocknewproducts/blocknewproducts_home.tpl и добавьте:
Код:
{include file="$tpl_dir./product-sort.tpl"}
2. Откройте файл
modules/blocknewproducts/blocknewproducts.php
в методе
hookDisplayHomeTabContent перепишите /
удалите условия:
isCached и
getCacheId
до:
Код:
$this->smarty->assign(array(
добавьте:
Код:
$controller = new FrontController();
$controller->productSort();
Код:
'new_products' => BlockNewProducts::$cache_new_products,
замените на:
Код:
'new_products' => $this->getNewProducts($controller->orderBy, $controller->orderWay),
Код:
$newProducts = Product::getNewProducts((int) $this->context->language->id, 0, (int)Configuration::get('NEW_PRODUCTS_NBR'));
замените на:
Код:
$newProducts = Product::getNewProducts((int) $this->context->language->id, 0, (int)Configuration::get('NEW_PRODUCTS_NBR'), false, $orderBy, $orderWay);
Код:
private function getNewProducts()
замените на:
Код:
private function getNewProducts($orderBy = false, $orderWay = false)
3. Откройте файл
/themes/тема/js/global.js и замените:
Код:
if (typeof page_name != 'undefined' && !in_array(page_name, ['index', 'product']))
на:
Код:
if (typeof page_name != 'undefined' && !in_array(page_name, ['product']))
Нужно прикрутить сортировку по цене в модуле новые товары на главной
Выше описанный способ не является верным!
Построить сортировку лучше на основе:
- JQuery Shuffle
- mixitup
- jplist
- и тд.