0

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

提前致谢

4

2 回答 2

1

您可以设置任何属性,方法与设置weight. 假设属性代码是some_attribute您可以这样做:

$product->setData('some_attribute', 'value_here');
//or
$product->setSomeAttribute('value_here');
于 2013-10-14T08:39:08.797 回答
0

Magento 使用了 Magic 函数,因此如果属性与产品相关联,您可以简单地调用 setATTRIBUTENAME 来设置其值或调用 getATTRIBUTENAME 来获取其值。

因此,在您的情况下,如果您有一个名为宽度和高度的属性尺寸,您可以调用$product->setWidth(100)$product->setHeight(50)设置其高度和重量。

于 2013-10-14T08:57:58.217 回答