Конечно поделюсь, вот полный код для страницы товара:
<!-- Блок описания вариантов доставки в зависимости от геотаргетинга -->
<tr>
<td class="goodsDataMainDeliveryBlock" colspan="2" style="padding-bottom:0.8em;">
{% IF GOODS_MOD_REST_VALUE>0 %}
<span style="font-weight:bold; font-size:1.1em; color:#119;">Как, где и когда можно будет получить этот товар?</span><br />
Оформи заказ прямо сейчас, и мы готовы предложить тебе следующее:<br /><br />
<!-- Общий текст по условиям доставки и самовывоза -->
<div id="unknown" style="display: none;">
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве и Санкт-Петербургу — от 199 руб.</h4>
<h5 class="goodsDataMainDeliveryItemHeader">Доставка в 20 регионах России. Срок доставки зависит от твоего города.</h5>
<h4 style="margin:0;font-weight:bold;">Самовывоз в 16 городах. Доставка по регионам — от 400 руб.</h4><br />
<span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
{% IFNOT opinion_list_empty %} <a href="#comment">Отзывы и вопросы по товару</a>{% ENDIF %}
</div>
<!-- Москва -->
<div id="msk" style="display: none;">
{% IFNOT cart_count_empty %}
{% FOR cart_sum %}
<!-- Курьер по Москве в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве —
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<2990) {
document.write('299 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<2990) {
document.write('Сделай заказ на сумму <span style="color:#339;">2990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!');
} else {
document.write('<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>');
}
</script>
Курьер привезет этот товар в течение 2-х рабочих дней после подтверждения заказа.
</h5>
<!-- Самовывоз в Москве в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Москве —
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('99 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('Для заказов от <span style="color:#339;">1990 руб.</span> — бесплатный самовывоз.');
} else {
document.write('<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>');
}
</script>
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-msk" target="_blank">Огородный пр-д, д. 20, стр. 5</a> (пн-сб 11.00—19.00).
</h5>
{% ENDFOR %}
{% ELSE %}
<!-- Курьер по Москве в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Москве — {% IF GOODS_MOD_PRICE_NOW<2990 %}299 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<2990 %}
Сделай заказ на сумму <span style="color:#339;">2990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!
{% ELSE %}
<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>
{% ENDIF %}
Курьер привезет этот товар в течение 2-х рабочих дней после подтверждения заказа.
</h5>
<!-- Самовывоз в Москве в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Москве — {% IF GOODS_MOD_PRICE_NOW<1990 %}99 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<1990 %}
Для заказов от <span style="color:#339;">1990 руб.</span> — бесплатный самовывоз.
{% ELSE %}
<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>
{% ENDIF %}
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-msk" target="_blank">Огородный пр-д, д. 20, стр. 5</a> (пн-сб 11.00—19.00).
</h5>
{% ENDIF %}
<h4 style="margin:0;font-weight:bold;">Доставка и самовывоз в Санкт-Петербурге и 20 регионах РФ.</h4>
<span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
</div>
<div id="spb" style="display: none;">
{% IFNOT cart_count_empty %}
{% FOR cart_sum %}
<!-- Курьер по СПб в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Санкт-Петербургу —
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('199 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<1990) {
document.write('Сделай заказ на сумму <span style="color:#339;">1990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!');
} else {
document.write('<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>');
}
</script>
Курьер привезет этот товар на следующий рабочий день после подтверждения заказа.
</h5>
<!-- Самовывоз в СПб в зависимости от суммы корзины и цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Санкт-Петербурге —
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<990) {
document.write('49 руб.');
} else {
document.write('0 руб.');
}
</script>
</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
<script type="text/javascript">
var inCart = {cart_sum.NOW};
var currentGood = {GOODS_MOD_PRICE_NOW};
if (inCart+currentGood<990) {
document.write('Для заказов от <span style="color:#339;">990 руб.</span> — бесплатный самовывоз.');
} else {
document.write('<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>');
}
</script>
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-spb" target="_blank">Лаврский пр-д, д. 5</a> (пн-пт 11.00—19.00, сб 10.00—18.00).
</h5>
{% ENDFOR %}
{% ELSE %}
<!-- Курьер по СПб в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Доставка курьером по Санкт-Петербургу — {% IF GOODS_MOD_PRICE_NOW<1990 %}199 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<1990 %}
Сделай заказ на сумму <span style="color:#339;">1990 руб.</span> и выше, и получи в подарок бесплатную доставку прямо до своих дверей!
{% ELSE %}
<span style="color:#339;">Бесплатная доставка прямо до твоих дверей!</span>
{% ENDIF %}
Курьер привезет этот товар на следующий рабочий день после подтверждения заказа.
</h5>
<!-- Самовывоз в СПб в зависимости от цены товара -->
<h4 style="margin:0;font-weight:bold;">Самовывоз в Санкт-Петербурге — {% IF GOODS_MOD_PRICE_NOW<990 %}49 руб.{% ELSE %}0 руб.{% ENDIF %}</h4>
<h5 class="goodsDataMainDeliveryItemHeader">
{% IF GOODS_MOD_PRICE_NOW<990 %}
Для заказов от <span style="color:#339;">990 руб.</span> — бесплатный самовывоз.
{% ELSE %}
<span style="color:#339;">Воспользуйся бесплатным самовывозом!</span>
{% ENDIF %}
Пункт выдачи заказов: <a href="http://telesam.net/page/samovyvoz-spb" target="_blank">Лаврский пр-д, д. 5</a> (пн-пт 11.00—19.00, сб 10.00—18.00).
</h5>
{% ENDIF %}
<h4 style="margin:0;font-weight:bold;">Доставка и самовывоз в Москве и 20 регионах России.</h4>
<span><a href="../../page/delivery" target="_blank">Подробнее о доставке и самовывозе</a></span>
</div>
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
if ( !YMaps.location )
$("#unknown").show();
else if (YMaps.location.city == 'Москва')
$("#msc").show();
else if (YMaps.location.city == 'Санкт-Петербург')
$("#spb").show();
else
$("#unknown").show();
});
// ]]></script>
{% ELSE %}
<span style="font-weight:bold; font-size:1.1em; color:#119;">Когда можно будет приобрести этот товар?</span><br />
К сожалению, его сейчас нет в наличии на нашем складе.<br />
<a href="http://telesam.net/feedback" target="_blank">Оставь заявку</a>, и как только он появится, мы тебе сразу сообщим.
{% ENDIF %}
</td>
</tr>
Плюс в шаблоне HTML прописано:
<script type="text/javascript" src="http://api-maps.yandex.ru/1.1/index.xml?key=МОЙ_КЛЮЧ"></script>
Т.е. отображаемые условия доставки для покупателя зависят от его города, цены товара, и суммы товара уже лежащего в корзине.
Может быть можно было сделать и по-другому, но мне пришлось разделить логику для ситуации, когда в корзине что-то есть, и когда там пусто.
Возможно это лишнее, и данный код можно ещё оптимизировать. Но он работает.
Правда пришлось все "пороги" для бесплатной доставки и прочее прописывать руками в коде.