2014-10-08 4 views
1

Привет и спасибо за чтение, Я работаю над magento EE 1.13, здесь я добавил новые поля цены на страницу редактирования продукта (цена предложения и цена сделки) рядом с первоначальной ценой и специальные ценовые поля. , и вот проблема: мне нужно сделать сделку или цену предложения на пурпуре, когда они установлены, я считаю, что это сложно и нелегко найти. то, что я думаю, может быть, я могу переопределить метод addFinalPrice или переопределить метод getFinalPrice, но я не уверен, правильно ли это, вам нужна помощь в этом. любая идея будет оценена, заранее. обновление: есть ли способ сохранить конечную цену в базе данных после сохранения завершения редактирования продукта?Как заставить magento использовать мою собственную цену

+1

пожалуйста Echeck этой ссылки http://stackoverflow.com/questions/9721583/changing-the-price-in-quote-while-adding-product-to-cart-magento. Вы должны создать своего наблюдателя с событием (перед добавлением продукта) и установить пользовательскую цену – mjdevloper

+0

, чтобы ответить на ваш вопрос, и это то, что я сделал в конце :) – rramiii

ответ

3

вам необходимо добавить наблюдателя в event_product_get_final_price. пожалуйста, проверьте мой ответ ниже.

Magento : Add Product to cart with custom price

+0

Да U R вправо, вот что я сделал. потому что я нашел много классов, определяющих функцию getFinalPrice(), и их будет сложно переопределить. – rramiii

0

вы поняли концепцию я предполагаю:

цели методы getFinalPrice является найти цены Уважая цены уровневой, специальную цену, и обычную цену.

Если вы хотите получить окончательную цену, дайте продукту обычную цену и не используйте tier_prices, специальные цены на продукт. Это не для экономии, а для погрузки ...

Update:

«? Есть ли способ, чтобы сохранить окончательную цену в базе данных после сохранения отделки редактирования продукта»

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

+0

Благодарю вас за ответ, я знаю эту информацию, но то, m пытается сделать, это добавить еще две цены (цена сделки и предложения), которая будет иметь приоритет на регулярной, специальной и уровневой цене. в конце будет иметь 5 уровней ценообразования вместо 3 :) – rramiii

+0

Правила каталога применяются после установки конечной цены (она рассчитана на отправку события catalog_product_get_final_price). если моя информация неверна, пожалуйста, исправьте меня и я буду полностью благодарен :) – rramiii

Смежные вопросы