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

Magento-在php中创建产品并设置尺寸,php,magento,Php,Magento,我已经在用php创建Magento产品了。现在,我想添加产品的重量和尺寸(长度、宽度、高度),以便装运插件可以使用它 对于设置权重,我发现了以下方法:$product->setWeight(1.0); 但我找不到任何类似的方法来计算尺寸 现在我的问题是:如何设置产品尺寸 这是我用于添加产品的代码: umask(0); Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID); Mage::getSingleton('

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

提前感谢

您可以按照设置
权重的相同方式设置任何属性。假设属性代码是
some\u属性
,您可以这样做:

$product->setData('some_attribute', 'value_here');
//or
$product->setSomeAttribute('value_here');

Magento使用了神奇的函数,因此如果属性与产品关联,您只需调用setATTRIBUTENAME来设置其值,或调用getATTRIBUTENAME来获取其值


因此,在您的例子中,如果您有一个名为“宽度和高度”的属性维度,您可以调用
$product->setWidth(100)
$product->setHeight(50)
来设置它的高度和重量。

非常感谢您,这正是我要找的。@user2878068。不客气。如果这有帮助,那么接受答案。不要留任何零头,谢谢。看来我只能接受一个答案,但你的答案当然也是正确的。非常感谢。