Обновление Shop-Script 6.2.1

Александр Викторович Музыченко

Сегодня было выпущено обновление Shop Script 6.2.1. Что нового:

1. Добавлена возможность отключения ленивой загрузки списков товаров в бекенде для включения постраничной навигации.

В настройках магазина в разделе "Общие настройки" добавлена соответствующая галочка

Если отключить автоматическую подгрузку, то под списком товаров появится:



2. В свойствах витрины (поселения) добавлена настройка скрытия товаров, отсутствующих в наличии.


3. Улучшена фильтрация товаров по характеристикам, в том числе для учета артикулов, недоступных для продажи.

Раньше, если у товара артикулы были созданы на основе значений характеристик, например, цвета:

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

Сейчас характеристики, которые участвуют в формировании артикулов, на вкладе «Характеристики» редактировать нельзя, они показываются автоматически:

Это позволило решить некоторые проблемы фильтрации товаров.

Например, если у вас есть товар и у него 3 артикула:

Красный, M
Красный, L
Синий, M

Сейчас при выборе в фильтрах Цвет: Синий, Размер: M такой товар не будет найден. Кроме того, если у вас выбрано в настройках не показывать товары, которых нет в наличии, то, например, если у артикула Красный, L остаток равен 0, то он не будет показан в результатах фильтрации, если выбраны параметры фильтрации Цвет Красный, Размер L.

Однако сразу это будет работать для новых товаров, или для тех, которые будут отредактированы после обновления.

Дело в том, что поменялся способ хранения таких значений характеристик. Поскольку кто-то мог использовать общие характеристики (на вкладке характеристики) для товаров для своих целей, мы не стали как-то менять данные, чтобы в этом случае не удалить какие-то данные.

Если у вас не было товаров, для которых вы специально в общих характеристиках указывали одни значения, а для артикулов другие, то нужно открыть в своём бекенде URL вида http://ВАШДОМЕН/webasyst/shop/?module=repair&action=productRemoveFeaturesSelectable — должна появиться надпись «ОК».

Пример случая, о котором идёт речь:

Артикулы сформированы по цветам: Чёрный, Белый
А на вкладке «Характеристики» указаны другие значения этой же характеристики: Чёрный, Белый, Золотой.

После перехода по этой ссылке фильтрация будет работать сразу корректно для всех товаров. Делать это имеет смысл только в том случае, если в вашем магазине артикулы товаров автоматически сформированы из значений характеристик


4. Улучшен механизм скидок, в том числе добавлена возможность применения скидок на отдельные товары в составе заказа (такая возможность появилась у плагинов).

Раньше скидка распространялась только на весь заказ. Сейчас плагин может возвращать скидку для конкретного товара.

Для этого обработчик события order_calculate_discount должен возвращать эту информацию массивом в ключе items, причём скидка там должна быть указана общая для того количества товара, которое есть в заказе. Если заказали 10 единиц товара, то скидка должна быть общая на 10 товаров.

Пример обработчика события order_calculate_discount в плагине:

    public function orderCalculateDiscount($params)
    {
        // получаем данные заказа
        $order = $params['order'];
        // валюта заказа
        $currency = $order['currency'];
        $result = array();
        // скидка 30% для всех товаров, которых заказа больше 1
        foreach ($order['items'] as $item_id => $item) {
            if ($item['type'] == 'product') {
                if ($item['quantity'] > 1) {
                    // скидку для конкретного товара НЕ нужно приплюсовывать в общей скидке на весь заказ
                    $result['items'][$item_id] = array(
                        'discount' => shop_currency($item['price'] * 0.3, $item['currency'], $currency, false) * $item['quantity'],
                        'description' => 'Скидка 30%'
                    );
                }
            }
        }
        // и добавим еще случайную скидку от 100 до 400 руб. на весь заказ
        $n = rand(1, 10);
        if ($n < 5) {
            $result['discount'] = shop_currency($n * 100, 'RUB', $currency, false);
            $result['description'] = 'Случайная скидка';
        }
        return $result;
    }

Также в этом обновлении:

  • Исправлены ошибки в функции экспорта товаров в CSV-файл.
  • Прочие мелкие исправления.

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

27 ноября 2015
  • За постраничную навигацию по списку товаров в админке отдельная благодарность, еще бы если из списка сразу нажали редактирование, кнопка назад возвращала не на промежуточную страницу, а обратно к списку, было бы вообще шикарно.

    И за характеристику цвет.

  • Кнопка назад браузера возвращает куда нужно, а вот нашу Назад нужно будет научить, спасибо за замечание.

  • Илья 27 ноября 2015 09:40

    Помогите! После обновления сайт не открывается. В бэке выдает ошибку #0

  • Откройте инсталлер по адресу: http://ВАШДОМЕН/webasyst/installer/
    Убедитесь, что вы установили ВСЕ обновления.
    Так же откройте настройки приложения инсталлер и сбросьте там кэш.
    Если не поможет, то включите в настройках режим разработчика и пришлите ошибку, которая у вас там покажется.
    И лучше напишите в техподдержку, а не сюда.




  • Евгений 27 ноября 2015 09:42

    Так же после обновления, не открывается содержимое заказа.

  • waResearchLab 27 ноября 2015 09:56

    А вот это случаем не поправили?

  • Нет, так просто это нельзя делать, это нужно делать настройкой отдельной, т.к. у многих в названии поселения написано просто Магазин.
    Многие витрины используют только для VK и Facebook и им нужно как раз общее название магазина.

  • waResearchLab 27 ноября 2015 10:16

    Эх... Да, согласен, настройкой. Но надо бы как-нибудь доделать-то, а то сил уж нет все правки после обновлений вносить... :)

  • Павел, до конца года доберёмся! Я помню про эту проблему.

  • waResearchLab 27 ноября 2015 10:40

    Александр, а вот смотрю еще обновление темы ВК вышло... А в 2 словах что там поменялось? Имеет смысл сводить свои правки с этим обновлением или нет? Случаем не поправили расчет высоты iframe на экране оформления заказа? Где-то пару раз на форуме проскакивало это... А, вот жешь оно.

  • Павел, там поправили диалог выбор артикула из списка при использовании CDN (файл product.cart.html) и вроде как раз эту проблему с iframe решили в checkout.html

  • waResearchLab 27 ноября 2015 10:56

    Отлично, надо посмотреть. Спасибо, Александр.

  • постраничеая навигация - cool
    а не планируете ли добавить сортировку по артикулам?

  • Что такое сортировка по артикулам?
    Сортировка товаров есть для каждой категории и там можно сортировать по названию, цене и т.д. Как можно сортировать по артикулам?

  • Злой Димон 27 ноября 2015 14:04

    Как было в старой версии движка. Там с списке товаров в админке выводился артикул с сортировкой по этому столбцу

  • я вот об этом говорю
    Нет артикула — Webasyst
    https://support.webasyst.ru/forum/3133/net-artikul...

  • Quasar 27 ноября 2015 20:16

    Будут ли введены проценты погашения бонусами? А то сейчас люди могут оставлять полностью бесплатные заказы. Насколько я понимаю, это же не так трудно реализовать?

  • Denis_Y 3 декабря 2015 05:06

    а как сделать, чтобы если у наименования артикула снята галочка "доступен для продажи" то в результатах фильтров он не участвовал?

    Пример: есть товар с размером XXL и в данный момент его поставок не планируется и мы убрали доступность для продажи. В результате такой размер скрылся у товара, но сам товар будет спокойно фильтроваться фильтрами в категории

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


  • Владислав 12 декабря 2015 04:04

    Написал в разделе "ошибки", продублирую здесь:

    В последнем обновлении SS сделали так, что при любой настройке видимости товаров (Магазин-Витрина-Настройки-Нет на складе) после выбора товара с помощью фильтров внутри категории, отображаются только товары, остаток которых больше 0. Покупатель не видит товары, которых нет на складе. В общем списке в категории (до фильтрации) они видны и имеют прямую ссылку.

    Зачем так сделали??


  • Нет такого условия. Наличие проверяется только если установлена соответствующая настройка.
    Добавилось другое условие: что при фильтрации в выдачу не попадают товары, артикулы которых недоступны для заказа (галочка в параметрах артикула).
    То есть например если есть товар и у него два артикула: красный и зелёный
    Если в фильтрах выбран красный, но при этом артикул красный недоступен для заказа (это отдельная галочка, никак не связанная с наличием), то этот товар не будет показан в результатах, что логично, т.к. заказать его всё равно нельзя.

  • Владислав 14 декабря 2015 04:33

    Все верно - при фильтрации покупатель не видит артикулы, недоступные для заказа на сегодняшний день. В прошлом обновлении они были видны и покупатель мог оставить уведомление о поступлении, а завтра их купить. Прямая потеря доходов и Плагин "Уведомление о поступлении" становится практически бесполезным

  • А зачем вы ставите галочку "недоступен для заказа" для артикула?
    Что мешает просто настроить, что нельзя купить товары, которых нет в наличии.
    Тогда при остатке 0 в фильтрах такие товары будут показываться, но купить их будет нельзя.

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

  • Владислав 15 декабря 2015 05:46

    Спасибо за пояснение! Теперь логика понятна, будем менять настройки

  • http://mirook.ru/ 17 декабря 2015 13:39

    Фильтры и видимость товара на витрине по всем характеристикам.

    После обновления, фильтр перестал отображать товар, которого нет в наличие, когда ставишь галочку пишет - Не найдено ни одного товара..

    Подскажите, пожалуйста как можно это исправить.

    Не работает и не отображает:

    Нет на складе

    *Автоматически перемещать вниз списка все товары, которых нет на складе Товары, которых нет на складе, будут автоматически перемещены вниз всех списков товаров на витрине интернет-магазина: в результатах поиска, в списках товаров внутри категорий, в результатах фильтрации товаров и т. д.

    Скрыть все товары, которых нет на складе Товары, которых нет на складе, будут опубликованы и доступны на витрине по прямой ссылке, но будут скрыты из всех списков товаров: из результатов поиска, из категорий, из результатов фильтрации товаров и т. д.

    Показывать как есть Списки товаров на этой витрине будут содержать все товары вне зависимости от их остатка на складе.

    Сайт http://mirook.ru/

    Прошу Вас помагите, заранее спасибо.

  • Не показываются только товары, артикулы которых недоступны для заказа.
    Всё остальное работает в соответствии с настройкой поселения.

    Если у вас не так, то присылайте скриншоты. И лучше наверное в пишите в техподдержку, а не сюда.

  • Николай Быков 22 декабря 2015 07:25

    а как отключить "скидку на каждый товар в составе заказа"

    Если заказ из 30 позиции такая портянка не краисвая

  • Николай, в версии 6.3, которая появится уже на этой неделе, в настройках скидки появится настройка, позволяющая это отключить.

  • knopka.ua 25 марта 2016 11:15

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

  • Махмуд Сайфуллин 15 сентября 2017 11:29

    У меня такой же вопрос про товары с характеристиками. Поддержка отправила на эту ветку обсуждений.

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