我已经在php中创建了Magento产品。现在我想添加产品的重量和尺寸(长度,宽度,高度),以便运输插件可以使用它。
为了设置重量,我发现了这个方法:$ product-> setWeight(1.0); 但我找不到任何类似的尺寸方法。
现在我的问题是:如何设置产品尺寸?
这是我用于添加产品的代码:
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
Mage::getSingleton('core/session', array('name'=>'adminhtml'));
$product = Mage::getModel('catalog/product');
$product->setSku("SKU");
$product->setName("name");
$product->setDescription("description");
$product->setShortDescription("short description");
$product->setPrice(9.99);
$product->setTypeId('simple');
$product->setAttributeSetId(9);
$product->setCategoryIds("0");
$product->setWeight(1.0);
[...] // setting stock and tax information
$product->save();
提前致谢
答案 0 :(得分:1)
您可以按照设置weight
的相同方式设置任何属性。假设属性代码为some_attribute
,您可以执行此操作:
$product->setData('some_attribute', 'value_here');
//or
$product->setSomeAttribute('value_here');
答案 1 :(得分:0)
Magento使用Magic函数,因此如果属性与产品相关联,您只需调用setATTRIBUTENAME来设置其值或getATTRIBUTENAME来获取其值。
因此,如果你有一个名为width和height的属性维度,你可以调用$product->setWidth(100)
和$product->setHeight(50)
来设置它的高度和重量。