无法在Magento 1.9.2.4中设置库存

时间:2016-03-11 19:56:47

标签: magento product stock

当我尝试设置 setStockData 时,它没有给出错误但是没有设置库存。

Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$product = Mage::getModel('catalog/product');

$product->setStoreId(1)
->setAttributeSetId(4)
->setTypeId('simple')
->setCreatedAt(strtotime('now'))
->setSku($postdata['article'])
->setName($postdata['name'])
->setStatus(1)
->setTaxClassId(2)
->setWeight(4.0000)
->setVisibility(Mage_Catalog_Model_Product_Visibility::VISIBILITY_BOTH)
->setCountryOfManufacture('NL')
->setPrice($postdata['price_advice'])
->setCost($postdata['price'])
->setMsrpEnabled(1) 
->setMsrpDisplayActualPriceType(1)
->setMsrp($postdata['price_advice'])
->setStockData(array(
        'use_config_manage_stock' => 0,
        'manage_stock' => 1, 
        'min_sale_qty' => 1,
        'max_sale_qty' => 2,
        'is_in_stock' => 1,
        'qty' => 100
    )
)
->setMetaTitle($postdata['name'])
->setMetaKeyword($postdata['name'])
->setMetaDescription($postdata['description'])
->setDescription($postdata['description'])
->setShortDescription($postdata['description'])
->setMediaGallery (array('images'=>array (), 'values'=>array ()))
->setCategoryIds(array($postdata['category']));

没有错误,但是当我转到管理面板中的产品标签时,管理库存仍为否,并且没有任何更新。

当我首先添加产品后尝试设置库存时,我收到以下错误:

  

带有消息'SQLSTATE [23000]的未捕获异常'PDOException':   完整性约束违规:1452无法添加或更新子行:   外键约束失败(cataloginventory_stock_item,   约束   FK_RSWW_CATINV_STOCK_ITEM_PRD_ID_RSWW_CAT_PRD_ENTT_ENTT_ID外国人   KEY(product_id)REFERENCES catalog_product_entity(`entity _)'

希望有人可以帮助我,这无法弄清楚我做错了什么。 已经做过数据库健康检查没有问题。

搜索没有参考文献但没有找到任何参考文献的旧产品。

0 个答案:

没有答案