0

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

我可以做类似 getChildHtml('etc/etc/my-file.phtml') 的事情吗?>

本质上,我想做的是在我的网站的“可用性”下添加一个小图像(例如:http ://climbhigh.com/climbing/climbing-ropes/petzl-dragonfly-rope-8-2mm.html )说免费送货。只是试图找到最好的方法来做到这一点。

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

4

2 回答 2

1

代码getChildHtml('product_type_data')并不总是直接映射到模板文件catalog/product/view/type/simple.phtml。如果加载了布局句柄PRODUCT_TYPE_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 或客户布局更新文件正确添加布局更新。

于 2012-10-01T16:14:57.350 回答
0

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

getLayout()->createBlock('cms/block')->setBlockId('your_block_id')->toHtml(); ?>

它就像一个魅力!

感谢您的帮助

于 2012-10-02T13:27:40.177 回答