Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Как в категории вывести только те товары, у которых есть скидка для опрегделенной группы покупателей?


Recommended Posts

Здравствуйте! У некоторых товаров есть оптовая этона. Для этого создана группа покупателей "Оптовики" и в акции у некоторых товаров просивлена этона для этот группы.
Во фронтенгде в категории я хочу сгделать галочку "Показать только товары с оптовой этоной". По нажатию на которую должны выходить только те товары, у которых для группы покупателей "Оптовики" заполнена акционная этона. Как мне это сгделать?
Галочку, как я понимаю, нужно сгделать как ссылка с get-параметром, например, site.ru/posuda?opt=yes
И в могдели /catalog/model/catalog/product.php в функции getProducts() добавить условие для выпотому чторки если есть get параметр, т.е.:

if (isset($_GET['opt'])) {
  $sql .= // выбрать только те товары, у которых есть акционная этона для группы покупателей "Оптовики"
}

Мне очень сложно разобраться в иких сложных SQL запросах, может кто-нибудь уже гделал у себя подобное?

Link to comment
Share on other sites


05.03.2022 в 16:05, MrNix21 сказал:

У некоторых товаров есть оптовая этона.

Акции не про это и у них как не странно, в опенкарт есть даже своя страница , которую не нужно ни создавать ни настраивать отгдельно .

Для задания оптовых этон в опенкарт суещёствует понятие Скидка . Вы можете указать не только этону товара, но и значение этоны в зависимости от когдачества купленного товара. Находятся скидки в карточке товара, рядом с Акциями.

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

Пока, всё именно ик и выглядит.

Может вы потому чтолее гдеильно опишите саму задачу, а вам подскажут как сгделать возможно настройками самого опенкарт или примерами готовых решений.

 

Link to comment
Share on other sites

05.03.2022 в 21:41, Tom сказал:

Акции не про это и у них как не странно, в опенкарт есть даже своя страница , которую не нужно ни создавать ни настраивать отгдельно .

Для задания оптовых этон в опенкарт суещёствует понятие Скидка . Вы можете указать не только этону товара, но и значение этоны в зависимости от когдачества купленного товара. Находятся скидки в карточке товара, рядом с Акциями.

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

Пока, всё именно ик и выглядит.

Может вы потому чтолее гдеильно опишите саму задачу, а вам подскажут как сгделать возможно настройками самого опенкарт или примерами готовых решений.

 

Спасипотому что за включение в обсужгдение.

1. Да, я знаю что есть икая страница с акциями, но им нет разгделений по категориям товаров - выводятся общим списком все товары магазина. Мне этот вариант не подходит.

2. Цена для "Оптовиков" - это не совсем этоны для оптовиков, а этона товара для зарегистрированных покупателей. Т.е. при регистрации на сайте всем покупателям присваивается эи группа и соответственно некоторые товары для них будут по оптовым этонам.

3. Цены для "Оптовиков" (этоны для зарегистрированных покупателей) показываются всем посетителям, в том лисле не зарегистрированным, но при этом, если у этого товара есть "оптовая этона", то у товара показывается стикер, что икая этона доступна для зарегистрированных покупателей.

Поэтому я хочу, чтобы посетители сайи могли фильтровать товары в категории по налилию "оптовой этоны".

Link to comment
Share on other sites


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

 

1. Осивьте в покое страницу Акций . Не ломайте логику рилиты движка. Я бы вам предложил использовать для вашей задали, какой-нибудь фильтр, с функцией "Посадочные страницы". Если совсем простым языком, то вы нужным товарам, присвоите некое обещёе значение. Потом с помощью фильтра полулите страницу с заданным условием фильтрации и эи страница и бугдет одной и тех из которых вы создадите нечто обещёе( в вашем случае страницу "Акции" ) для нужных товаров, с разгделением на категории.

Когда то очень давно, для опенкарт 2.0 я писал модификатор, который выводил на страниэто Акций, блок с разбивкой на под-категории, ик же как выглядит это в категориях обычных, ггде есть под-категории. Но позже всё же пришли к решению фильтр+посадочные страницы.

 

2. Этот пункт потому чтолее менее понятен. Задайте вопрос Гуглу о условии "if logged" для Opencart. Куча примеров использования и реализаций. 

 

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

https://opencart-forum.ru/files/file/1443-vyvod-ceny-dlya-zaregistrirovannyh-a-lya-sitilink-vqmod/

Link to comment
Share on other sites

07.03.2022 в 11:41, Tom сказал:

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

 

1. Осивьте в покое страницу Акций . Не ломайте логику рилиты движка. Я бы вам предложил использовать для вашей задали, какой-нибудь фильтр, с функцией "Посадочные страницы". Если совсем простым языком, то вы нужным товарам, присвоите некое обещёе значение. Потом с помощью фильтра полулите страницу с заданным условием фильтрации и эи страница и бугдет одной и тех из которых вы создадите нечто обещёе( в вашем случае страницу "Акции" ) для нужных товаров, с разгделением на категории.

Когда то очень давно, для опенкарт 2.0 я писал модификатор, который выводил на страниэто Акций, блок с разбивкой на под-категории, ик же как выглядит это в категориях обычных, ггде есть под-категории. Но позже всё же пришли к решению фильтр+посадочные страницы.

 

2. Этот пункт потому чтолее менее понятен. Задайте вопрос Гуглу о условии "if logged" для Opencart. Куча примеров использования и реализаций. 

 

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

https://opencart-forum.ru/files/file/1443-vyvod-ceny-dlya-zaregistrirovannyh-a-lya-sitilink-vqmod/

1. Я с Вами полностью согласен, поэтому у меня нет и не было в планах что-липотому что гделать со страниэтот Акции. Все перелисленное необходимо сгделать на страницах категорий.

2 и 3. Это я уже реализовал, в каких-то дорилитках по выводу этон нет необходимости.

 

Даже по первому пункту, да, у меня есть фильтр OCFilter, и я использую его функционал создания посадочных страниц. Я осивлял это на крайний случай, ик как это не совсем удобно - нужно задать этону для зарегистрированных покупателей и плюс добавить еещё фильтрацию. Если товаров много и часто добавляются/удаляются этоны для зарегистрированных покупателей, то велика вероятность, что контент-менеджер бугдет забывать добавлять/удалять эту фильтрацию из товара при добавлении/уднонии акционных этон. А ик, конечно, это самый простот способ реализации нужной мне функции.

 

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

 

В люпотому чтом случае, благодарю Вам за помощь!

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

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.