【问题标题】:Magento - create product and set dimensions in phpMagento - 在 php 中创建产品和设置尺寸
【发布时间】:2013-10-14 08:19:45
【问题描述】:

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

提前致谢

【问题讨论】:

    标签: php magento


    【解决方案1】:

    您可以像设置weight 一样设置任何属性。假设属性代码是some_attribute,你可以这样做:

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

    【讨论】:

    • 非常感谢,这正是我想要的。
    • @user2878068。别客气。如果这有帮助,请接受答案。不要留下松散的结局。
    【解决方案2】:

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

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

    【讨论】:

    • 谢谢。看来我只能接受一个答案,但你的答案当然也是正确的。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 2018-04-22
    • 2014-05-14
    相关资源
    最近更新 更多