Magento - 在php中创建产品并设置尺寸

时间:2013-10-14 08:19:45

标签: php magento

我已经在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();

提前致谢

2 个答案:

答案 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)来设置它的高度和重量。