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

[Поддержка] Обновление цены при выборе опции, без AJAX - HYPER Dynamic price of options OC 2


Recommended Posts

Ещё было бы удобно, если бы в обязательных пунктах можно было поставить, что бы оно не писало +такая-то сумма, а сразу выводило сколько оно будет, если его выбрать

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


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

Итак, установлены:
Версия 1.5.5.1.2 (никаких иных модулей не стоит, изменения шаблона чисто косметические, т.е. в основном css).
Модуль autocalc_price_option_v2.0.22

Для округления рублевой цены при пересчете валют, в файле system.library/currency.php строка

$string .= number_format(round($value, (int)$decimal_place), (int)$decimal_place, $decimal_point, $thousand_point);

заменена на

$string .= number_format(round($value, -1), (int)$decimal_place, $decimal_point, $thousand_point);

Цена таким образом округляется до десятков.

При установке  autocalc_price_option_v2.0.22 перестаёт округляться цена в карточке товара,
в которой цена показывается до единиц, типа 6 753 или 6 757, в том числе и там, где вообще нет опций.
Однако, все цены по прежнему округляются (т.е. показывается соответственно 6 750 или 6 760)
и при показе товаров в сетке категории, и при помещении товара в корзину.

Что характерно, в карточке товара с опциями, прибавляемая цена (т.е. то, что написано в скобках типа (+330))
округляется нормально до десятков. Поэтому, суммарная цена товара при выборе опции "не бьёт",
т.е. например при открытии стоит цена для стартовой опции  7 178 р., следующая опция прибавляет (+330 р.),

что в сумме 7 508, однако цена показывается как  7 505 р., что соответствует "истинному" значению прибавки +327.

При убирании модуля autocalc_price_option_v2.0.22 цена везде округляется нормально.
Т.е. дело исключительно в этом модуле.

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

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


  • 2 weeks later...

При установке  autocalc_price_option_v2.0.22 перестаёт округляться цена в карточке товара,

в которой цена показывается до единиц, типа 6 753 или 6 757, в том числе и там, где вообще нет опций.

Однако, все цены по прежнему округляются (т.е. показывается соответственно 6 750 или 6 760)

и при показе товаров в сетке категории, и при помещении товара в корзину.

Что характерно, в карточке товара с опциями, прибавляемая цена (т.е. то, что написано в скобках типа (+330))

округляется нормально до десятков. Поэтому, суммарная цена товара при выборе опции "не бьёт",

т.е. например при открытии стоит цена для стартовой опции  7 178 р., следующая опция прибавляет (+330 р.),

что в сумме 7 508, однако цена показывается как  7 505 р., что соответствует "истинному" значению прибавки +327.

При убирании модуля autocalc_price_option_v2.0.22 цена везде округляется нормально.

Т.е. дело исключительно в этом модуле.

Как бы это дело поправить, потому что хотя функциональность и не нарушена, не совсем красиво получается...

Заранее благодарю за ответ.

Вы вставили округление в системную либу форматирования цены.

Значит и в крипт обновления цены надо всавить огругление до десятков.

 

После строки:

n = n * <?php echo $currency['value']; ?>;

Добавьте это:

n = Math.round(n / 10) * 10;

Это округлит выводимую цену до десятков.

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

autocalc_price_option_OC2_v3.0.8_unishop.ocmod.xml - пересчет цены в быстром заказе работает только в категории, если в карточке товара нажать Купить в 1 клик, там не работает

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


Вы вставили округление в системную либу форматирования цены.

Значит и в крипт обновления цены надо всавить огругление до десятков.

 

После строки:

n = n * <?php echo $currency['value']; ?>;

Добавьте это:

n = Math.round(n / 10) * 10;

Это округлит выводимую цену до десятков.

 

Спасибо, работает.

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



autocalc_price_option_OC2_v3.0.8_unishop.ocmod.xml - пересчет цены в быстром заказе работает только в категории, если в карточке товара нажать Купить в 1 клик, там не работает

 

У меня работает в быстром заказе в карточке только на опции

 

Если изменять кол-во товара, то не работает

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

У меня работает в быстром заказе в карточке только на опции

 

Если изменять кол-во товара, то не работает

Тоже на кол-во в карточке при быстром заказе не работает

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

Спасибо автору за помощь с полной настройкой модуля под шаблон Moneymaker 2. Теперь все работает в опциях, в быстром заказе и даже на всплывающем изображении товара. Дал ему доступ, сделал все очень быстро, в итоге имеем готовый вариант модуля под этот шаблон.

Автору еще один + в карму)

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


Скиньте в личку доступ на фтп и в админку. Посмотрю в чём прблема.

Скинул

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

Привет. Подскажите, oc 1.5.5.1.2 поставил autocalc_price_option_v2.0.18.xml и options_price_OC1.5_v1.0.0.xml все работает но выводит u +10% или u +20% как убрать u ?

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


Вы вставили округление в системную либу форматирования цены.

Значит и в крипт обновления цены надо всавить огругление до десятков.

 

После строки:

n = n * <?php echo $currency['value']; ?>;

Добавьте это:

n = Math.round(n / 10) * 10;

Это округлит выводимую цену до десятков.

 

Это Ваш ответ выше к моему вопросу #1677.

Я так и сделал, и даже отписался что всё стало хорошо.

Но оказывается хорошо стало только с рублями, которые теперь правильно округляются при пересчете из валюты.

Но при этом, сама валюта тоже округляется. Например, ценв 85, а показывается 90.

На показе в категории и в корзине нормально, а на странице товара цена показывается неверная...

Как бы отключить округление для валюты?

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


Это Ваш ответ выше к моему вопросу #1677.

Я так и сделал, и даже отписался что всё стало хорошо.

Но оказывается хорошо стало только с рублями, которые теперь правильно округляются при пересчете из валюты.

Но при этом, сама валюта тоже округляется. Например, ценв 85, а показывается 90.

На показе в категории и в корзине нормально, а на странице товара цена показывается неверная...

Как бы отключить округление для валюты?

Скиньте в личку какую версию используете.

Или сразу доступ на фтп и в админку. Я быстро поправлю.

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

Привет. Подскажите, oc 1.5.5.1.2 поставил autocalc_price_option_v2.0.18.xml и options_price_OC1.5_v1.0.0.xml все работает но выводит u +10% или u +20% как убрать u ?

Добрый день. Самый простой вариант - это использовать модификатор '*'.

+10% - это *1.1

При этом выводить будет в процентах.

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

OpenCart 2.2.0
Temlplate: MarketShop

autocalc_price_option_OC2_v3.0.10_unishop.ocmod.xml  - кручу на локалке, при установке через Модули-Установка расширений не могу понять куда он устанавливается, сразу меняет нужные файлы?

При копировании в папку system, не работает изменение цены на странице товара, но в корзину попадает товар с правильной ценой. Подскажете куда копать?

З.Ы. Кстати, лог ocmod не показывает ошибок, но я не вижу скриптов выше футера которые, по логике, должны были бы туда прописаться.

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


отличный модуль, спасибо Вам, поставил на  ocStore/Opencart 2.3.0.2 , все работает, но, скажите пожалуйста, почему у меня цена перечеркнута ?

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


11 часов назад, danielpolitis сказал:

отличный модуль, спасибо Вам, поставил на  ocStore/Opencart 2.3.0.2 , все работает, но, скажите пожалуйста, почему у меня цена перечеркнута ?

Модуль оборачивает цену в дополнительный тег <span>, что бы иметь доступ для её обновления.

Возможно у вас в стилях темы написен селектор на вложенный span для перечёркнутой цены.

Скиньте в лиичку ссылку на страницу товара, я подскажу где поправить стиль цены.

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

1 час назад, mpn2005 сказал:

Модуль оборачивает цену в дополнительный тег <span>, что бы иметь доступ для её обновления.

Возможно у вас в стилях темы написен селектор на вложенный span для перечёркнутой цены.

Скиньте в лиичку ссылку на страницу товара, я подскажу где поправить стиль цены.

Оо, спасибо Большое, вот ссылочка http://saxarkowa.ru/index.php?route=product/product&path=59_61&product_id=50

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


1 минуту назад, danielpolitis сказал:

Оо, спасибо Большое, вот ссылочка http://saxarkowa.ru/index.php?route=product/product&path=59_61&product_id=50

В файле catalog/view/theme/julytheme/stylesheet/stylesheet.css

Найдите строку: .list-unstyled .price span

И замените на: .list-unstyled .price span > span

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

Только что, mpn2005 сказал:

В файле catalog/view/theme/julytheme/stylesheet/stylesheet.css

Найдите строку: .list-unstyled .price span

И замените на: .list-unstyled .price span > span

Спасибо огромное Вам)

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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