Перейти к содержанию
Форум поддержки пользователей VamShop

Как не показывать модули доставки/оплаты на странице оформления заказа в зависимости от суммы заказа?


Рекомендуемые сообщения

Сумма заказа на странице оформления выводится меткой:

{$order.total}

Можно создать микро-шаблон из тэга checkout, добавив условие, либо прямо в /app/Vendor/smarty/vam_plugins/function.checkout.php, к примеру, поменять:

  <div id="shipping_method">
    <div>
      <h3>{lang}Shipping Method{/lang}</h3>
    </div>  
    {foreach from=$ship_methods item=ship_method}
      <label class="radio">
        <input type="radio" name="shipping_method_id" value="{$ship_method.id}" id="ship_{$ship_method.id}" 
        {if $ship_method.id == $order.shipping_method_id}
          checked="checked"
         {/if}
        />
          {if $ship_method.icon}<img src="{base_path}/img/icons/shipping/{$ship_method.icon}" alt="{$ship_method.name}" title="{$ship_method.name}" /> {/if}
          {lang}{$ship_method.name}{/lang}
      </label>
    {/foreach}
  </div>

на:

{if $order.total > 100}
  <div id="shipping_method">
    <div>
      <h3>{lang}Shipping Method{/lang}</h3>
    </div>  
    {foreach from=$ship_methods item=ship_method}
      <label class="radio">
        <input type="radio" name="shipping_method_id" value="{$ship_method.id}" id="ship_{$ship_method.id}" 
        {if $ship_method.id == $order.shipping_method_id}
          checked="checked"
         {/if}
        />
          {if $ship_method.icon}<img src="{base_path}/img/icons/shipping/{$ship_method.icon}" alt="{$ship_method.name}" title="{$ship_method.name}" /> {/if}
          {lang}{$ship_method.name}{/lang}
      </label>
    {/foreach}
  </div>
{/if}
 
В данном примере способы доставки будут выводиться только если сумма заказа больше 100.
Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...