Решил добавить пару значений для отображения на карте пунктов самовывоза. Правлю файл
design/themes/responsive/templates/addons/rus_pickup/views/pickup/components/maps/yandex.tpl
Исходный код файла
{script src="js/addons/rus_pickup/yandex.js"}
Перед
'store_location_id' : '{$loc.store_location_id}',
Ставлю
{assign var="my_acquiring2" value=__("my_delivery.my_acquiring")} {if $loc.my_acquiring == "Y"}{assign var="my_acquiring3" value=__("my_delivery.my_acquiring.yes")}{else}{assign var="my_acquiring3" value=__("my_delivery.my_acquiring.no")}{/if} {assign var="my_acquiring1" value="`$my_acquiring2`: `$my_acquiring3`"}
И сразу же еще и
'my_acquiring' : '{$my_acquiring1|escape:javascript nofilter}',
В итоге карта яндекса вообще не показывается. Выдается вот такая странная ошибка:
Uncaught ReferenceError: Tygh is not defined
Ссылка при этом веде на файл
index.php?dispatch=pickup.view:13651
Строка
}(Tygh, Tygh.$));
Стоит мне убрать
{assign var="my_acquiring1" value="`$my_acquiring2`: `$my_acquiring3`"}
или
'my_acquiring' : '{$my_acquiring1|escape:javascript nofilter}',
как все прекрасно работает
причем, например, конструкция
{if $loc.my_tk == 'CDEK'}{assign var="my_cost_delivery" value="Стоимость самовывоза: `$my_price_sdek` руб."}{/if}
прекрасно работает.
в самом javascript файле есть конструкция:
if (storeData[keyvar]['my_acquiring'] != '') { marker_html += '
'; marker_html += storeData[keyvar]['my_acquiring']; }
В общем совсем запутался