LordBelial 0 Опубликовано 26 марта, 2014 Жалоба Share Опубликовано 26 марта, 2014 Есть ли модуль "бесплатная доставка от определённой суммы"? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 26 марта, 2014 Жалоба Share Опубликовано 26 марта, 2014 Нет. Ссылка на сообщение Поделиться на другие сайты
LordBelial 0 Опубликовано 26 марта, 2014 Автор Жалоба Share Опубликовано 26 марта, 2014 Серьезный минус :( Многие мелкие и средние интернет магазины используют такой ход для привлечения клиентов. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 марта, 2014 Жалоба Share Опубликовано 27 марта, 2014 Вообще, это ведь не сложно сделать правкой шаблона. Сейчас напишу как и создам вопрос в faq как раз. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 марта, 2014 Жалоба Share Опубликовано 27 марта, 2014 Сумму заказа на странице оформления заказа можно вывести меткой: {$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. Ссылка на сообщение Поделиться на другие сайты
LordBelial 0 Опубликовано 9 апреля, 2014 Автор Жалоба Share Опубликовано 9 апреля, 2014 Конечно хотелось именно модуль, где можно было бы написать от какой суммы бесплатная доставка и какой модуль доставки будет заменён в случаи если в корзине товаров больше чем на определённую сумму. Я сделал так: Создал ещё один модуль 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 , который не должен выводиться в итерации. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 апреля, 2014 Жалоба Share Опубликовано 9 апреля, 2014 Так оно и делается примерно. Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения