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);
        }

Respuestas a la pregunta(2)

Su respuesta a la pregunta