Jump to content

Проблема с отображением цены


Recommended Posts

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

24442_AvC54xdCakzBOS6S2GeU_t

Link to comment
Share on other sites

Скачал тему по ссылке.
Установил prestashop_1.2.5.0_PrestaDev.ru_0.6.rar.
Установил тему согласно readme.pdf.
Добавил в валюты гривну, сделал ее активной валютой.
Никаких аномалий с ценами не вижу.
В админке правда пропали флаги переключения языка.

24471_xEfrTL6kg1EYXo0Li2NL_t

Link to comment
Share on other sites

я юзал эту тему на версии от Prestadev 0,7 и в последствии 0,8.
Если не затруднит Вас, попробуйте установить ее на вышеуказаные версии.

Link to comment
Share on other sites

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

Link to comment
Share on other sites

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

24513_LXtnKIofTqD7jXgJzKnm_t

Link to comment
Share on other sites

проблема проявляется если в админке стоит одна вылюта а в магазине другая
решение в файле themes/rumahbatik/js/product.js строка 240

var productPriceWithoutReduction2 = (attribut_price_tmp + productPriceWithoutReduction) * currencyRate; 


меняем на

var productPriceWithoutReduction2 = (ps_round(attribut_price_tmp * currencyRate) + productPriceWithoutReduction); 



и в конец файла добавляем функцию

function ps_round(value, precision)
{
       if (typeof(roundMode) == 'undefined')
               roundMode = 2;
       if (typeof(precision) == 'undefined')
               precision = 2;

       method = roundMode;
       if (method == 0)
               return ceilf(value, precision);
       else if (method == 1)
               return floorf(value, precision);
       precisionFactor = precision == 0 ? 1 : Math.pow(10, precision);
       return Math.round(value * precisionFactor) / precisionFactor;
}

Link to comment
Share on other sites

  • 1 month later...
проблема проявляется если в админке стоит одна вылюта а в магазине другая

спасибо за подсказку. решила свою проблему.

НО. где выставляется разная валюта в админке и в магазине?
есть валюты в
Payment - Currencies - Default currencу
Написано что это для магазина..
а где для админки?
Link to comment
Share on other sites

имелось ввиду что в магазине есть несколько валют и клиент в магазине переключает на валюту которая в админке не дефолтная

Link to comment
Share on other sites

×
×
  • Create New...