Перейти к содержанию

Рекомендуемые сообщения

Здравствуйте, спасите меня пожалуйста, нужный функционал перестал работать(
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 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.