Вот ситуация. У нас есть расширение для конфигуратора, которое мы хотели бы использовать на странице продукта только для определенных продуктов. Расширение настраивается как статический блок. Я думал, что я могу использовать оператор if в PHP с помощью XML для определения шаблона.Как я могу отображать статический блок условно посредством шаблона страницы продукта в Magento?
Вот мой каталог XML:
<reference name="content">
<block type="partfinder/selector" name="partfinder_selector" template="partfinder/selector.phtml"/>
</reference>
Это мой PHP в файле view.php:
<?php
if ($_product->getSku() = 10007)
{
echo $this->getChildHtml('partfinder_selector');
}
?>
Что мне не хватает? Сейчас это просто разрушает мои страницы продуктов; все они.
Есть ли лучший способ сделать то, что я пытаюсь выполнить? Я знаю, что это плохая форма использовать блоки CMS таким образом, однако, похоже, это характер расширения.
Я думаю, что вы забыли знак '='. 'if ($ _product-> getSku() = 10007)' должно быть 'if ($ _product-> getSku() == 10007)' – Marius