Доставка за МКАД Simpla

Доставка за МКАД 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 - это базовая стоимость доставки.

Вот и все, теперь каждый покупатель сможет точно рассчитать сумму доставки по Московской области. Стили добавляйте по вкусу. Всем успехов!

26.03.17
Для просмотра сайта обновите браузер.