Я устанавливаю продукты и уровни цен в Magento, но я заметил, что в случае простого продукта с пользовательскими параметрами (например, синяя футболка, красная футболка) цена уровня не будет работать, если мы их объединим чтобы достичь количества.
Уровень цены, кажется, работает только тогда, когда количество достигается от одного варианта продукта, но не комбинация двух.
Я прочитал несколько ответов на Stack Overflow и форумах Magento, и они рекомендуют создавать настраиваемые продукты. Однако это может быть довольно сложно, если в магазине много товаров или много вариантов.
Знаете ли вы какой-нибудь обходной путь для применения цены уровня - с помощью комбинации вариаций?
custom-options
tierprice
арахис
источник
источник
Ответы:
Проблема здесь в том, что Magento рассматривает товары с различными пользовательскими настройками как разные позиции в корзине. Таким образом, кол-во для двух вариантов пользовательских опций никогда не складывается, чтобы можно было квалифицировать элемент квоты для определенного уровня многоуровневой цены.
Теперь выполнение этой работы потребует индивидуальной работы. Я могу дать вам подсказки о том, где вы можете посмотреть, как это работает в коде.
Проверять, выписываться
Mage_Sales_Model_Quote_Address_Total_Subtotal::collect()
В этом методе вам нужно будет перебрать все позиции цитаты и связать многоуровневое количество, применимое к каждой позиции цитаты. Допустим, у вас есть два варианта A и B с количеством 1 и 3. Вы перебираете элементы котировки и делаете что-то вроде:
Затем в
Mage_Sales_Model_Quote_Address_Total_Subtotal::_initItem
вместо использования:
$finalPrice = $product->getFinalPrice($quoteItem->getQty()); //on line 115 use:
Это включает в себя пользовательскую работу, но подход, который я перечисляю, должен работать с некоторыми изменениями на лету, когда вы работаете над этим.
источник
Я могу подтвердить, это работает
источник