首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Magento中设置前端属性

在Magento中设置前端属性
EN

Stack Overflow用户
提问于 2015-11-06 18:51:35
回答 2查看 22关注 0票数 0

我最近在Magento中得到了一个360视图图像的扩展。扩展的一部分向后端的products添加了一个字段,该字段要求输入文件夹名称。我正在尝试编写一些代码来为大量产品设置此属性。到目前为止,我已经使用以下代码成功读取了该属性:

代码语言:javascript
运行
复制
$productSKUs = array(102);
$products = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('*');
$products->addAttributeToFilter( 'sku', array( 'in' => $productSKUs) );

foreach($products as $product)
{
    $prouductInfo = $product->getAttributes();
    $objFolderName = $prouductInfo['imagecreator_obj_folder']->getFrontend()->getValue($product);
    echo $objFolderName;
}

但是,我找不到如何将该属性设置为新值。

如果我正在尝试做的事情是可能的,任何建议都将不胜感激。

谢谢,亚当

EN

回答 2

Stack Overflow用户

发布于 2015-11-06 20:46:26

代码语言:javascript
运行
复制
Can you try : 

foreach($products as $product)
{
    $product->setImagecreatorObjFolder('newValue')->save();
    //OR
    $product->setData('imagecreator_obj_folder','newValue')->save();
    // If this not work, try one more option, load product and then save its value which is demonstrated below
    $productData = Mage::getModel('catalog/product')->load($product->getId());
    $productData->setData('imagecreator_obj_folder','newValue')->save();

}
票数 0
EN

Stack Overflow用户

发布于 2015-11-08 23:19:10

Magento通过EAV模型背后的magistery将属性表与产品表联系起来,因此首先要做的就是像您所做的那样将产品放入循环中。

代码语言:javascript
运行
复制
$product= Mage::getModel('catalog/product');

然后

代码语言:javascript
运行
复制
$product->setData('imagecreator_obj_folder', 'newValue')->getResource()->saveAttribute($product, 'imagecreator_obj_folder');

您可以像以前一样将此逻辑插入到集合中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33565130

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档