Отображение цен в другой валюте для WebAsyst Shop-Script 300-309

21 июня 2013

Если на сайте необходимо организовать отображение цены товаров не только в основной валюте, но и отличной от цены по-умолчанию, сделать, это просто и удобно можно с помощью данного плагина.

Инфо:
Файл представляет собой плагин шаблонизатора Smarty. Подходит для WebAsyst Shop-Script 300-309.

Установка:
Просто поместите файл function.other_price.php в каталог /kernel/includes/smarty/plugins

Входящие параметры плагина:
productID - ID продукта
price - цена в валюте по умолчанию
curr - ID валюты
list - если параметр установлен, отображается список доступных валют
Обязательные параметры curr, price или productID.

Использование:
В начале надо узнать ID валют установленные в магазине, для этого можно использовать вызов данного плагина с установленным параметром list.
Обратимся к конкретному примеру. Что бы получить список всех валют в любом файле шаблона /published/SC/html/scripts/templates/frontend
например product_brief.html необходимо добавить строку {other_price list=1} после этого, если открыть каталог продуктов, отобразится список валют:

Доллары США ID = 6
Евро ID = 7
Рубли ID = 3
Фунты ID = 8

После того как стали известны ID валют, можно отображать цену товара в любой из
этих валют. Для этого необходимо поместить в файл шаблона строку

{other_price price="цена по умолчанию" curr="ID валюты"}
либо
{other_price productID="ID продукта" curr="ID валюты"}

Примеры использования:
Для примера взят файл шаблона /published/SC/html/scripts/templates/frontend/product_brief.html

	<!-- В качестве параметра задан ID продукта -->
<div class="prdbrief_price">
		<span class="totalPrice">{$product_info.PriceWithUnit}</span>
		<span class="otherPrice">{other_price productID=$product_info.productID curr=6}</span>
	</div>

	<!-- В качестве параметра задана цена продукта -->
<div class="prdbrief_price">
		<span class="totalPrice">{$product_info.PriceWithUnit}</span>
		<span class="otherPrice">{other_price price=$product_info.Price curr=6}</span>
	</div>

	<!-- Отображение списка валют -->
	<span>{other_price list=1}</span>

В результате получаем товары с ценами в необходимых нам валютах:

Если вам действительно нужен такой плагин, вы можете купить его, оплатив символическую цену за старания автора:

Обратите внимание, что данный плагин создан только для WebAsyst Shop-Script версий 300-309, в Shop-Script 5 он работать не будет.