Legen Sie die Standardproduktwerte fest, wenn Sie in Magento 1.7 ein neues Produkt hinzufügen

Ich habe eine Observer.php für die Veranstaltung erstelltcatalog_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
            ));
    }

}

Wenn ich ein neues Produkt hinzufüge, werden Gewicht, Status, Steuerklasse und Preis korrekt auf meine Standardeinstellungen gesetzt. Die Lagermenge und die Lagerverfügbarkeit sind nicht festgelegt.

Wie kann ich diese Aktienwerte im Beobachter einstellen?

ANMERKUNG: Ich verwende den vorhandenen Bildschirm "Produkt verwalten" direkt nach dem Klicken aufAdd Product Taste.

Die folgende Lösung funktioniert. Inventardaten sind korrekt eingestellt (siehe Antwort 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);
        }

Antworten auf die Frage(2)

Ihre Antwort auf die Frage