magento - 在 Magento 1.7 中添加新产品时设置默认产品值

标签 magento 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
            ));
    }

}

当我添加新产品时,重量、状态、税种和价格都正确设置为我的默认值。
未设置库存数量和库存可用性。

如何在观察者中设置这些股票值(value)?

注意:我在单击 Add Product 后立即在现有的“管理产品”屏幕中使用按钮。

以下解决方案有效。库存数据设置正确(参见 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);
        }

最佳答案

....

//$product->save();

$stockItem = Mage::getModel('cataloginventory/stock_item');
$stockItem->assignProduct($product);
$stockItem->setData('is_in_stock', 1);
$stockItem->setData('stock_id', 1);
$stockItem->setData('store_id', 1);
$stockItem->setData('manage_stock', 0);
$stockItem->setData('use_config_manage_stock', 0);
$stockItem->setData('min_sale_qty', 0);
$stockItem->setData('use_config_min_sale_qty', 0);
$stockItem->setData('max_sale_qty', 1000);
$stockItem->setData('use_config_max_sale_qty', 0);

//$stockItem->save();

阅读更多 http://blog.magentoconnect.us/creating-magento-products-on-the-fly/

关于magento - 在 Magento 1.7 中添加新产品时设置默认产品值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13289371/

相关文章:

php - Magento 集合过滤功能

php - magento 我的帐户左侧边栏从管理面板添加、删除和重命名选项卡

php - 仅当用户登录并加入某些特定组时才在类别或产品页面上显示自定义 block

php - magento 自定义 html 打印顺序

magento 删除默认 cms 页面

seo - Magento : How to prevent magento subdomain to show in google search index

php - Magento 自定义布局 local.xml 不适用于自定义模块输出页面

php - Magento产品页面上的ERR_TOO_MANY_REDIRECTS

xml - 在主题中扩展 Magento 小部件布局

Magento 客户团体税