在默认布局中,选项和添加到购物车按钮由
调用<?php echo $this->getChildChildHtml('container1', '', true, true) ?>
我想从添加到购物车和数量字段中拆分可配置选项,以便在我的布局中的不同位置显示它们。任何想法或随时可以使用的解决方法?
答案 0 :(得分:1)
你可以很容易地拆分它(但是我花了很多时间才找到它:)) - 如果你看一下 app / code / core / Mage / Core / Block / Abstract.php 对于公共函数getChildChildHtml 的PHPDoc,您将看到第二个参数确定子块名称。因此,您可以在价格区块呈现之前先调用
<?php echo $this->getChildChildHtml('container1', 'product.info.options.wrapper', true, true) ?>
在价格块呈现后,调用
<?php echo $this->getChildChildHtml('container1', 'product.info.options.wrapper.bottom', true, true) ?>
答案 1 :(得分:0)
虽然您的最终解决方案将取决于您需要在布局中移动/插入这些块的位置,但您绝对可以将“添加到购物车”product.info.options.wrapper.bottom
从可配置选项product.info.container1
或{{ 1}}像这样:
product.info.container2
然后单独显示“添加到购物车”按钮的最简单方法是在<catalog_product_view>
<reference name="product.info.container1">
<action method="unsetChild"><name>product.info.options.wrapper.bottom</name></action>
</reference>
<reference name="product.info.container2">
<action method="unsetChild"><name>product.info.options.wrapper.bottom</name></action>
</reference>
</catalog_product_view>
中注释掉条件,这样可以显示catalog/product/view.phtml
块是否有产品选项:< / p>
product.info.addtocart
希望这有助于您了解这些块的结构。其他可能有用的资源: