2016-04-14 3 views
1

Я создал заказы программно в magento и создал правило корзины с панели администратора. Правило, если какое-либо промежуточное количество заказов превышает 200, тогда примените скидку 50. Теперь я хочу проверить, присутствует ли какое-либо правило корзины, и если это условие проверки правила и применить правило к промежуточному итогу заказа во время создания заказа. Пожалуйста, помогите. Спасибо заранее.Применить правила корзины к программно созданным заказам в magento

+0

Этот вопрос не относится к теме здесь, но вы можете обнаружить, что это не на [Magento StackExchange] (http://magento.stackexchange.com) –

+0

Я просто хочу, как применять правило корзины на промежуточном уровне программно созданный заказ в magento –

ответ

1

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

Применение правил продаж к цитате программно просто. Просто позвони;

$quote->collectTotals()->save(); 

после добавления адреса, добавление товаров, установка способа оплаты для цитирования.

+0

Спасибо за ответ и жаль, что я новичок в Magento. Я создал цитату с кодом: $ customerId = $ _GET ['custid']; $ customer = Mage :: getModel («клиент/клиент») -> нагрузка ($ customerId); $ quote = Mage :: getModel ('sales/quote') -> setSharedStoreIds ($ storeIds) -> loadByCustomer ($ customer); но у меня нет дисконтированного промежуточного итога. –