Покупо сделан как интернет-магазин в самом классическом понимании – с упором на удалённые продажи с доставкой курьером или почтой. Из-за этого человек, даже желая забрать свою покупку самостоятельно, всё равно был вынужден вводить адрес. В этом не было большой проблемы, но недоумение вызывало:
В итоге, недоумение, высказанное по этому поводу буквально на днях моим первым серьезным заказчиком, заставило меня взяться, наконец, за решение этого вопроса.
Тема уже обсуждалась, и @astrizak предложил вариант:
https://golos.id/@astrizak/biznes-vyzov-samovyvoz-dlya-magazina-na-platforme-pokupo/
Я попыталась им воспользоваться, но у меня, как и у многих, не хватило ума. Тогда я обратилась за помощью к товарищам, которые помогли мне разобраться. Делюсь всем, что узнала – возможно, это пригодится кому-то еще.
Оказалось, что приведенный код – не окончательный, его нужно было внимательно прочитать и допилить. И в первую очередь, сделать обрамление тегами <script>
, о чем автор не упомянул, вероятно посчитав, что это очевидно. :)
Итак, нужно сделать следующее:
1. Заходим в админку, Магазины → Доставка → Добавить способ доставки и добавляем "собственный метод".
2. Название должно быть "Самовывоз". Стоимость сделать нулевой. Можно добавить картинку.
3. Далее: Магазины → JS-коды → Добавить
4. Копируем этот код и вставляем:
<script>
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/8927/payment#//amount="+order_sum+"&description='"+ goods_list.join() +"'";
}
});
</script>
5. Самое важное! Здесь меняем код магазина на свой:
В принципе всё. Я еще добавила способ "личная встреча". Для этого пришлось лишь совсем немного изменить код скрипта:
Теперь при выборе способа доставки "самовывоз" и "личная встреча", покупатель сразу переходит на страницу оплаты:
Ура, работает! Правда, решение это временное. Из недостатков – хорошо работает только при стандартном оформлении заказа через корзину. При попытке покупки через кнопку "купить сразу" скрипт не срабатывает и покупателю всё равно придется заполнять адрес:
Надеюсь, @astrizak поможет найти окончательное решение этого вопроса. :)
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
ianboil, rbrown, narin, niiu, archibald116, kanenakat, korzhimanov, dreamer, sape4000, forbon21, volv, vasilisapor2, oceanotechnic, yourlastwinter, vict0r, svinsent, drim, ladykosha, karusel1, snaryaga, rubin, asparian, ovtretya, ukrainochka, gapel, vika-teplo, kis-dikiy, dmitrijv, olgaborisova, wrong, ermakovaolga, techofox, dobryj.eeh, vladsm, tortellini, prifix, shenanigan, skiexpert, onegin, kakachaca, leminger, karmoputnik, naiger, byurotegov, zir0chka, dart-ezra, kito-boy, metamorfozzz, goldenriver, andrzhej, marina-spring, funt33, anandasurya, keali, eliney, bavard, siddxa, maryatekun, lordarhont, iamfrolova, anykeycheg, molchyn, irisworld, peterstoro, elcpa, vsemmira
Поэтому я тоже проголосовал за него!
dobryj.kit теперь стал Делегатом! Ваш голос важен для всего сообщества!!!
Поддержите нас:
Да, действительно, посчитал, что тэги это очевидное :) правильней указать script type="text/javascript".
В ближайшее время, команда Покупо подготовит штатное решение для самовывоза, но если нужно срочно, то могу сделать и для кнопки "Купить сразу"
Спасибо за оперативный отклик! Было бы очень здорово, если бы вы сделали и для кнопки "купить сразу" в самое ближайшее время, и еще можно было бы добавить такой способ доставки, как "личная встреча"
Перед закрывающим тэгом script, добавьте следущий код
Спасибо большое !
Если вам нужна будет какая-то помощь с магазином, обращайтесь. Буду рад помочь.