gpt4 book ai didi

php - 使用 php for magento 创建产品时无法添加库存、自定义属性和元数据

转载 作者:行者123 更新时间:2023-12-04 05:21:42 24 4
gpt4 key购买 nike

我正在制作一个脚本来帮助更轻松地将产品导入我们的 magento 安装,现在它部分工作了。但是,我在添加库存数量以及与库存以及元标题、描述和关键字有关的任何其他内容时遇到问题。我也无法添加名为 EAN 的自定义属性。这是我评论的代码,以帮助了解哪些有效,哪些无效。

Mage::init();
$product = Mage::getModel('catalog/product');

$product->setSku($itemid);
$product->setName($name);
$product->setDescription($desc);
$product->setShortDescription($longname);
$product->setPrice($price);
$product->setTypeId($prodtype);
$product->setAttributeSetId($attributesetid); // need to look this up
$product->setCategoryIds($categorys); // need to look these up
$product->setWeight(10.0);
$product->setTaxClassId(2); // taxable goods
$product->setVisibility(4); // catalog, search
$product->setStatus(1); // enabled
//After this nothing is added
$product->setMetaTitle($name); //does not work
$product->setMetaDescription($longname); //does not work
$product->setMetaKeywords($keywords); //does not work
$product->setEan($ean); //custom variable, does not work
$product->setCreatedAt(strtotime('now')); //does not work

// assign product to the default website
$product->setWebsiteIds(array(Mage::app()->getStore(true)->getWebsite()->getId())); //This works

$count = 0;
foreach ($listOfImages as $imagePath) {
$mode = array();
if ($count == 0) {
$mode = array("thumbnail", "small_image", "image");
}
$product->addImageToMediaGallery($imagePath, $mode, false, false); //works!
$count++;
}
//This does not work at all
$stockData = Mage::getModel('cataloginventory/stock_item');
$stockData->assignProduct($product);
$stockData['qty'] = $stock;
if ($stock > 0) {
$stockData->setData('is_in_stock', 1);
} else {
$stockData->setData('is_in_stock', 0);
}
$stockData->setData('manage_stock', 1);
$stockData->setData('use_config_manage_stock', 1);
$stockData->setData('stock_id', 1);
$stockData->setData('store_id', array(Mage::app()->getStore(true)->getWebsite()->getId()));
$product->setStockData($stockData);

//Saving the product works
try {
$product->save();
} catch (Exception $ex) {
//Handle the error
print_r($ex);
}

感谢您的帮助!

最佳答案

对于股票尝试

$stockItem = Mage::getModel('cataloginventory/stock_item');
$stockItem->assignProduct($product);
$stockItem->setData('is_in_stock', 1);
$stockItem->setData('qty', 1);

$product->setStockItem($stockItem);

Set default product values when adding new product in Magento 1.7

对于关键字 - $product->setMetaKeyword() (没有最后的's')见 http://www.magentocommerce.com/boards/viewthread/193431/

关于php - 使用 php for magento 创建产品时无法添加库存、自定义属性和元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13615027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com