Опубликовано: 27 октября 2016

Цена отображается в валюте до перезагрузки страницы

Добрый день!

Заметил странный баг. Если цена на товар указывалась, например, в долларах, то при добавлении товара в корзину, если навести на корзину мышкой, то цены будут отображены в долларах со значком рубля. После перезагрузки страницы проблема пропадает.

Похоже, что проблема появляется, только когда можно выбирать какую-нибудь характеристику в карточке товара.

Комментарии (2)

  • Тирон Александр Тирон Александр 28 октября 2016 10:31 #

    Укажите пожалуйста адрес вашего сайта, страницу на которой наблюдается проблема, попробуем ее воспроизвести и выяснить причину появления. Вы же описываете "плавающую" корзину?

    1
    • Артем Иванов Артем Иванов 28 октября 2016 10:54 #

      Вот сразу пример товара, на котором видно проблему:

      http://shop-watervalve.ru/index.php/shop/58912/

      1
      • Тирон Александр Тирон Александр 28 октября 2016 11:19 #

        Проблема на вашей стороне. Установлены какие либо плагины скидок или взаимодействующие с ценами? Что либо меняли в теме оформления(файл product.cart.html)? Товары добавляются вручную или как либо импортируются?

        Попробуйте зайти в редактирование товара выставить значение цены и пересохранить, проверьте после этого наличие проблемы.


        1
        • Артем Иванов Артем Иванов 28 октября 2016 11:35 #

          Установлен плагин "Автоматическое обновление курса валют" от вашей же компании, товары импортируются в csv-файлах. Пробовал выставить цены вручную, проблема не решилась.

          1
          • Тирон Александр Тирон Александр 28 октября 2016 11:37 #

            Напишите на почту с предоставлением доступа к приложениям Магазин, Инсталлер, будем смотреть дальше.

            1
          • Тирон Александр Тирон Александр 28 октября 2016 11:47 #

            Напишите на официальную почту с предоставлением доступа к приложениям Магазин, Инсталлер, будем смотреть дальше.

            1
          • Тирон Александр Тирон Александр 28 октября 2016 14:43 #

            Определили причину проблемы, в файле product.cart.html(Магазин-Витрина-Шаблоны) следует заменить код блока:

            {if count($product.skus) > 1}
                {foreach $product.skus as $sku}
                    {if $sku.id == $product.sku_id}
                        {if $sku.compare_price > 0}{$product.compare_price = $sku.compare_price}{/if}
                        {$product.price = $sku.price}
                        {break}
                    {/if}
                {/foreach}
            {/if}

            следующим кодом:

            {if count($product.skus) > 1}
                {foreach $product.skus as $sku}
                    {if $sku.id == $product.sku_id}
                        {if $sku.compare_price > 0}{$product.compare_price = $sku.frontend_compare_price}{/if}
                        {$product.price = $sku.frontend_price}
                        {break}
                    {/if}
                {/foreach}
            {/if}

            *так же следует добавить в файле product.min.js(Магазин-Витрина-Шаблоны) перед строкой:

            this.form.find('input[name="quantity"]').val(1);

            строку:

            this.form.find('.flying-cart-data').data('price', this.currencyFormat(price));
            1

            Добавить комментарий

            Чтобы добавить комментарий, зарегистрируйтесь или войдите

            Услуги

            Контакты

            Дорогие друзья!

            К сожалению, Ваш браузер не поддерживает современные технологии используемые на нашем сайте.

            Пожалуйста, обновите браузер, скачав его по ссылкам ниже, или обратитесь к системному администратору, обслуживающему Ваш компьютер.

            Internet Explorer

            от Microsoft

            Chrome

            от Google

            Safari

            от Apple

            Opera

            от Opera Software

            Firefox

            от Mozilla

            Вверх