Правило цены каталога применяется к товарам с несколькими категориями, но применяется только к одной категории


У меня немного сложный вопрос, я хочу применить три правила ценообразования по каталогу к категории с товарами, которые находятся в нескольких категориях, однако три правила имеют разные проценты от 15%, 20% и 30%. Поскольку Magento применяет правило на уровне продукта, а не категории, оно продолжает применять правило ко всем категориям, в которых находится продукт, а не к той категории, в которой я этого хочу. Есть ли способ обойти это?

Tl;dr Также применяет несколько правил ценообразования по каталогу одна категория с товарами, которые находятся в нескольких категориях.

Author: Joshua Ratcliffe, 2015-06-16

1 answers

Это невозможно.
По крайней мере, в разумные сроки.
Как вы сказали, правила скидок не распространяются на категории. Они применяются к продуктам.
Таким образом, категории рассматриваются как атрибут продукта при применении правила.
В конце концов, результатом ценового правила является изменение цены продукта.
И у вас не может быть нескольких цен на товары, которые зависят от категории.

[ Редактировать]
Я не думаю, что в это стоит вкладывать деньги. Прежде всего, вам нужно будет изменить таблицы индекса цен на товары для поддержки category_id, затем вам нужно будет изменить все соединения с этой таблицей, чтобы учесть текущий идентификатор категории. Затем вам нужно будет запомнить в корзине категорию, из которой вы добавили товар, и убедиться, что вы используете цену для этой категории.
Это только у меня в голове. Я уверен, что есть и другие проблемы, которые необходимо преодолеть.
И, говоря от себя лично, я даже не думаю, что это моральный поступок. Я это означает, что клиент не должен быть обязан платить больше за товар только потому, что он нашел его в определенной категории.

 1
Author: Marius, 2015-06-16 13:46:52