Автор Тема: Некорректная цена (v 1.5)  (Прочитано 1270 раз)

02 Июль 2015, 11:18:08
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Приветствую! Проблема с ценами на странице. Цены в евро, у товара несколько комбинаций, на цену влияет только один атрибут, в итоге к нормальной цене откуда то прибавляется еще 10 евро. Видно, что когда обновляешь страницу, то сначала проскакивает корректная цена, но быстро меняется на неправильную. В выводе цены есть id our_price_display, если его убрать то начальная цена корректная, но при выборе других атрибутов которые влияют на цену, то она все равно остается не изменой.
02 Июль 2015, 11:20:39
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Дополнительные правила ценообразования создавали (скидки, подарки)?
Цены только в евро и на сайте и в админке?
02 Июль 2015, 12:00:51
Ответ #2
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Дополнительные правила ценообразования создавали (скидки, подарки)?
Можно уточнить где правила ценообразования создаются, конкретно у товара или общее правило где то есть?

Цены только в евро и на сайте и в админке?
Цены только в евро, везде.
02 Июль 2015, 12:24:24
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Панель управления > Ценовые правила

Панель управления > Каталог > Товары
Редактировать: выбрать товар
Вкладка Цены - Специальные цены.

Цены показываются с налогами?
Адрес сайта какой?
02 Июль 2015, 12:32:05
Ответ #4
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
В выводе цены есть id our_price_display, если его убрать то начальная цена корректная, но при выборе других атрибутов которые влияют на цену, то она все равно остается не изменой.
Ппроблема с конвертацией валют. В этом блоке происходит конвертирование цены под выбранную валюту.
Проверяйте все что связано с валютами: курс, знак, формат.

Проверьте еще файл themes/my_theme/js/product.js. Возможно что в коде увеличивается цена. Код должен быть такой:
var our_price = '';
if (productPriceDisplay > 0) {
our_price = formatCurrency(productPriceDisplay, currencyFormat, currencySign, currencyBlank);
} else {
our_price = formatCurrency(0, currencyFormat, currencySign, currencyBlank);
}
$('#our_price_display').text(our_price);
02 Июль 2015, 12:41:00
Ответ #5
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
02 Июль 2015, 12:44:49
Ответ #6
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Ппроблема с конвертацией валют. В этом блоке происходит конвертирование цены под выбранную валюту.
Проверяйте все что связано с валютами: курс, знак, формат.

Проверьте еще файл themes/my_theme/js/product.js. Возможно что в коде увеличивается цена. Код должен быть такой:
var our_price = '';
if (productPriceDisplay > 0) {
our_price = formatCurrency(productPriceDisplay, currencyFormat, currencySign, currencyBlank);
} else {
our_price = formatCurrency(0, currencyFormat, currencySign, currencyBlank);
}
$('#our_price_display').text(our_price);
Код проверил, был не такой, вместо productPriceDisplay было просто productPrice, но после замены кода все равное ничего не изменилось.
02 Июль 2015, 12:48:19
Ответ #7
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В js кэше есь такой фрагмент который меня смущает

// выше такой код
$('#our_price_display').text(our_price);
// но ниже есть еще такой вывод, откуда он берется не могу найти
$('#our_price_display').text(formatCurrency(priceProduct,currencyFormat,currencySign,currencyBlank));
02 Июль 2015, 12:48:32
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Это потому что у вас установлен модуль Attribute Wizard Pro. У него свои функции переопределния блока цены.
Проверьте настройки это модуля, влияние комбинаций на цену.
02 Июль 2015, 12:49:08
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Отключите ккк и кеширование. Очистите кеш. Попробуйте без кеширования.
02 Июль 2015, 16:02:49
Ответ #10
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Отключите ккк и кеширование. Очистите кеш. Попробуйте без кеширования.

Где здесь то что может влиять на цену?

02 Июль 2015, 16:04:57
Ответ #11
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Показать влияние цены - для каждого атрибута.
02 Июль 2015, 16:48:09
Ответ #12
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Показать влияние цены - для каждого атрибута.

Показать влияние цены, там нет такого значения или я не понял.
02 Июль 2015, 17:17:35
Ответ #13
  • Ветеран
  • *****
  • Сообщений: 33325
  • Репутация: +26771/-0
    • Просмотр профиля
Влияние цены нужно проверить для каждого атрибута. Для одного нет, а другого может влиять на цену.
У вас цена всегда увеличивается на одну и туже сумму 10 евро? Для всех товаров?
03 Июль 2015, 08:11:43
Ответ #14
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Влияние цены нужно проверить для каждого атрибута. Для одного нет, а другого может влиять на цену.
У вас цена всегда увеличивается на одну и туже сумму 10 евро? Для всех товаров?

https://www.youtube.com/watch?v=IWIxSOqhcPE