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

Бюджет: По договоренности

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

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

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

Почта: amankin@ambookvo.ru

2 ответа

  • Все относительно просто. В /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, так что если версия ниже, надо будет чуть переписать.

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

    Skype: info@westering.ru

    Почта: wa@westering.ru

Откликнуться на заказ

Отклики на заказы могут добавлять только зарегистрированные эксперты и разработчики Webasyst. Стать экспертом.

Чтобы добавить комментарий, зарегистрируйтесь или войдите