Jump to content

Как отобразить две, три валюты


Recommended Posts

Возникла необходимость вывести две, три валюты на странице списка товаров и внутри флаера товара.
Чтобы было видно цену товара допустим и в долларах и в рублях (или безналичный расчет) 2-3 вида цены одно под другим. Дайте совет пожалуйста.

Link to comment
Share on other sites

правим файл /themes/ваша тема/product-list.tpl
там где хотим что бы появились дополнителные цены вставляем

{convertPriceWithCurrency price=$product.price_1 currency=1}

{convertPriceWithCurrency price=$product.price_2 currency=2}


в файле /category.php ищем

$cat_products = $category->getProducts(intval($cookie->id_lang), intval($p), intval($n), $orderBy, $orderWay);


после этой строки вставляем

$ret_arr = array();
foreach ($cat_products as $cat_product) {
 $curen_1 = new Currency(1);
 $curen_2 = new Currency(2);
 $cat_product['price_1'] = Tools::convertPrice($cat_product['price'],$curen_1);
 $cat_product['price_2'] = Tools::convertPrice($cat_product['price'],$curen_2);
 $ret_arr[] = $cat_product;
}
 $cat_products = $ret_arr;


Currency(1) - первая валюта из админки
Currency(2) - вторая валюта из админки

Link to comment
Share on other sites

  • 1 month later...

Делал как описал artyr_n, но почему-то не работает корректно - вместо цен выводит нули. Prestashop 1.3.1

Может есть ещё варианты ? Очень нужно вывести цену в нескольких валютах.

Link to comment
Share on other sites

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

Хотя, может, дело и не в этом, а в том, что сразу-то Вы не сказали, какая у Вас версия. Сейчас все, как правило, 1.4 в уме держат.

Link to comment
Share on other sites

Решил проблему путем вставки вышеупомянутого кода прямо в filterby.php.

Но заметил другой глюк... если в категории только 1 товар, то дополнительная цены получается нулевой (или равной 1). Например выводит 20$ и 1грн или 0грн под ним (в обоих случаях - и с модулем FilterBy и без него).

Link to comment
Share on other sites

×
×
  • Create New...