Порядок товаров в корзине

В корзине товары отображаются в порядке, обратном последовательности добавления: добавляешь в корзину товары A, B, C а в корзине видишь их в порядке C, B, A.
Легко воспроизводится на демо.
Как это исправить?

лезть в файлы, вы готовы?
Спасибо вы напомнили, что у меня где-то лежит модуль сортировка в корзине позволяющий сортировать товары по столбцам как хочет клиент, надо его проверить и выкатить.

ну если вы напишет, что на что заменить в коде, то почему бы и нет))

Сортировка по разным столбцам - это, конечно, здорово, но у меня пока речь не об этом, просто хотя бы чтобы они в порядке добавления отображались, а не в обратном порядке.

Похоже, что тут надо убрать вызов array_reverse в 3 местах

app/controllers/frontend/checkout.php

(!) Не тестировано

1 лайк

Закоментил в этом файле следующие строки:
// $cart_products = array_reverse($cart_products, true);
// 'cart_products' => array_reverse($cart_products, true),
// $view->assign('cart_products', array_reverse($cart_products, true));

При этом в самой корзине правильный порядок стал, а если нажать на иконку корзины, то там остался прежний инвертированный, как его исправить?

И теперь ещё при оформлении заказа пропал вообще список товаров:
image

Вернул пока обратно, как было.

Так надо не полностью закомментировать, а заменить

array_reverse($cart_products, true)

на

$cart_products

1 лайк

Для блока еще поменяйте

{assign var="_cart_products" value=$smarty.session.cart.products|array_reverse:true}

на

{assign var="_cart_products" value=$smarty.session.cart.products}

тут

design/themes/abt__unitheme2/templates/blocks/cart_content.tpl

1 лайк

Спасибо.

А вот это не помогло, в иконке корзины всё равно инвертированный порядок…

Кэш почистили? Может еще модуль какой-то переписывать файл или хук в нем

1 лайк

Чистил кеш в админке и в браузере, не помогло. Потом удалил вручную папку cache на сервере и помогло, спасибо вам!

иногда , как выражался Даниил, “очень глубоко” кэшируется, поэтому помогает только удаление папки. Аналогично, если правите файлы стилей - то чтобы применились новые стили - аналогично помогает только удаление папки с кэшем

2 лайка

Я почему-то думал, что функция “Очистить кеш” в админке именно удаляет эту папку на сервере. А оказалось, что нет.

Должно удалять. Но, возможно, просто не хватает прав.

Как раз стили легко обновляются простым сбросом кэша из админки. В настройках темы выключаете сначала автокэш, затем сбрасываете кэш и включаете обратно автокэш.
А вот многслойные оверрайды smarty шаблонов или правка js требует как правило жёсткого ручного удаление папки cache