Я создал 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
.
Есть ли способ изменить содержимое каждого блока с одинаковым идентификатором? И я не хочу загружать его по имени, потому что это просто неправильно. Спасибо!