通过PHP API将产品添加到Magento会导致某些属性未被设置

时间:2012-06-14 11:44:50

标签: php magento e-commerce magento-1.6

我正在尝试编写一个脚本,将一些产品从MySQL DB中的产品列表转移到Magento 1.6.2存储中。我有以下代码:

$product = Mage::getModel('catalog/product');
$product->setTypeId('simple');
$product->setWebsiteId("2");
$product->setName($row['name']);
$product->setDescription('No Description');
$product->setShortDescription('No Description');
$product->setAttributeSetId(4); // need to look this up
$product->setSku($sku); 
if (isset($row['price'])) $product->setPrice($row['price']);
if (isset($row['msrp'])) $product->setMsrp($row['msrp']);
$product->setCategoryId($map_mysql_cat_to_mage_cat[$row['category_id']]);
$product->setWeight($weight);
$product->setManufacturer($row['manufacturer']);
$product->setTaxClassId(2); // taxable goods
$product->setVisibility(4); // catalog, search
$product->setStatus(1); // enabled

// assign product to the default website
echo "Adding Product...";
$product->save();
echo "Product Added." . PHP_EOL;

这样可以使产品成功添加到Magento目录中,并正确设置名称,SKU,价格,建议零售价和重量。

但是,制造商属性,类别和网站仍未设置/为空。 $ row ['manufacturer']绝对是一个有效的非空字符串,$ map_mysql_cat_to_mage_cat [$ row ['category_id']]解析为一个与有效类别id匹配的整数。

我哪里出错了,我正在撕扯我的头发!

0 个答案:

没有答案