Привязка цен в магазине к доллару

Автор rangerio, 04 марта 2014, 15:28:44

« назад - далее »

Dacent

Это делал, но уже вернул в исходное состояние, так как из-за этого плывет разметка на главной странице.

ЦитироватьПопробуйте еще в файле /js/tools.js заменить
Код: [Выделить]

function setCurrency(id_currency)

на
Код: [Выделить]


PrestaMan

Валюта меняется при загрузки страницы в зависимости от IP вот этой функцией - GoogleAnalyticEnhancedECommerce.
Или отключайте ее, или меняйте setCurrency и исправляйте разметку.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

Dacent

Как отключить функцию GoogleAnalyticEnhancedECommerce?

Удалил модуль Google Analytics, результата нет.

PrestaMan

#63
В prestashop модуль ganalytics подключает эту функцию. Если его удалить, то и функция не должна подключаться.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

Dacent

#64
Странно.
Модуль деинсталировал, но проблема осталась.


PrestaMan, посмотрите, пожалуйста, какой функцией сейчас меняется валюта.

PrestaMan

В заголовке страницы
<script type="text/javascript">
var CUSTOMIZE_TEXTFIELD = 1;
....
var currency = {"id":4,"name":"\u0414\u043e\u043b\u043b\u0430\u0440","iso_code":"USD","iso_code_num":"840","sign":"$","blank":"0","conversion_rate":"1.000000","deleted":"0","format":"2","decimals":"0","active":"1","prefix":"","suffix":" $","id_shop_list":null,"force_id":false};
var currencyBlank = 0;
var currencyFormat = 2;
var currencyRate = 1;
var currencySign = '$'
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

VictorD

В файле /themes/default-bootstrap/global.tpl удалите или измените переменную currency.

Dacent

#67
Обновился до версии 1.6.1.1, и проблема решилась.

tgz

#68
У меня версия 1.6.1.1 но проблема осталась. Перечитал всю ветку, дела правки в файлах FrontController.php, tools.js, Tools.php, global.tpl - не помогло(
Почему же преста не выводи во фронте принудительно указанную валюту (которая отличается от заданной по дефолту в админке?)



upd:
помог код для product.tpl

{assign var="price" value=$product->getPrice(true, $smarty.const.NULL, 2)}
{assign var="convertedPrice" value=Tools::convertPrice($price, $currencies.0.id_currency)}
грн : {round($convertedPrice, 0)}


конечно теперь придется его менять во всех местах - списках, корзинах, рассылках...

tgz

product.tpl

вывод цены был
<span id="our_price_display" itemprop="price">{convertPrice price=$productPrice}</span>

вывод цены стал
<span id="our_price_display" itemprop="price">{round($convertedPrice, 0)} грн</span>


В product-list.tpl
уже иначе выглядит строка вывода
{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}

и при попытке вставить 2 строки кода
{assign var="price" value=$product->getPrice(true, $smarty.const.NULL, 2)}
{assign var="convertedPrice" value=Tools::convertPrice($price, $currencies.0.id_currency)}


сайт не открывается. Подскажите, пожалуйста, как правильно заменить код в product-list ?

coder

В product.tpl
$product->getPrice(false, $smarty.const.NULL, 6)}

В product-list.tpl
$product.price

Разница в доступе к элементам "." и "->".

DarinSr


tgz

Цитата: coder от 13 января 2016, 11:42:12
В product.tpl
$product->getPrice(false, $smarty.const.NULL, 6)}

В product-list.tpl
$product.price

Разница в доступе к элементам "." и "->".


{$product->getPrice(false, $smarty.const.NULL, 6)}
Этот код отдает число в долларах, а нужно показывать пользователю в гривне (когда в настройках основная валюта по умолчанию - доллары).
Т.е. как раньше уже писали, суть в том чтоб забивать цену на товар в долларе, а пользователям показывать в гривне/рублях.

Тот код что я написал выше, нашел здесь в других темах, но он пока работает только для product.tpl (а нужно еще для product-list и корзины).

tgz

Цитата: DarinSr от 13 января 2016, 12:16:00
{convertPrice price=$productPrice currency='id валюты'}

Это работает только в том случае, если у меня (на стороне сервера) уже выбрана валюта гривны как основная. Если зайти через любой анонимный прокси, показывает цену в баксах(( Опять таки, перепробовал даже все цифры от 0 до 4 (хотя знаю что айдишник гривны у меня = 1), все равно в $ показывает

tgz