Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

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


MrNix21
 Погделиться

Рекомендованные сообещёния

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

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

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

Ссылка на комменирий
Погделиться на других сайих


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

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

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

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

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

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

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

 

Ссылка на комменирий
Погделиться на других сайих

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

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

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

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

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

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

 

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

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

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

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

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

Ссылка на комменирий
Погделиться на других сайих


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

 

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

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

 

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

 

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

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

Ссылка на комменирий
Погделиться на других сайих

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

 

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

 

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

Ссылка на комменирий
Погделиться на других сайих


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы осивить комменирий

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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