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

Модуль бесплатная доставка от определённой суммы


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

Серьезный минус 

:(

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

Ссылка на сообщение
Поделиться на другие сайты

Вообще, это ведь не сложно сделать правкой шаблона. Сейчас напишу как и создам вопрос в faq как раз.

Ссылка на сообщение
Поделиться на другие сайты

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

{$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.
Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...

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

Я сделал так:
Создал ещё один модуль FreeeShippingController, установил его и определил его id (у меня он получился 24)
 
В микрошаблоне тэга checkout сделал следующие:
 

<!-- Способ доставки-->
  <div id="shipping_method">
    {foreach from=$ship_methods item=ship_method}
      {if $ship_method.id == 18 and $order.total > 2000}
        <label class="label-radio{if $ship_method@first} first{/if}">
	  <input type="radio" name="shipping_method_id" value="24" class="styled" id="ship_24"/>
	  {lang}Free shipping from 2000{/lang}
	</label>
      {elseif $ship_method.id == 24}
	
      {else} 
        <label class="label-radio{if $ship_method@first} first{/if}">
          <input type="radio" name="shipping_method_id" value="{$ship_method.id}" class="styled" 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>
      {/if}
    {/foreach}
  </div>
<!-- /Способ доставки-->  

Где 18 это id модуля, который мне надо заменить.
 
Конструкция 

{elseif $ship_method.id == 24}
	

Убирает модуль с id 24 , который не должен выводиться в итерации.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...