Категории |
Оператор присваиванияКак реализовать присваивание в хтмл-файлах модулей? Как я понимаю, в смарти это делается так {if $ORDER_PR<=1500}{$method_data.price}{else}{assign var="$method_data.price" value=0}{$method_data.price}{/if} не проще все сделать в PHP, а в шаблон уже передать результат? А вот в том то и дело, как я в файле модуля (например, если речь о курьерской доставке, это файл - modules\shipping\flat\flat.php) узнаю цену заказа? Там она не фигурирует вообще. Где там цена самой доставки - понятно А зачем файл доставки? а с какой целью вообще делаете? Чтобы, если цена больше 1500 то была доставка 0? {if $ORDER_PR<=1500}{$method_data.price}{else}{assign var="$method_data.price" value=0}{$method_data.price}{/if} такой метод ничего не даст. Вы тут обнулили бы только в выводе для покупателя. В Итого все равно передалась бы стоимость товара+ доставка. В админке - Дополнения-Модули итого-Доставка Может подойдет Там можно указать сумму, после которой доставка будет 0 У меня установлено всего 2 модуля: почта россии (в нашем случае не рассматривается) и курьерская доставка. Чтобы не путать покупателей, решили убрать ненужные "бесплатная доставка", и просто динамически подсчитать стоимость доставки курьерской, если цена заказа больше 1500, например, то курьерская бесплатная. В админке таких опций не задать для курьерской именно. Переделайте модуль бесплатной доставки в курьерский и когда стоимость товара будет больше 1500, то он будет включаться. Вот у меня так |
|