Автор Тема: Для каждой категории товаров нужно ввести свой коэффициент цены  (Прочитано 102 раз)

05 Августа 2016, 17:56:25
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Для каждой категории товаров нужно ввести свой коэффициент, понижающий или повышающий цену. Или свой валютный курс.

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

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

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


06 Августа 2016, 10:46:02
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 2167
  • Репутация: +49/-4
  • Сообщество PrestaShop
    • Просмотр профиля
В ценовых правилах создавай новые правила цены, в условиях укажи категорию. Вот так и будут цены меняться для категории.
06 Августа 2016, 11:19:47
Ответ #2
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В ценовых правилах создавай новые правила цены, в условиях укажи категорию. Вот так и будут цены меняться для категории.

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

Кроме того, сразу отображается и старая цена, и слово скидка, и товар попадает в список товара со скидками, а всего этого делать не нужно.
06 Августа 2016, 11:37:59
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 85948
  • Репутация: +25399/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В стандарном prestashop нельзя применить повышающий коэф. Вам нуже модуль, такой как Модуль Prestashop Price Increment/Reduction by group, category.
06 Августа 2016, 12:25:53
Ответ #4
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В стандарном prestashop нельзя применить повышающий коэф. Вам нуже модуль, такой как Модуль Prestashop Price Increment/Reduction by group, category.

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

Может быть, еще будут советы и по коду?
06 Августа 2016, 14:38:54
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 13139
  • Репутация: +14553/-0
  • Сообщество PrestaShop
    • Просмотр профиля
За измение цены отвечают два класса:
/classes/SpecificPrice.php
/classes/SpecificPriceRule.php
В SpecificPriceRule.php нужно будет изменить модель, добавить новое поле для повышения цены.
В SpecificPrice.php добавить метод расчета цены при повышающем коэффициенте.
06 Августа 2016, 15:25:31
Ответ #6
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
За измение цены отвечают два класса:
/classes/SpecificPrice.php
/classes/SpecificPriceRule.php
В SpecificPriceRule.php нужно будет изменить модель, добавить новое поле для повышения цены.
В SpecificPrice.php добавить метод расчета цены при повышающем коэффициенте.
Это при создании ценовых правил через встроенный механизм?
06 Августа 2016, 15:40:33
Ответ #7
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Электронный учет коммерческой деятельности
Цитировать
Для каждой категории товаров нужно ввести свой коэффициент, понижающий или повышающий цену.
Есть модуль готовый  "Category&Manufacturer price".  Можно доработать чтоб считал не от закупочной цены скидку/наценку, а от розничной.
21 Августа 2016, 20:44:38
Ответ #8
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Для каждой категории товаров нужно ввести свой коэффициент, понижающий или повышающий цену.
Есть модуль готовый  "Category&Manufacturer price".  Можно доработать чтоб считал не от закупочной цены скидку/наценку, а от розничной.
А закупочную цену модуль откуда берет?
21 Августа 2016, 23:12:22
Ответ #9
  • Пользователь
  • **
  • Сообщений: 89
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
    • Электронный учет коммерческой деятельности
17 Сентября 2016, 21:03:14
Ответ #10
  • Новичок
  • *
  • Сообщений: 7
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Цитировать
Для каждой категории товаров нужно ввести свой коэффициент, понижающий или повышающий цену.
Есть модуль готовый  "Category&Manufacturer price".  Можно доработать чтоб считал не от закупочной цены скидку/наценку, а от розничной.

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