Установить значения продукта по умолчанию при добавлении нового продукта в Magento 1.7
Я создал Observer.php для этого событияcatalog_product_new_action
<?php
class Starmall_Productobserver_Model_Observer
{
public function initProduct(Varien_Event_Observer $observer)
{
$product = $observer->getEvent()->getProduct();
$product->setWeight(1);
$product->setStatus(1);
$product->setTaxClassId(1);
$product->setPrice(1);
$product->setStockData(array(
'is_in_stock' => 1,
'qty' => 99999
));
}
}
Когда я добавляю новый продукт, вес, статус, класс налога и цена корректно устанавливаются на мои значения по умолчанию. Количество и наличие на складе не установлены.
Как я могу установить эти значения запасов в обозревателе?
ПРИМЕЧАНИЕ. Я использую на существующем экране «Управление продуктом» сразу после нажатия кнопкиAdd Product
кнопка.
Следующее решение работает. Данные инвентаризации установлены правильно (см. Ответ Р.С.):
public function initProduct(Varien_Event_Observer $observer)
{
$product = $observer->getEvent()->getProduct();
$product->setWeight(1);
$product->setStatus(1);
$product->setTaxClassId(1);
$product->setPrice(1);
$product->setWebsiteIDs(array(1));
$stockItem = Mage::getModel('cataloginventory/stock_item');
$stockItem->assignProduct($product);
$stockItem->setData('is_in_stock', 1);
$stockItem->setData('qty', 1);
$product->setStockItem($stockItem);
}