Способы доставки в зависимости от способов оплаты Есть решение

Добрый день!

Настроил в форме оформления заказа чтобы сначала спрашивал способ оплаты, а затем способ доставки.

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

Скажите, в чем загвоздка? Может быть где-то галочку не поставил/убрал?

Кеш чистил.

6 ответов

  • 3

    Если ничего не путаю, зависимость одностороняя. То есть оплата от доставки зависит, а наоборот (доставка от оплаты) — нет.

  • 3
    Алексей Webasyst 19 октября 2015 08:49 #

    Обратную зависимость можно сделать через пару строк кода в шаблоне checkout.shipping.html с идентификаторами соответствия оплата => доставка

    {$checkout_data = $wa->storage('shop/checkout')}
        {$external_methods = []}
        {foreach $checkout_shipping_methods as $m}
        {if ($checkout_data.payment=='2')&&($m.id!='1')}{continue}{/if}
        {if ($checkout_data.payment=='7')&&($m.id!='10')}{continue}{/if}
        ...


  • 1
    Сергей 15 мая 2017 02:27 #

    Та же проблема. SS6. Оплата наличными стоит доступной только для курьерской доставки, а для доставки Почтой России - только безнал (Яндекс.Деньги). Но это только в настройках, на деле же в корзине при оформлении заказа все варианты доступны всегда. Почему так?

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите