Превключвайте тарифата за доставка динамично в Shopify

Планирам нов проект Shopify и сайтът изисква различни разходи за доставка в зависимост от пощенската област на пощенския код (напр. SE1, N7). Планът беше ръчно да добавите различни опции за доставка вътре в Shopify, след това AJAX GET /cart/shipping_rates.json и ръчно да филтрирате правилната тарифа за доставка, като съпоставите името с пощенската област.

Но въпросът ми е -- има ли някакъв начин да прехвърля този метод на доставка към Checkout като избрана опция и да скрия падащото меню Shipping Method от касата, за да им попреча да изберат друга цена за доставка?

... Или в идеалния случай има ли начин директно да отменя разходите за доставка чрез API?


person joecritch    schedule 07.08.2012    source източник
comment
Изглежда, че е възможно да се закачи техният API за това, тъй като видях няколко теми във форума, където хората свободно са говорили за това. Аз лично проучвам това, тъй като трябва да направя някои заобиколни решения и ще докладвам, ако намеря нещо.   -  person Steve de Niese    schedule 23.09.2013
comment
някакви резултати? бихме искали да видим и налични методи за доставка за поръчка   -  person xitrium    schedule 21.02.2014
comment
Някакви актуализации за това?   -  person lowercase00    schedule 10.07.2020


Отговори (2)


Не знам за някаква вградена функционалност, която да улесни това.

Но има доста хакерско решение, което използвам, за да филтрирам тарифите за доставка в страницата за плащане.

Чрез полето "Additional Google Analytics Javascript" можете да промъкнете JS на всяка страница на магазина, включително касата. Тук можете основно да манипулирате тарифите за доставка, както желаете.

Във вашия случай кодът трябва да е наясно с пощенския код на shipping_address. Можете да опитате да зададете бисквитка на първата страница за плащане и след това да прочетете същата бисквитка на втората.

person Nico    schedule 02.06.2015

За съжаление, това не е възможно със съществуващото плащане на Shopify.

person Edward Ocampo-Gooding    schedule 09.08.2012