В шаблоне вывода информации о товарах (список или подробности) в Системных настройках должна присутствовать запись:
$shop_mode = $nc_core->get_settings('nc_shop_mode_' . $catalogue);
if ($shop_mode == 2) {
global $shop;
if(!isset($classID)) {
$classID = $cc_env['Class_ID'];
}
// если у дочернего объекта не указана цена, берется цена родительского объекта
// для этого придется сделать JOIN
$query_join = " LEFT JOIN Message$classID as parent ON (a.Parent_Message_ID != 0 AND a.Parent_Message_ID=parent.Message_ID)";
$query_select = "IFNULL(a.$shop->PriceColumn, parent.$shop->PriceColumn) as Netshop_Price_Column,
IFNULL(a.$shop->CurrencyColumn, parent.$shop->CurrencyColumn) as Netshop_Currency_Column";
$shop->filter->init_fields(array("Vendor", "Screen", "Price"));
$shop->filter->query_where($query_where);
}
Для вывода информации о товарах в Интернет-магазине используются стандартные переменные. Цена, действующая для группы текущего пользователя, находится в переменной $Price, а валюта этой цены – в переменной $Currency.
Для форматирования цен согласно настройкам валют используйте метод FormatCurrency() объекта $shop:
Цена: <?= $shop->FormatCurrency($Price, $Currency);?>
Метод ConvertCurrency() позволяет конвертировать сумму из одной валюты в другую по действующему курсу с добавлением дополнительного процента (если он указан в настройках магазина):
Цена в основной валюте магазина: <?= $shop->ConvertCurrency($Price, $Currency);?>
Цена в долларах: <?= $shop->ConvertCurrency($Price, $Currency, 'USD') ;?>
Для того чтобы можно было добавить товар в корзину, создайте в шаблоне следующую форму:
<form method='post' action='/netcat/modules/netshop/post.php'>
<input type='hidden' name='redirect_url' value='<?= $GLOBALS[uri_path]; ?>' />
<input type='input' size='3' name='cart[<?= $classID; ?>][<?= $f_RowID; ?>]' value='1' />
<input type='submit' value='в корзину'>
</form>