[Бизнес вызов] Самовывоз для магазина на платформе Покупо
Недавно в телеграмм чате Покупо, неоторые пользователи жаловались, на то, что при оформлении заказа методом "Самовывоз", покупателю приходится заполнять слишком много ненужных данных.
Действительно, в настоящий момент метод "Самовывоз" создается пользователем самостоятельно и обрабатывается общей логикой оформления заказа с доставкой, то есть требуется индекс, адрес и.т.д
Коллеги из покупо уже работают над штатной реализацией самовывоза, но пока официальное решение еще не готово, я бы хотел предложить временный вариант, для тех кому ОЧЕНЬ нужно и прямо сейчас.
Решение этой задачи достаточно простое, хотя и пришлось немного поломать голову в процессе придумывания.
Для начала объясню механизм работы. Прежде всего, в личном кабинете продавца, необходимо создать метод доставки "Самовывоз".
После того как покупатель добавил товар в корзину скрипт формирует массив с товарами из корзины и сохраняет в переменной общую сумму заказа.Дальше покупатель нажимает кнопку "Оформить заказ" и попадает на страницу оформления, где ему предлагается выбрать один из способов доставки.
Покупатель выбирает "Самовывоз" и переадресуется на страницу оплаты товара //pokupo.ru/payment/8847/payment#//...
В качестве описания платежа подставляется полное наименование товара, то что отображается в корзине.
После выбора способа оплаты и указания email адреса, система автоматически формирует заказ и уведомляет об этом продавца и покупателя
Код необходимо добавить в раздел "JS коды" панели управления.
order_sum="";
_$('body').on('mouseenter', '.b-cart-menu__order-button', function () {
goods_list=new Array();
order_sum=_$(".b-cart-menu__results").find(".b-price__number").html();
_$(".b-order-item__name").find("span").each(function() {
goods_list.push(_$(this).html());
});
});
_$('body').on('click', '.b-order-table__item', function () {
var r=_$(this).find("b").html();
if(r=="Самовывоз" || r=="самовывоз")
{
window.location.href="https://pokupo.ru/payment/ID МАГАЗИНА/payment#//amount="+order_sum+"&description='"+ goods_list.join() +"'";
}
});
Напоминаю, что это решение ВРЕМЕННОЕ, имеет некоторые недостатки и предназначено для стандартной темы оформления.
Если вам необходимо внедрить его в теме foods, infoskils и.т.д, то потребуется внести изменения в скрипт, изменив наименования классов.
Вот собственно и все.
Если кому-нибудь потребуется реализовать подобную конструкцию, а также различная помощь по интеграции, кастомизации магазина на платформе Pokupo, обращайтесь, помогу чем смогу.
Ну и конечно, заглядывайте в мой магазин.