Повторити замовлення
Покупець повторює попереднє замовлення однією кнопкою — усі його товари одразу в кошику.
Знімки екрана скоро з’являться.
Додаток дає покупцеві повторити попередню покупку однією кнопкою. Кнопку «Повторити замовлення» ви ставите в особистому кабінеті самі: у списку замовлень, на сторінці замовлення або в обох місцях. Покупець натискає її — магазин перекладає всі товари замовлення до кошика й відкриває його. Розшукувати ті самі товари в каталозі покупцеві не доводиться, а ви отримуєте повторні продажі там, де беруть одне й те саме: витратні матеріали, корм, побутову хімію, запчастини.
Ціни магазин бере сьогоднішні, з усіма чинними у вас знижками: замовлення лишається знімком того дня, а покупець платить за поточним каталогом.
Що робить
- Ставить кнопку «Повторити замовлення» там, де ви її поставите: у списку замовлень, на сторінці замовлення або в обох місцях.
- Перекладає до кошика всі товари замовлення й одразу відкриває кошик.
- Пропускає товари, які ви зняли з продажу або яких не лишилося на складі, а якщо залишку вистачає не на всю кількість — кладе те, що є.
- Повертає додаткові послуги позицій: підйом на поверх, збирання, гравіювання.
- Повертає аксесуар зі знижкою його групи та зберігає покупку упаковками.
- Додає товари до того, що покупець уже відібрав, або збирає кошик наново — як оберете.
- Показує кнопку лише покупцеві, який увійшов, і лише в його власних замовленнях.
Чого не робить
Не запитує, що саме повторити: замовлення йде до кошика цілком. Не переносить ціни та знижки того дня, промокод, списані бали, спосіб доставки й оплати — усе це покупець обирає під час оформлення наново. Подарунки акцій не повторює: подарунок видасть сама акція, якщо умови знову зійдуться.
Що потрібно для роботи
Магазин на CartiX 2.5 або новіше. Після встановлення поставте кнопку в оформленні магазину: «Дизайн» → вкладка «Файли» → шаблони особистого кабінету покупця, рядок {repeat_order id=$order.number}. Вигляд кнопки змінюється там само.
Що з’явиться в магазині
Так це побачить покупець після встановлення.
- Кнопка «Повторити замовлення» поруч із замовленням в особистому кабінеті покупця. Після натискання товари цього замовлення складаються в кошик, і покупець потрапляє до нього. Кнопку ви ставите в оформленні магазину там, де показано замовлення: у списку замовлень — {repeat_order id=$o.number_raw} усередині блока orders-row__meta, на сторінці замовлення — {repeat_order id=$order.number_raw}. Свій підпис задайте так: {repeat_order id=$order.number_raw label="Купити знову"}. Вигляд кнопки ви змінюєте в редакторі оформлення, на вкладці «Файли». Гостю кнопка не показується: повторити можна лише своє замовлення.
Повторить заказ
Покупатель повторяет прежнюю покупку одной кнопкой: весь состав заказа перекладывается в корзину, и ему не приходится разыскивать те же товары по каталогу.
Как вывести кнопку в магазине
Кнопку вы ставите тегом в оформлении магазина: «Дизайн» → вкладка «Файлы», шаблоны личного кабинета покупателя. Пока тега там нет, кнопка покупателю не показывается.
В списке заказов (account/partials/orders-table.html) — внутри блока
orders-row__meta, где строка заказа отдаёт место под свои подписи:
{repeat_order id=$o.number_raw}
Строка заказа — сетка из четырёх колонок, поэтому кнопка, поставленная прямо в неё, уедет на отдельную строку.
На странице заказа (account/order.html), рядом с заголовком:
{repeat_order id=$order.number_raw}
Другие варианты:
{* своя подпись *}
{repeat_order id=$order.number_raw label="Купить снова"}
{* свой класс оформления на кнопке *}
{repeat_order id=$order.number_raw class="btn-review"}
Тег сам решает, показываться ли: гостю он не выводит ничего — повторить можно только свой заказ.
Что происходит по нажатию
Магазин складывает товары заказа в корзину и сразу открывает корзину — покупатель видит состав своими глазами, поэтому по дороге ему ничего не рассказывают. Цены берутся сегодняшние, со всеми действующими скидками: заказ остаётся снимком того дня, а покупатель платит по текущему каталогу.
Единственное исключение — в корзину не попало ничего, потому что весь заказ уже не продаётся. Уводить в нетронутую корзину нечем, и тогда рядом с кнопкой появляется строка с объяснением: иначе нажатие выглядело бы сломанным.
Пропускаются:
- товары, снятые с продажи;
- варианты, которых больше нет в каталоге;
- товары, которых не осталось на складе;
- подарки — их выдаёт акция по своим условиям, и в новой корзине она выдаст их сама, если условия снова сойдутся.
Если остатка хватает не на всё количество, в корзину попадает то, что есть.
Настройки
«Настройки» → «Настройки магазина» → «Плагины» → «Повторить заказ»:
- Что делать с корзиной, если в ней уже что-то лежит — добавить к отобранному или собрать корзину заново.
- Переносить дополнительные услуги — подъём на этаж, сборка, гравировка: те же услуги вернутся в корзину и прибавятся к сумме.
Что правится в оформлении
Вид кнопки, её подпись, значок и поведение вы меняете в «Дизайн» → вкладка «Файлы», не трогая само дополнение:
templates/plugins/repeat-order/button.html— разметка кнопки;assets/plugins/repeat-order/repeat-order.css— её вид;assets/plugins/repeat-order/repeat-order.js— что происходит по нажатию.
Файлы появляются в оформлении сами при первом показе кнопки. Пока вы их не меняли, обновление дополнения обновит и их — исправленная кнопка доедет до магазина. Как только вы файл поправили, дополнение к нему больше не прикасается: ваша вёрстка остаётся вашей.
Имена опор менять нельзя, иначе кнопка перестанет работать:
[data-repeat-order] — сама кнопка, [data-repeat-note] — место для строки на
случай, когда в корзину не попало ничего.
Що виправили
Підказки, опис та інструкція доповнення тепер називають розділи панелі так само, як меню. Раніше частина шляхів вела до місць на кшталт «Налаштування → Доповнення», яких після CartiX 2.131.0 немає.
Що змінилося
Кнопка «Повторити замовлення» працює з новими номерами замовлень CartiX 2.90.0, де номер замовлення збігається з його номером у магазині. Покупець, як і раніше, може повторити замовлення з особистого кабінету, а тег у темі змінювати не потрібно.
Що нового
Кнопка «Повторити замовлення» стоїть біля кожного замовлення в кабінеті, але її оформлення та скрипт завантажуються один раз і приходять у спільній склейці.
Оформлення й скрипти доповнення тепер склеюються з файлами теми в спільний стиснений файл, і сторінка вантажиться меншою кількістю запитів. Це працює разом із ядром 2.86.0, тому доповнення потребує його: спершу оновіть магазин, потім доповнення. Як влаштоване склеювання: https://cartixx.com/docs/theme/assets?lang=uk
Що полагодили
Кнопку ви, як і раніше, ставите в оформлення самі — опис додатка у версії 1.1.0 казав протилежне, і це була помилка.
Кнопка більше не виглядає блідою у списку замовлень: вона бере основний колір тексту вашого оформлення, а не приглушений колір рядка замовлення.
Що нового
Кнопка «Повторити замовлення» тепер з’являється сама: у штатному оформленні вона вже стоїть у списку замовлень і на сторінці замовлення. Ставити рядок в оформлення більше не потрібно — якщо ви робили це руками, ваша правка лишається як є.
Повтор великого замовлення став швидким. Раніше магазин перераховував кошик після кожної позиції, і замовлення з півсотні товарів складалося близько чотирьох з половиною секунд; тепер — менше ніж пів секунди.
Що полагодили
Якщо під час повтору щось зривалося, покупець міг лишитися з наполовину зібраним кошиком, а з налаштуванням «зібрати кошик наново» — узагалі без попереднього. Тепер повтор іде однією операцією: не вийшло — кошик лишається точно таким, яким був, і покупець читає, що повторити не вдалося, а не що товари зняті з продажу.
У списку замовлень кнопка була блідіша за всі підписи навколо й читалася як недоступна. Тепер вона звичайного кольору, а пояснення під нею — нормального розміру.
Пояснення «покласти не було чого» показувалося під усіма замовленнями списку одразу, якщо в покупця не спрацював JavaScript. Тепер воно з’являється лише в того замовлення, яке натиснули.
Що нового
Додаток «Повторити замовлення» вийшов першою версією. В особистому кабінеті покупця в замовлення з’являється кнопка «Повторити замовлення»: після натискання магазин перекладає всі товари замовлення до кошика за сьогоднішніми цінами каталогу й відкриває кошик. Розшукувати ті самі товари покупцеві більше не потрібно.
Товар, який ви зняли з продажу або якого не лишилося на складі, до кошика не потрапляє; якщо залишку вистачає не на всю кількість, потрапляє те, що є. Послуги позиції та знижка групи аксесуарів повертаються разом із товаром. У налаштуваннях ви обираєте, додавати товари до того, що покупець уже відібрав, чи збирати кошик наново.
Що зробити після встановлення
Поставте кнопку в оформленні магазину: «Дизайн» → вкладка «Файли» → шаблони особистого кабінету покупця, рядок {repeat_order id=$order.number}. Доки її там немає, кнопка покупцеві не показується.