2013-10-14 48 views
0

我已经在php中创建Magento产品。现在我想添加产品的重量和尺寸(长度,宽度,高度),以便运输插件可以使用它。对于设置权重,我发现这种方法:$ product-> setWeight(1.0); 但我找不到任何类似的尺寸方法。Magento - 在php中创建产品和设置尺寸

现在我的问题是:如何设置产品尺寸?

这是我使用的是用于添加产品代码:

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(); 

在此先感谢

回答

1

为您设置的weight您可以设置以同样的方式的任何属性。比方说,属性代码some_attribute你可以这样做:

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

非常感谢你,这正是我所期待的。 – user2878068

+1

@ user2878068。别客气。如果这有助于接受答案。不要留下松散的结尾。 – Marius

0

Magento的有使用魔法功能,因此,如果属性与产品相关的,你可以简单地调用setATTRIBUTENAME将其值设置或getATTRIBUTENAME得到它的价值。

所以在你的情况下,如果你有一个属性尺寸叫做宽度和高度,你可以调用$product->setWidth(100)$product->setHeight(50)来设置它的高度和重量。

+0

谢谢。我似乎只能接受一个答案,但当然你的答案也是正确的。非常感谢你。 – user2878068

相关问题