Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在magento产品页面上调用自定义php文件_Magento - Fatal编程技术网

如何在magento产品页面上调用自定义php文件

如何在magento产品页面上调用自定义php文件,magento,Magento,如果默认情况下getChildHtml(“产品类型数据”)直接映射到catalog/product/view/type/simple.phtml,那么如何映射到自己的文件?如果我想创建一个文件,生成一个小图像放在产品页面上,就在“可用性”下,我如何告诉magento映射到我放置文件的位置?根据我对getChildHtml(“产品类型数据”)的理解?>默认为文件路径:catalog/product/view/type/simple.phtml那么我如何自定义magento默认值并告诉它映射到我创建

如果默认情况下getChildHtml(“产品类型数据”)直接映射到catalog/product/view/type/simple.phtml,那么如何映射到自己的文件?如果我想创建一个文件,生成一个小图像放在产品页面上,就在“可用性”下,我如何告诉magento映射到我放置文件的位置?根据我对getChildHtml(“产品类型数据”)的理解?>默认为文件路径:catalog/product/view/type/simple.phtml那么我如何自定义magento默认值并告诉它映射到我创建的自定义文件

我可以做一些像getChildHtml('etc/etc/my file.phtml')这样的事情吗?>

基本上,我想做的是在我的网站(例如:)的“可用性”下添加一个小图片,上面写着免费送货。只是想找到最好的方法


我希望我已经解释得足够好,如果没有,请让我知道,我会尝试解释更多。任何帮助或指导都会很棒。谢谢。

代码
getChildHtml('product\u type\u data')
并不总是直接映射到模板文件
catalog/product/view/type/simple.phtml
。仅当加载布局句柄
PRODUCT\u TYPE\u simple
时,即当前产品为简单产品时,它才会映射到该文件。要将模板更改为其他模板,需要更新布局中的“模板”属性。最简单的方法是编辑
app/design/frontend/base/layout/catalog.xml
并更改模板属性

<block type="catalog/product_view_type_simple" name="product.info.simple" as="product_type_data" template="your/new/path.phtml">


当然,编辑核心文件不是一个好主意,因此您应该快速搜索如何通过local.xml或customer layout update文件正确添加布局更新。

我最终找到了我需要做的事情。我只是想在我的产品详细信息页面上添加一个小图片,突出显示免费送货选项。我所要做的就是在magento的管理面板中创建一个静态块,然后进入catalog>product>view.phtml文件并插入:

getLayout()->createBlock('cms/block')->setBlockId('your_block_id')->toHtml();?> 它就像一个符咒


谢谢你的帮助,谢谢你的回复。我试过你的解决办法,但没有成功。我所做的是:添加到view.phtml,添加到catalog.xml,并创建了文件:free-shipping.phtml。到目前为止没有运气…如果只更改template属性,则不应该更改view.phtml文件。这应该保持为
getChildHtml(“产品类型数据”)
,传递给
getChildHtml
的值对应于.xml文件中的
as
属性。您还可以创建自定义变量来显示免费送货的图像,所有您想要调用的自定义变量