Для каждой категории товаров нужно ввести свой коэффициент цены

Автор lamport, 05 августа 2016, 17:56:25

« назад - далее »

lamport

Для каждой категории товаров нужно ввести свой коэффициент, понижающий или повышающий цену. Или свой валютный курс.

Пробовал поменять public function getPrice  в  /classes/Product.php, но меняется цена только на карточке товара. А ведь еще есть цена в каталоге, корзине и наверняка много где еще.

Вопрос - неужели, придется менять функции в нескольких классах или все таки можно поменять что-то и где-то в одном месте?

Может быть есть уже и кто ни будь подскажет готовый модуль?



Миколас

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

lamport

Цитата: Миколас от 06 августа 2016, 10:46:02
В ценовых правилах создавай новые правила цены, в условиях укажи категорию. Вот так и будут цены меняться для категории.

Не подходит, так как в этом случае можно сделать только скидку, а наценку сделать нельзя.

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

DarinSr

В стандарном prestashop нельзя применить повышающий коэф. Вам нуже модуль, такой как Модуль Prestashop Price Increment/Reduction by group, category.

lamport

Цитата: DarinSr от 06 августа 2016, 11:37:59
В стандарном prestashop нельзя применить повышающий коэф. Вам нуже модуль, такой как Модуль Prestashop Price Increment/Reduction by group, category.

Спасибо за подсказку по модулю, буду изучать.

Может быть, еще будут советы и по коду?

Adik

За измение цены отвечают два класса:
/classes/SpecificPrice.php
/classes/SpecificPriceRule.php
В SpecificPriceRule.php нужно будет изменить модель, добавить новое поле для повышения цены.
В SpecificPrice.php добавить метод расчета цены при повышающем коэффициенте.

lamport

Цитата: Adik от 06 августа 2016, 14:38:54
За измение цены отвечают два класса:
/classes/SpecificPrice.php
/classes/SpecificPriceRule.php
В SpecificPriceRule.php нужно будет изменить модель, добавить новое поле для повышения цены.
В SpecificPrice.php добавить метод расчета цены при повышающем коэффициенте.
Это при создании ценовых правил через встроенный механизм?

savvato

ЦитироватьДля каждой категории товаров нужно ввести свой коэффициент, понижающий или повышающий цену.
Есть модуль готовый  "Category&Manufacturer price".  Можно доработать чтоб считал не от закупочной цены скидку/наценку, а от розничной.

lamport

Цитата: savvato от 06 августа 2016, 15:40:33
ЦитироватьДля каждой категории товаров нужно ввести свой коэффициент, понижающий или повышающий цену.
Есть модуль готовый  "Category&Manufacturer price".  Можно доработать чтоб считал не от закупочной цены скидку/наценку, а от розничной.
А закупочную цену модуль откуда берет?


lamport

Цитата: savvato от 06 августа 2016, 15:40:33
ЦитироватьДля каждой категории товаров нужно ввести свой коэффициент, понижающий или повышающий цену.
Есть модуль готовый  "Category&Manufacturer price".  Можно доработать чтоб считал не от закупочной цены скидку/наценку, а от розничной.

Получилось сделать после правок этого модуля. Лучше бы с нуля подобный написал бы... Этот платный (!) модуль совершенно сырой да еще и содержит грубые ошибки, как будто его даже не тестировали.