Доставка за МКАД Simpla
Очень многие интернет-магазины, которые работают по Москве и Московской области, устанавливают особые цены на доставку по МО. И часто эта цена зависит от удаленности места назначения от московской кольцевой автомобильной дороги. Удаленность измеряется в километрах и покупателю приходится платить за каждый лишний километр, который преодолеет курьер от МКАД по пути к нему.
Сегодня мы научимся это реализовывать на примере движка Simpla CMS.
Прежде чем начать, нам нужно сделать калькулятор доставки. Процесс описан здесь. Не выполнив этот пункт - работать не будет!
Сделали? Теперь все просто. Для начала нам нужно создать вариант доставки. Заходим: Настройки - Доставка - Добавить способ доставки.
Задаем базовую стоимость (например, доставка по Москве - 300 рублей, доставка за МКАД - 30 рублей за километр - при этом базовая стоимость будет 300 - так как курьер будет двигаться до МКАДа). Сохраняем и смотрим ID варианта доставки. Это можно сделать 2 способами: 1. Навести курсор на вариант доставки и в нижнем левом углу появится ссылка из которой нам надо: id=3 (у вас может быть другая цифра); 2. Проинспектировать ссылку на вариант доставки и посмотреть id.
Теперь переходим в шаблоны сайта, открываем файл cart.tpl. Находим строчку:
{$delivery->description}
Это там, где выводятся варианты доставки. Ниже с новой строчки вставляем:
{if $delivery->id == 3} <p>Расстояние от мкад <input name="dist" id="dist" type="text" onblur="select_delivery_method({$delivery->id})" class="amounts"> км.</p> <script type="text/javascript"> $(document).ready(function(){ $("#dist").keyup(function (e) { $("#delivery_price_3").html($("#dist").val()*30+300); $("#delivery_addprice").val($("#dist").val()*30+300); }); }); </script> {/if}
Первое, что здесь нас интересует - это {if $delivery->id == 3} - где 3, это id нашего варианта доставки.
Второе - $("#delivery_price_3") - где 3, тоже id нашего варианта доставки.
И последнее - .val()*30+300); - 30 - это стоимость 1 километра пути, а 300 - это базовая стоимость доставки.
Вот и все, теперь каждый покупатель сможет точно рассчитать сумму доставки по Московской области. Стили добавляйте по вкусу. Всем успехов!