Как обновить многоязычные статические блоки контента программно в Magento 1 - PullRequest
0 голосов
/ 24 апреля 2019

Я создал 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.

Есть ли способ изменить содержимое каждого блока с одинаковым идентификатором? И я не хочу загружать его по имени, потому что это просто неправильно. Спасибо!

...