Блоги Корзина товаров. Новая и свежая

Сборка 6.0.10.1 — про корзину. Мы реализовали все пожелания, что нашли в вишлисте по корзине и добавили свои.

Весь список изменений:

  1. Брошенные корзины. Мы стали сохранять корзины неавторизованных пользователей. Заложена основа для сбора e-mailов для корзин. Чтобы можно было отправлять письма по корзинам, которые завели неавторизованные пользователи.

  2. Дополнения для сбора контактов для брошенных корзин:

  1. Статистика по результатам рассылки: в интерфейсе заказа и в статистике видно, если заказ совершен после письма из интерфейса «Брошенные корзины». Выведен показатель эффективности рассылки.

  2. Если к заказу применен купон, это видно на странице совершенного заказа, в интерфейсе заказы и в статистике.

  3. Совершенные заказы фиксируются в корзине неавторизованного пользователя. Это дает возможность получать накопительную скидку без авторизации.

  4. Слияние корзины неавторизованного и авторизованного пользователя, переписывание заказов с корзины неавторизованного на пользователя на сайте.

  5. Если товара закончился на складе, то из корзины он перейдет в вишлист.

  6. Заказ в один клик оформляется мимо корзины.

  7. Количество товара считается не как сумма количества каждой позиции, а как количество позиций.

  8. Общая скидка от суммы товара или накопительная распределяется в корзине на товары пропорционально стоимости.

  9. Новый шаблон блоками.

  10. Новый JS-файл. Концепт для будущих изменений.

  11. Рефакторинг модуля «Корзина».

  12. Кнопка «Очистить корзину» появилась, но закомментирована в коде шаблона cart.view.form.php.

При обновлении JS-файл будет переведен в папку custom, если кастомизирован шаблон. Если Вы хотите подключить новый JS-файл, то нужно для блока/строки отдельного товара добавить класс js_cart_item:

Было:

//товары
if(! empty($result["rows"]))
{
    foreach ($result["rows"] as $row)
    {
        echo '<tr>';

Стало:

//товары
if(! empty($result["rows"]))
{
    foreach ($result["rows"] as $row)
    {
        echo '<tr class="js_cart_item">';

Остальные изменения формата никак не скажутся на старых шаблонах. Так как мы поддерживаем и старый формат.

Комментарии

14 сентябряАндрей (R4W): Ох. Вот морока будет с проектами где сильно кастомизировать корзинку приходилось :)
14 сентябряМарина Дорохина (summer): Андрей, а что кастомизировали? То есть что такого интересного в корзину добавляли?
14 сентябряDmitry (weissfl): А в адаптивном варианте этот шаблон уже где то можно увидеть?
15 сентябряВиталий (diafan1):
Цитата
А в адаптивном варианте этот шаблон уже где то можно увидеть?
Шаблон сверстан, лежит в html, ждёт полной интеграции. Пока решили начать с части, внедрить корзину, проверить, как пойдёт обновление и переход.
Если что, пиши в личку, дам html посмотреть ;)
15 сентябряDmitry (weissfl): У меня перестали удаляться товары из корзины. Что с новым js, что со старым.
15 сентябряDmitry (weissfl): Почему когда оформляешь заказ в один клик нет суммы заказа. Вот скриншоты с демо https://yadi.sk/i/J8iuaKDi2KXPQQ
https://yadi.sk/i/gFaUPMyPal_ldg
15 сентябряDmitry (weissfl):
Цитата
У меня перестали удаляться товары из корзины. Что с новым js, что со старым.

И кстати не у одного меня. Вот например этот шаблон https://addons.diafan.ru/templates/shop/adaptivnyy-internet-magazin-sportivnykh-tovarov/ если создать сайт в облаке, то там та же проблема.
15 сентябряМарина Дорохина (summer):
Цитата
У меня перестали удаляться товары из корзины. Что с новым js, что со старым.

Со старым то почему? Прям в кастоме лежит старый cart.form.js из 6.0.10.0? Ошибки в режиме разработки не выходят?

По шаблонам запаздывает немного отдел по разработке шаблонов. Мы им все передали, обещали обновить.

По сумме заказа в один клик спасибо. Запостила в вишлист. В ближайшее время поправим.
15 сентябряDmitry (weissfl):
Цитата
Со старым то почему? Прям в кастоме лежит старый cart.form.js из 6.0.10.0? Ошибки в режиме разработки не выходят?

На знаю ) js в кастом улетает. В консоли вот такая ошибка https://yadi.sk/i/VBzlKAXoEnsTsQ
Ну и как выше писал, не только у меня такая ошибка в другом шаблоне на облаке такая же проблема.
15 сентябряМарина Дорохина (summer): Dmitry, посмотрите что за js в кастоме. Если новый, замените .js_cart_item на tr как у меня в статье написано.
По шаблонам я уже написала. Будут обновлены.
15 сентябряDmitry (weissfl):
Цитата
посмотрите что за js в кастоме. Если новый, замените .js_cart_item на tr как у меня в статье написано.

Пробовал, менял, не помогает.

Цитата
По шаблонам я уже написала. Будут обновлены.

А это не ваш шаблон, а стороннего разработчика в том то и дело.
15 сентябряМарина Дорохина (summer): Dmitry, может, у Вас не таблицей сверстана корзина? Тогда просто проверьте чтобы описанные в JS сущности были у Вас в верстке. Ну или старый JS возьмите и в кастом его.

Цитата
А это не ваш шаблон, а стороннего разработчика в том то и дело.

Не берусь ничего обещать. Но я думаю наши ребята не глупые, понимают, что раз наши шаблоны изменений требуют, то и партнерские.
15 сентябряDmitry (weissfl): js в кастоме старый. Сейчас смотрю в коде, подгружается js не из кастома почему то.
15 сентябряDmitry (weissfl): А нет ) это cart.table.js а form из кастома грузится. В общем странно, почему не удаляется.

А еще вот такая ошибка вылезла в корзине https://yadi.sk/i/6iK_Zhye2BQxrg
15 сентябряDmitry (weissfl): Да! с JS разобрался. Действительно в cuctom уходит новая версия файла. Проверил на другом своем шаблоне, тоже новый улетает.
15 сентябряМарина Дорохина (summer): Dmitry, проверим, записала.
15 сентябряДмитрий (taddi): Подтверждаю все вышенаписанное. И не удаляются товары, и цена нулевая и в один клик и не в один клик.
15 сентябряМарина Дорохина (summer):
Цитата
и цена нулевая и в один клик и не в один клик.

Дмитрий, у Вас цена нулевая при заказе из корзины?
16 сентябряДмитрий (taddi): При однокликовом цена нулевая как выше скрин кидали, при заказе из корзины цена нормально, но в самом заказе отображается некорректно по столбцам. Нет цены товара. ТОлько сумма.

https://yadi.sk/i/EXJ_FNvC2bPYhg


После обновления 2528 быстрый заказ исправился, стал норм показывать, заказ из корзины остался как на скрине. Товары так и не удаляются из корзины.
16 сентябряДмитрий (taddi): Марина Дорохина, да и еще, старый файл в кастом не улетел. Кастом пустой был. Из бэкапа туда закинул js и после этого товар из корзины начал удаляться.
16 сентябряDmitry (weissfl): Да, в кастом все еще улетает новый js на не старый, и поэтому товары не удаляются.
16 сентябряМарина Дорохина (summer): Dmitry, исправили в последнем обновлении. Если на Вашем сайте еще проблема есть, напишите в техподдержку с предоставлением доступа к сайту, проверим.
16 сентябряМарина Дорохина (summer): Дмитрий, я не воспроизвожу эту ошибку с нулевой ценой на последней сборке. Предоставьте в техподдрежку доступ к своему сайту, чтобы мы смогли потестировать.
16 сентябряДмитрий (taddi): Марина Дорохина, отправил
17 сентябряАртур (diafanagency): У клиента два промокода. Один он получил в письме с последним заказом (spasibo) - 100 рублей на следующий заказ
Второй - увидел на маркете (market) - 300 рублей
Сценарий - зашёл на сайт - активировал промокод spasibo, но заказ не оформил. Увидел на маркете промокод на 300.
Как ему активировать промокод market?
Варианты решения:
1) активируется наиболее выгодный промокод, как это было со скидками.
2) предоставить возможность деактивировать промокод в корзине.
17 сентябряМарина Дорохина (summer): Артур, хорошее предложение! Записала. Полагаю можно его в "дополировку" включить.
18 сентябряvadim.lisov (vadim.lisov): После последнего обновления Корзина работает неисправно. Добавляю товар в корзину. Перехожу в корзину. Весь текст смещен влево. Невозможно выбрать способ доставки (Способы доставки перечислены единым текстом, нет возможности поставить галочку). Соответственно стоимость доставки не рассчитывается. Если делаю откат обновлений, то Корзина вообще не работает - в ней совсем не отображается товар. Помогите исправить.
18 сентябряМарина Дорохина (summer): vadim.lisov, напишите в техподдержку. Чтобы Вам помочь, нужен посмотреть на ваш сайт, нужен доступ к файлам.