Prestashop - самая низкая цена во всех группах - PullRequest
0 голосов
/ 06 июня 2018

Я попытаюсь объяснить вам мою проблему на примере.

У меня 2 клиента (Клиент A, B), 2 группы (Группа 1, 2) и 1 товар в моем магазине.
Продукт имеет 2 конкретные цены:

  • Цена 1 евро за "группу1"
  • Цена 2 евро за "группу2"

Клиент А принадлежит группе 2и Клиент B принадлежит к group1 и group2.
У них обоих есть «группа по умолчанию», «group2», что означает, что, когда оба клиента проверят продукт, они оба будут иметь цену 2 евро.

Теперь я пытаюсь, чтобы каждый клиент получил самую дешевую цену из всех групп, к которым он принадлежит.Есть идеи, с чего начать?
Я мог бы изменить код PrestaShop, чтобы сделать это, но это не главное.Я хочу сделать это бросил модуль.

Кто-нибудь имеет представление о том, какие классы нужно перезаписать или есть ли для этого доступная ловушка?

Если бы кто-то мог отправить меня в правильном направлении, это было бы здорово.
Спасибо заранее

1 Ответ

0 голосов
/ 12 июля 2018

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

Решение:

  • Переопределить класс SpecificPriceCore (Classes / SpecificPrice.php), переопределить функцию getSpecificPrice ()
  • Измените запрос так, чтобы он принимал несколько групповых идентификаторов
  • Создайте функцию, которая запрашивает все идентификаторы групп у клиента
  • Вызовите функцию, которую вы только что создали, в getSpecificPrice ()
  • Добавьте идентификаторы в запросе

Cheers

...