Автор Тема: PrestaShop 1.4 отображение цены в двух-трех валютах одновременно  (Прочитано 2750 раз)

14 Сентябрь 2013, 12:26:08
Ответ #15
  • Старожил
  • ****
  • Сообщений: 274
  • Репутация: +3/-0
    • Просмотр профиля
Думаю, что если только менять в шаблоне, то перекючать валюту нельзя. Для переключения нужно в javascript что-то менять. Поэтому и 0.
14 Сентябрь 2013, 12:30:34
Ответ #16
  • Фрилансер
  • *
  • Сообщений: 104
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Как альтернативу хочу попробовать установить модуль Location & Currency Detection
Он автоматически согласно айпи посетителя будет показывать ему нужную валюту. Как думаете, не сильно ли возрастет нагрузка не сервер с этим модулем?
14 Сентябрь 2013, 13:01:31
Ответ #17
  • Старожил
  • ****
  • Сообщений: 274
  • Репутация: +3/-0
    • Просмотр профиля
Конечно возрастет, еще нужно проверить установлен geoip на хостинге. А то работать не будет.
По ссылке это для версии 1.3. Для версии 1.4 платный 35$.
14 Сентябрь 2013, 13:08:19
Ответ #18
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 105673
  • Репутация: +39553/-0
    • Просмотр профиля
    • Webstudio UwK
Для руб. (ИД 1)
{convertPrice price=$productPrice currency=1}Для грн. (ИД 2)
{convertPrice price=$productPrice currency=2}Для дол. (ИД 3)
{convertPrice price=$productPrice currency=3}
Не будет конвертировать, так как в шаблоне карточки продукта будет осуществлен вызов метода Product::convertPrice().
Этот метод не пересчитывает курсы валют. Вам нужно вызвать метод Tools::convertPrice().
Для этого нужно переопределить (или создать новый) метод в конфигурации smarty.
Cоздание интернет сайтов Webstudio UwK
14 Сентябрь 2013, 13:13:37
Ответ #19
  • Старожил
  • ****
  • Сообщений: 274
  • Репутация: +3/-0
    • Просмотр профиля
А как тогда с переключением?
Я правильно понимаю, что там нужно javascript менять?
14 Сентябрь 2013, 13:20:13
Ответ #20
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22816
  • Репутация: +17143/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
А как тогда с переключением?
Я правильно понимаю, что там нужно javascript менять?
Js не нужно трогать, не зачем напрягать браузер посетителя. Вы же цены сразу показываете, достаточно вывести цены во всех валютах. Модуль показа блока выбора валюты нужно отключить.
Не будет конвертировать, так как в шаблоне карточки продукта будет осуществлен вызов метода Product::convertPrice().
Этот метод не пересчитывает курсы валют. Вам нужно вызвать метод Tools::convertPrice().
Для этого нужно переопределить (или создать новый) метод в конфигурации smarty.
Согласен, что в этом шаблоне перыкрывается метод convertPrice().
Только его не переопределять нужно, а дописать новый. Он же в других местах в шаблоне испольуется. Его нельзя подменить на свой.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
14 Сентябрь 2013, 13:38:51
Ответ #21
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Для prestashop 1.3 на офиц.форуме я находил как вывести цену в нескольких валютах
В файл  /themes/prestashop/product-list.tpl вставить код
<span class="price" style="display: inline;">{convertPriceWithCurrency price=$product.price_1 currency=1}</span>
<span class="price" style="display: inline;">{convertPriceWithCurrency price=$product.price_2 currency=2}</span>
В файл category.php вставить код
$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;
после строки
$cat_products = $category->getProducts(intval($cookie->id_lang), intval($p), intval($n), $orderBy, $orderWay); Только это для каталога продуктов.
14 Сентябрь 2013, 14:22:30
Ответ #22
  • Фрилансер
  • *
  • Сообщений: 104
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ну так надо же для 1.4, я и этот пробовал. Безуспешно, естественно