Magento:如何在CMS页面中包含php调用


Magento: How to include a php call in the CMS pages

按照本页的说明:

http://www.magento.cc/how-to-use-php-on-a-cms-page.html

1)我在app/etc/modules中声明了这个模块:
<?xml version="1.0"?>
<config>
    <modules>
        <Stock_status>
            <active>true</active>
            <codePool>local</codePool>
</Stock_status>
</modules>
</config>
2)然后在app'code'local'Stock'status'Custom'etc中创建了config.xml,其中包含以下内容:
<?xml version="1.0"?>
<config>
<global>
<blocks>
<Stock_status>
<class>Stock_status_Block</class>
</Stock_status>
</blocks>
</global>
</config>

3)之后,我在app/code/local/Stock/status/Custom/Block文件中创建了test.php,其中包含以下内容:

<?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"}}

这行代码应该返回特定产品的库存状态(在本例中,ID为02的产品)

但是它不起作用。我做错了什么?有人能帮帮我吗?

这些都是不必要的工作,您可以通过在cms页面内容

中添加以下行来调用php文件
   {{block type="core/template" template="page/urfile.phtml"}}

然后在页面目录下创建文件

进入Magento Admin->CMS->Pages

  1. 点击添加新页面
  2. 输入页标题
  3. 输入URL密钥
  4. 右(body)内部内容
  5. 粘贴你的代码

希望对您有所帮助