Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
astrizak
6 лет назад

[Бизнес вызов] Самовывоз для магазина на платформе Покупо

Недавно в телеграмм чате Покупо, неоторые пользователи жаловались, на то, что при оформлении заказа методом "Самовывоз", покупателю приходится заполнять слишком много ненужных данных.

Действительно, в настоящий момент метод "Самовывоз" создается пользователем самостоятельно и обрабатывается общей логикой оформления заказа с доставкой, то есть требуется индекс, адрес и.т.д

Коллеги из покупо уже работают над штатной реализацией самовывоза, но пока официальное решение еще не готово, я бы хотел предложить временный вариант, для тех кому ОЧЕНЬ нужно и прямо сейчас.

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

Для начала объясню механизм работы. Прежде всего, в личном кабинете продавца, необходимо создать метод доставки "Самовывоз".

После того как покупатель добавил товар в корзину скрипт формирует массив с товарами из корзины и сохраняет в переменной общую сумму заказа.

Дальше покупатель нажимает кнопку "Оформить заказ" и попадает на страницу оформления, где ему предлагается выбрать один из способов доставки.

Покупатель выбирает "Самовывоз" и переадресуется на страницу оплаты товара //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, обращайтесь, помогу чем смогу.

Ну и конечно, заглядывайте в мой магазин.

0
5.544 GOLOS
На Golos с July 2017
Комментарии (3)
Сортировать по:
Сначала старые