magento - 如何保存特定商店 View 的属性值?

标签 magento magento-1.8

我试图在 Magento 1.8 中以编程方式创建一个产品,然后为其设置一些属性值。到目前为止,一切正常,属性与产品一起正确保存在“默认”范围内。

问题是我的商店有两种不同的“商店 View ”,一种是英语,一种是法语。我不知道如何为特定属性的数据设置“范围”或“存储 View ”。

如何告诉 Magento 保存特定范围的属性值?

下面是使用“简短描述”属性的代码示例:

 $product = new Mage_Catalog_Model_Product();
 $product->setSku($sku);
 $product->setAttributeSetId($attributeSetId);
 $product->setTypeId($typeId);
 $product->setName($sku);
 $product->setWebsiteIDs(array($websiteId));
 $product->setShortDescription('Short description in english');
 $product->setShortDescription('Short description in french'); // Scope change here?

最佳答案

创建产品后,它应该有一个 ID。
这是一种快速更新特定商店 View 的产品名称和简短描述的方法,无需调用资源消耗的 save 方法。
假设产品 id 为 10,商店 View id 为 2。
运行这个:

$productId = 10;
$storeId = 2;
$newName = 'Nom de produit';
$newShortDescription = 'description de produit';
Mage::getSingleton('catalog/product_action')->updateAttributes(
    array($productId),
    array('name'=>$newName, 'short_description' => $newShortDescription),
    $storeId
);

关于magento - 如何保存特定商店 View 的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23353555/

相关文章:

javascript - Owl Carousel 在 IE11 win7 中不起作用(Js 冲突?)

Magento Cron Job 意外行为

php - 如果通过 Magento 管理面板下订单,如何向客户手机发送短信

php - 获取在 magento 中应用的税收规则的名称

apache - Magento-Varnish 最佳 VCL 配置

Magento 与 RedisLab Redis 集群后端

magento - 通过 csv 将客户导入到 Magento

php - 原始价格未显示在 magento 1.8.1 的销售订单 View 中?

php - 马根托。如何使用自定义选项以编程方式在购物车中添加简单产品

Magento 1.8.1 : media directory bug if using symlink