Jump to content

Recommended Posts

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

image.png.930a4a31a50078f19378c1b044800c3e.png

image.png

Edited by arionby
добавления не достающей информации

Share this post


Link to post
Share on other sites

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

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

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

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

Share this post


Link to post
Share on other sites
47 минут назад, anboza сказал:

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

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

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

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

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

Share this post


Link to post
Share on other sites

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

  • +1 1

Share this post


Link to post
Share on other sites
В 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

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

Share this post


Link to post
Share on other sites
9 минут назад, Fedka сказал:

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

 

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

 

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

Share this post


Link to post
Share on other sites
В 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) главнее цены обычной, даже если там есть скидка на количество.

Share this post


Link to post
Share on other sites
4 минуты назад, spectre сказал:

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

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

catalog/model/catalog/product.php

а именно getProduct

Share this post


Link to post
Share on other sites
5 минут назад, spectre сказал:

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

 

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

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

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

Share this post


Link to post
Share on other sites
1 минуту назад, Fedka сказал:

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

catalog/model/catalog/product.php

а именно getProduct

 

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

 

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

Share this post


Link to post
Share on other sites
11 минут назад, spectre сказал:

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

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

 

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

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

 

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
11 минут назад, spectre сказал:

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.