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

Сборка 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 сентября 2019 г.
Ох. Вот морока будет с проектами где сильно кастомизировать корзинку приходилось :)
14 сентября 2019 г.
Андрей, а что кастомизировали? То есть что такого интересного в корзину добавляли?
14 сентября 2019 г.
А в адаптивном варианте этот шаблон уже где то можно увидеть?
15 сентября 2019 г.
Цитата
А в адаптивном варианте этот шаблон уже где то можно увидеть?
Шаблон сверстан, лежит в html, ждёт полной интеграции. Пока решили начать с части, внедрить корзину, проверить, как пойдёт обновление и переход.
Если что, пиши в личку, дам html посмотреть ;)
15 сентября 2019 г.
У меня перестали удаляться товары из корзины. Что с новым js, что со старым.
15 сентября 2019 г.
Почему когда оформляешь заказ в один клик нет суммы заказа. Вот скриншоты с демо https://yadi.sk/i/J8iuaKDi2KXPQQ
https://yadi.sk/i/gFaUPMyPal_ldg
15 сентября 2019 г.
Цитата
У меня перестали удаляться товары из корзины. Что с новым js, что со старым.

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

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

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

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

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

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

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

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

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

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

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

https://yadi.sk/i/EXJ_FNvC2bPYhg


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

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