Добавьте товар, отсутствующий на складе, в котировку


Я пытаюсь добавить продукт в предложение в admin (программно), модель предложения sales/quote, как показано в sales_order_place.

Проблема в том, что предложение не будет принимать товары, которых нет на складе, даже если я позвонил Mage::helper('catalog/product')->setSkipSaleableCheck(true);?

Я хочу иметь возможность добавлять товары в котировку независимо от их состояния на складе.

Есть идеи?

Author: Moose, 2014-02-13

1 answers

Я пошел по пути решения проблем следующим образом:

$stock_item = $product->getStockItem();
$stock_item->setIsInStock(true);
//then add product to quote

Таким образом, котировка видит продукт как имеющийся на складе, но поскольку вы не вызываете функцию save();, изменения не передаются в базу данных. Странно, однако, что функция setSkipSaleableCheck, похоже, не помогает решить проблемы.

 4
Author: Moose, 2014-02-13 11:01:01