Ответить Новая тема Новый опрос 
Всего: 3 1 2 3 >
 Помогите прикрутить сортировку к новым товарам
szvonskij


Новичок
Сообщений: 37
Регистрация: 23-05-2015


23-05-2015 17:19
Прошу помочь решить задачку. Нужно прикрутить сортировку по цене в модуле новые товары на главной странице, вот пример. Версия 1.6.0.14, тема дефолтная, вставка такого плана ни чего не дает

Код:
{if isset($new_products) && $new_products}

            <div class="content_sortPagiBar clearfix">
                <div class="sortPagiBar clearfix">
                    {include file="$tpl_dir./product-sort.tpl"}
                </div>
            </div>
            
    {include file="$tpl_dir./product-list.tpl" products=$new_products class='blocknewproducts tab-pane' id='blocknewproducts'}
{else}
    <ul id="blocknewproducts" class="blocknewproducts tab-pane">
        <li class="alert alert-info">{l s='No new products at this time.' mod='blocknewproducts'}</li>
    </ul>
{/if}


Изображения:
qttDtWn.jpg - Размер файла84.16KB, Скачиваний: 315 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


24-05-2015 06:19
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']))


Цитата:( szvonskij @ 23-05-2015 18:19 Смотреть сообщение )
Нужно прикрутить сортировку по цене в модуле новые товары на главной
Выше описанный способ не является верным!
Построить сортировку лучше на основе:
  • JQuery Shuffle
  • mixitup
  • jplist
  • и тд.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
szvonskij


Новичок
Сообщений: 37
Регистрация: 23-05-2015


24-05-2015 17:55
Большое спасибо за ответ и внимание к вопросу. Но к сожалению ни чего не получилось, вот мои файлики, возможно где там я не правильно сделал.


Вложения:

Вложения Sent.zip( Размер файла: 7.36KB Скачиваний: 63 )
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


25-05-2015 01:10
Цитата:( szvonskij @ 24-05-2015 18:55 Смотреть сообщение )
к сожалению ни чего не получилось


В файл blocknewproducts_home.tpl до:
Код:
{include file="$tpl_dir./product-sort.tpl"}

добавьте:
Код:
{assign var='request' value=$link->getPaginationLink(false, false, false, true)}
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
szvonskij


Новичок
Сообщений: 37
Регистрация: 23-05-2015


25-05-2015 02:59
Снова ни чего да и товары не подгружаются вообще, в обоих случаях.


Изображения:
DlmGN3w.jpg - Размер файла63.46KB, Скачиваний: 317 (Нажмите для увеличения)
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


25-05-2015 03:34
Цитата:( szvonskij @ 25-05-2015 03:59 Смотреть сообщение )
Снова ни чего да и товары не подгружаются вообще, в обоих случаях.

Консолью необходимо пользоваться!

в файле /themes/тема/css/global.css удалите правило
Код:
.tab-content > .tab-pane, .pill-content > .pill-pane {
    display: none;
}

или
в файле blocknewproducts_home.tpl удалите
Код:
tab-pane

или
измените условия в файле /themes/тема/js/index.js
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
szvonskij


Новичок
Сообщений: 37
Регистрация: 23-05-2015


25-05-2015 03:46
Круть, все ок, с консолью да лоханулся признаю...
Спасибо тебе огромное...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
szvonskij


Новичок
Сообщений: 37
Регистрация: 23-05-2015


26-05-2015 18:32
Всплыл еще косячок...
Решил опробовать все фиксы на нужной теме. 1. Перестает работать стандартный слайдер, но это решается его заменой. 2. При загрузке страницы не видно цен в выборе сортировки стоит по возрастанию, выбираю по убыванию все сортирует цены есть, меняю по возрастанию, снова не видно цен и звезд от отзывов.

Прошу содействия, готов проставиться...
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Алекс


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


27-05-2015 00:09
Цитата:( szvonskij @ 26-05-2015 19:32 Смотреть сообщение )
Перестает работать стандартный слайдер

В файле /modules/homeslider/homeslider.php
удалите подобный код:
Код:
if (!isset($this->context->controller->php_self) || $this->context->controller->php_self != 'index')
    return;


Цитата:( szvonskij @ 26-05-2015 19:32 Смотреть сообщение )
При загрузке страницы не видно цен в выборе сортировки стоит по возрастанию, выбираю по убыванию все сортирует цены есть, меняю по возрастанию, снова не видно цен и звезд от отзывов.

Протестировал. Цены и "звезды" отображаются при всех сортировках.

Подобное возможно если внесены правки в модуль отзывов (например кеширование по параметрам) или используются доп. доработки.
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
szvonskij


Новичок
Сообщений: 37
Регистрация: 23-05-2015


27-05-2015 01:25
ну вот глянь плиз
Скрытое содержимое:
Только пользователю с именем Алекс разрешен просмотр
 
Вне форума
ПМ Отправить эл.сообщение 
Щелкните, и это сообщение будет добавлено в ваш ответ как цитата Цитировать этот ответ
Ответить Новая тема Новый опрос 
Всего: 3 1 2 3 >