如何在Magento 1中以编程方式更新多语言静态块内容

时间:2019-04-24 06:58:29

标签: php magento-1.9 multilingual static-block

我为2种不同的语言创建了2个静态块。他们两个都有相同的标识符:

  • 标识符:隐私策略(名称:隐私策略EN)
  • 标识符:隐私权政策(名称:隐私权政策DE)

现在,我想以编程方式更改每个内容。一种是英语,另一种是德语。

我知道我可以使用这段代码来更改静态块的内容,而无需使用多种语言:

$identifier = 'privacy-policy';
$block = Mage::getModel('cms/block');

if ( ! $block->load($identifier)->getIdentifier()) {
    $content = 'My content here';
    $block->setTitle('Privacy Policy');
    $block->setIdentifier($identifier);
    $block->setStores(array(0));
    $block->setIsActive(1);
    $block->setContent($content);
    $block->save();
}

但是,当我每次按标识符加载该块时,它将返回相同的块,即在cms_block表中建立的第一个块。

是否可以通过具有相同标识符的每个块更改内容?而且我不想按名称加载它,因为那是错误的。谢谢!

0 个答案:

没有答案