Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Режется цена > 100000p. на странице товара


Recommended Posts

Помогите.. не знаю где копать. На странице категорий никаких феноменов с ценой нет. НО при переходе в карточку товара, если цена 6-ти значная, то от нее остается 3 знака..остальное исчезает. При переходе в корзину стоимость товара правильная, однако при заказе через Покупку в 1 клик- цена обрезанная. Цены 5-ти значные отображаются нормально.ЧТо это за глюк, как с ним бороться? Опенкарт 3.032  Насколько я понимаю- это все-таки исполняемые файлы

8899.png

25699.png

Змінено користувачем elenaSS
Надіслати
Поділитися на інших сайтах


21 minutes ago, AlexDW said:

при просмотре исходного кода и информации о странице - цена верная

ищите причину в работе скрипта autocalc

 

а где этот скрипт находится. можете дать пути?

Надіслати
Поділитися на інших сайтах


я нашла поиском такой файл. И со строки 371 идет представление цены в файле controller /product.php. Что там и как пока не разбирала.Это оно?

Вот еще кусок кода отвечает за формат цены :

 

function price_format(price)

    c = {{ autocalc_currency['decimals'] is empty ? "0" : autocalc_currency['decimals'] }};
    d = '{{ autocalc_currency['decimal_point'] }}'; // decimal separator
    t = '{{ autocalc_currency['thousand_point'] }}'; // thousands separator
    s_left = '{{ autocalc_currency['symbol_left'] }}';
    s_right = '{{ autocalc_currency['symbol_right'] }}';
    n = price * {{ autocalc_currency['value'] }};
    i = parseInt(n = Math.abs(n).toFixed(c)) + ''; 
    j = ((j = i.length) > 3) ? j % 3 : 0; 
    price_text = s_left + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '') + s_right; 
    {% if (autocalc_currency2 is not empty) %} 
    c = {{ autocalc_currency2['decimals'] is empty ? "0" : autocalc_currency2['decimals'] }};
    d = '{{ autocalc_currency2['decimal_point'] }}'; // decimal separator
    t = '{{ autocalc_currency2['thousand_point'] }}'; // thousands separator
    s_left = '{{ autocalc_currency2['symbol_left'] }}';
    s_right = '{{ autocalc_currency2['symbol_right'] }}';
    n = price * {{ autocalc_currency2['value'] }};
    i = parseInt(n = Math.abs(n).toFixed(c)) + ''; 
    j = ((j = i.length) > 3) ? j % 3 : 0; 
    price_text += '  (' + s_left + (j ? i.substr(0, j) + t : '') + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : '') + s_right + ')'; 
    {% endif %} 
    return price_text;
}

autocalc_price_option_OC2_v3.0.7.ocmod.xml

Змінено користувачем elenaSS
Надіслати
Поділитися на інших сайтах


 я плоховато знаю regEx и .xml  и php и опенкарт( кроме того что это MVC движок)

Это системный файл опенкарт 3.  неужели ни  у кого не было этого бага?

Змінено користувачем elenaSS
Надіслати
Поділитися на інших сайтах


1 hour ago, AlexDW said:

это не системный файл движка, а модификатор модуля "Обновление цены при выборе опций"

попробуйте обратиться к его автору

я не ставила его модуль. На сайте нет таких опций. Режется базовая цена . и как вы заметили - ее вывод на стр товара. Хорошо,спрошу у  разраба шаблона. Он делал сборку из модулей

Змінено користувачем elenaSS
Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.