Establezca valores de producto predeterminados al agregar un nuevo producto en Magento 1.7
He creado un Observer.php para el eventocatalog_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
));
}
}
Cuando agrego un nuevo producto, el peso, el estado, la clase de impuestos y el precio se configuran correctamente en mis valores predeterminados. La cantidad de stock y la disponibilidad de stock no están establecidas.
¿Cómo puedo establecer estos valores de stock en el observador?
NOTA: Estoy usando la pantalla Administrar producto existente justo después de hacer clic enAdd Product
botón.
La siguiente solución funciona. Los datos de inventario están configurados correctamente (ver respuesta de R.S.):
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);
}