Сортировка товаров в корзине по алфавиту Эксперт найден

Бюджет: Не указан

Требуется доработка или плагин к shop-script 6 - товары добавляемые в корзину автоматически сортировались по алфавиту. Готов рассмотреть различные варианты.

Необходимо, чтобы при обновлении фреймворка не приходилось вручную восстанавливать эту доработку.

Оплата по договоренности.

Почта: amankin@ambookvo.ru

3 отклика

  • Готов обсудить данную доработку.

    Skype: info@westering.ru

    Почта: wa@westering.ru

  • BNP (Дмитрий) Эксперт Разработчик 11 марта 2017 17:29 # Эксперт найден

    Все относительно просто. В /wa-apps/shop/lib/classes создаем файл shopCustom.class.php (если его там еще нет) с вот таким содержимым

    <?php
    
    class shopCustom {
       
        public static function sortCartItems($items) {
    
            uasort($items, function($a, $b) {
                if ($a['name'] == $b['name']) {
    return 0;
    }
    return ($a['name'] > $b['name']) ? 1 : -1;
    }); return $items; } }

    ОБЯЗАТЕЛЬНО чистим кеш вебасиста (иначе не схавает добавленный класс)

    Далее в файле cart.html нужного шаблона, перед

    {foreach $cart.items as $item}

    добавляем

    {$cart.items = shopCustom::sortCartItems($cart.items)}

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

    • amankin amankin 11 марта 2017 19:33 #

      Супер!

      Все работает. Огромное спасибо!

Эта тема в архиве. Добавление комментариев к ней отключено.