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

Ошибка с ценой


arionby

Recommended Posts

Здравствуйте, спасите меня пожалуйста, нужный функционал перестал работать(
https://germmarket.ru/movenpick-der-himmlische-500gr
Подскажите пожалуйста как исправить ошибку с ценой, возникает при применении скидки т.е. пока добавляешь товары в корзину по 1 штуке все ок, цена без акции  зачеркнута, а акционная выделена.  Как только доходишь до кол-ва с которого действует скидка в этом товаре 12, цены меняются местами в карточке товара и цена с учетом скидки зачеркивается и опускается на нижнюю строчку, а большая цена выделяется и становится активной? Кто то может сталкивался? 

image.png.930a4a31a50078f19378c1b044800c3e.png

image.png

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


вроде тема уже была, зачем плодить темы?

вам же подсказали направление поисков.

опять же, без ссылки, можно гадать только и конкретно, никто не подскажет.

если у вас покупной шаблон, задайте вопрос в поддержке шаблона. 

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

47 минут назад, anboza сказал:

вроде тема уже была, зачем плодить темы?

вам же подсказали направление поисков.

опять же, без ссылки, можно гадать только и конкретно, никто не подскажет.

если у вас покупной шаблон, задайте вопрос в поддержке шаблона. 

Спасибо за ответ. К сожалению ответ в другой ветке был 1 и он ничего не дал...
В тех поддержку написал , ответили, что это проблема движка опенкарт и никак не лечится (проблема в том что акции и скидки вместе не работают, хотя раньше все ок было не 1 год у меня), вот пытаюсь найти информацию...

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


Это проблема разработчиков шаблона, они тупо не проверяют что им возвращает их же функция update_prices

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

В 14.10.2018 в 11:38, spectre сказал:

Это проблема разработчиков шаблона, они тупо не проверяют что им возвращает их же функция update_prices

Это проблема не разработчиков шаблона, а стандартной работы OpenCart, так как в 90% случаях разработчики шаблонов использую и практически не меняют стандартный функционал.

По-умолчанию нет никаких действий на использование совместно Скидок и Акций:

https://www.dropbox.com/s/yb40g45c9ssyz12/Запись экрана 2018-10-15 в 11.02.07.mov?dl=0

Такая же проблема есть и при использовании еще цен в опциях.

 

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

 

Вот, например, у шаблона есть такая же "проблема":

http://roundshop2.ocdemos.com/test

 

И тут тоже самое:

http://april.mattimeo.ru/component/monitor/test

 

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

http://demo1.opencart4you.ru/component/monitor/test

 

В 14.10.2018 в 11:38, spectre сказал:

они тупо не проверяют что им возвращает их же функция update_prices

А тут можно более подробно, что они не проверяют? Для общего развития.

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

9 минут назад, Fedka сказал:

А тут можно более подробно, что они не проверяют? Для общего развития.

 

index.php?route=product/product/update_prices - это стандартная функция опенкарта?

 

а всего лишь надо if discount проверить в js-ке или php, неважно

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

В 14.10.2018 в 10:39, arionby сказал:

Здравствуйте, спасите меня пожалуйста, нужный функционал перестал работать(
https://germmarket.ru/movenpick-der-himmlische-500gr
Подскажите пожалуйста как исправить ошибку с ценой, возникает при применении скидки т.е. пока добавляешь товары в корзину по 1 штуке все ок, цена без акции  зачеркнута, а акционная выделена.  Как только доходишь до кол-ва с которого действует скидка в этом товаре 12, цены меняются местами в карточке товара и цена с учетом скидки зачеркивается и опускается на нижнюю строчку, а большая цена выделяется и становится активной? Кто то может сталкивался? 

image.png.930a4a31a50078f19378c1b044800c3e.png

image.png

 

У Вас тут получается как, есть 2 типа переменных, какие отвечают за вывод цен на страницах - 'price' и 'special'. В OpenCart значение прайс зависит от количества товара добавленного в корзину, более наглядно это мы можем увидеть в файле:

catalog/model/catalog/product.php, а именно функция getProduct.

 

При формировании массива используется проверка:

price'            => ($query->row['discount'] ? $query->row['discount'] : $query->row['price']),

И визуально получается что расчет не правильный, так как скидка от количества не применяется к акционным ценам. А в OpenCart цена Акции (special) главнее цены обычной, даже если там есть скидка на количество.

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

4 минуты назад, spectre сказал:

index.php?route=product/product/update_prices - это стандартная функция опенкарта?

Эта функция использует стандартный запрос с файла:

catalog/model/catalog/product.php

а именно getProduct

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

5 минут назад, spectre сказал:

а всего лишь надо if discount проверить в js-ке или php, неважно

 

Тут полностью с Вами согласен, нужно это делать.

Только это нужно делать в самой OpenCart, а не в шаблонах. Тоисть имею в виду, что эта проверка должна быть на уровне движка, а не на уровне шаблона. Так как такую же проверку нужно еще делать при пересчете опций. И тоже самое нужно еще делать в файле:

system/library/cart/cart.php, а именно в функции getProducts, так как там тоже есть просчет суммы.

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

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

Эта функция использует стандартный запрос с файла:

catalog/model/catalog/product.php

а именно getProduct

 

Ну хорошо, но разработчики же хотят обновлять цены в реальном времени, почему не учесть этот момент, или не взять другую функцию, или написать свою, чтоб логика не страдала. Выходит что перелопатить полопенкарта своим модом можно, а добавить row['discount'] в getProduct некомильфо.

 

Это логическая ошибка и исправлять ее должен тот кто сделал шаблон

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

11 минут назад, spectre сказал:

Это логическая ошибка и исправлять ее должен тот кто сделал шаблон

Тут я с Вами не полностью согласен.

 

Как по мне это проблема именно OpenCart, а не разработчиков шаблона.

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

 

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

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

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

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

11 минут назад, spectre сказал:

убрал бы акционную вообще

 

тут бы хотелось, чтоб разработчики сборок приняли это во внимание

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

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

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

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

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

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

Вхід

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

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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