Следуя инструкциям на этой странице:
http://www.magento.cc/how-to-use-php-on-a-cms-page.html
1) я объявил модуль в приложении / etc / modules :
<?xml version="1.0"?> <config> <modules> <Stock_status> <active>true</active> <codePool>local</codePool> </Stock_status> </modules> </config>
2) Затем я создал файл config.xml в app \ code \ local \ Stock \ status \ Custom \ etc с этими содержимыми в нем:
<?xml version="1.0"?> <config> <global> <blocks> <Stock_status> <class>Stock_status_Block</class> </Stock_status> </blocks> </global> </config>
3) после этого я создал test.php в файле app / code / local / Stock / status / Custom / Block с этим содержимым в нем:
<?php class Stock_status_Block_Test extends Mage_Core_Block_Abstract { protected function _toHtml() { .Mage::helper('customstockstatus')->getListStatus($_product->getId()). return $html; } }
и, наконец, 4) я пошел на страницу cms, чтобы узнать, работает ли это, поставив это значение в:
{{block type="Stock_status_Custom/test" ListStatus="02"}}
Эта строка кода должна вернуть мне статус запаса определенного продукта (в этом примере продукт с идентификатором 02)
НО это не работает. Что я сделал неправильно? Может кто-нибудь, пожалуйста, помогите мне?
Это ненужные работы, вы можете просто вызвать php-файл, добавив следующую строку в это содержимое страницы cms
{{block type="core/template" template="page/urfile.phtml"}}
Затем создайте файл под каталогом страниц
перейти на Magento Admin-> CMS-> Страницы
Надеюсь, что эта помощь