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

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

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

liseko

Нашел. Изменил. Изменений никаких...

mAgency

{convertPrice price=$productPrice|floatval}
замените на
{convertPrice price=$productPrice|intval}
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

coder

convertPrice - вернет без округления.
convertPriceFull - может округлять.
Заменить нужно, если хотите округлить до целых.

liseko

Не работает. И ошибку выдает: Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "/home/podoli00/ollvvia.com.ua/kids/themes/default-bootstrap/product.tpl" on line 264 "<span id="our_price_display" class="price" itemprop="price" content="{$productPrice}">{convertPriceFull price=$productPrice|intval}</span>" unknown tag "convertPriceFull" <-- thrown in /home/podoli00/ollvvia.com.ua/kids/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 264

mAgency

content="{$productPrice|intval}"
Замените и посмотрите код.
Как показывает цену в коде, целое число?
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

liseko

Заменил. Цены все равно с копейками.
Не совсем понимаю, что значит посмотреть цену в коде? Она должна отличаться от той что отображается на сайте?
Вот с отдельно взятой позиции: <span class="price product-price">90,10 ₴</span>

Adik

Цитата: liseko от 13 июня 2018, 17:38:47
Не работает. И ошибку выдает: Fatal error: Uncaught --> Smarty Compiler: Syntax error in template "/home/podoli00/ollvvia.com.ua/kids/themes/default-bootstrap/product.tpl" on line 264 "<span id="our_price_display" class="price" itemprop="price" content="{$productPrice}">{convertPriceFull price=$productPrice|intval}</span>" unknown tag "convertPriceFull" <-- thrown in /home/podoli00/ollvvia.com.ua/kids/tools/smarty/sysplugins/smarty_internal_templatecompilerbase.php on line 264
Если в вашем шаблоне код
<span id="our_price_display" class="price" itemprop="price" content="{$productPrice}">{convertPriceFull price=$productPrice|intval}</span>
то как у вас получился
<span class="price product-price">90,10 ₴</span>
Вы точно в установленой теме меняете? Другой темы у вас нет?

liseko

#97
Так я писал выше, что если пишу convertPriceFull - то выдает Fatal error... У меня без Full. И раз ошибку выдает после изменений, то логично что меняю там где надо.

mAgency

Меняете
<span id="our_price_display" class="price" itemprop="price" content="{$productPrice|intval}">{convertPrice price=$productPrice}</span>
Открываете страницу, смотрите код страницы.
Находите content="..." проверяете число в кавычках.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.

liseko

Нет числа в кавычках.
Есть везде content="UAH"

PrestaMan

Цитата: liseko от 15 июня 2018, 21:40:57
Нет числа в кавычках.
Есть везде content="UAH"
Так не должно быть. $productPrice никогда не покажет UAH, это переменная цены без валюты.
Какой сайт?
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

liseko

#101
kids.ollvvia.com.ua
Но UAH - это значение content="..."  которое я искал. А так там вот такая картина:
<span itemprop="price" class="price product-price">109,98 ₴</span>
                           <meta itemprop="priceCurrency" content="UAH" />

PrestaMan

1. Комментарии в tpl
<!-- -->
или
{* *}
У вас показывать цену 2 раза

2. Цену показывает (там где вы меняли) без десятичных
<span id="our_price_display" class="price" itemprop="price" content="180">180,20 ₴</span>

3. Простой способ удалить десятичные, это изменить вот так:
<span id="our_price_display" class="price" itemprop="price" content="{$productPrice|intval}">{$productPrice|intval} ₴</span>
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

liseko

Поменял. Где Вы видели цену без копеек?
3. Простой способ удалить десятичные, это изменить вот так: сделал, все-равно копейки есть...

PrestaMan

https://kids.ollvvia.com.ua/ru/home/20-dzhinsy-onix.html
В chrome открываете консоль, выделяете цену и видите код
<p class="our_price_display" itemprop="offers" itemscope="" itemtype="https://schema.org/Offer"><link itemprop="availability" href="https://schema.org/InStock"><span id="our_price_display" class="price" itemprop="price" content="275">275,07 ₴</span><!--<span id="our_price_display" class="price" itemprop="price" content="275.07">275,07 ₴</span> оригинал строки выше--><meta itemprop="priceCurrency" content="UAH"></p>

content="275">275,07 ₴
Вот по этому коду видно как показать цену без десятичных
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!