是否有一种简单的方法可以在CMS块或页面之外的其他内容上挂钩Magento小部件呈现功能?
我有一个工具提示扩展来显示自定义选项上的工具提示.将有许多产品都具有相同的选项,并且都需要相同的工具提示文本.虽然我们使用的工具提示扩展提供了一种方法来声明可以在产品上使用的片段,但是片段会在设置时添加到单个产品,而不是引用单个片段实例.因此,如果工具提示内容需要在所有产品中进行更改,我们必须编辑代码段,然后将修改后的代码段重新应用于所有产品.
最好能够直接引用代码段,而不是仅仅在产品设置中使用它,但这不是它的工作原理.因此,另一种方法是在工具提示描述中包含一个静态块,并使用我们主题已经提供的小部件功能引用单个描述实例,该功能适用于CMS页面,例如{{widget type ="cms/widget_block"template ="cms/widget /static_block/default.phtml"block_id ="xx"}},其中xx是为此工具提示创建的块.
这需要工具提示HTML描述解析通过Magento中的任何内容解析内容HTML并处理它包含的任何窗口小部件指令.
我尝试了以下内容,其中$ tipstext是包含widget指令的工具提示HTML,但没有去.没想到会那么简单!
Mage_Cms_Model_Template_Filter::filter($tipstext);
Run Code Online (Sandbox Code Playgroud)
Anyhone有任何想法是否/如何轻松实现这一目标?
当客户重新订购时,我需要在新订单中包含对原始订单 ID 的引用。我可以看到如何在sales_flat_order和sales_flat_quote(我认为!)中为此添加一个属性,但我看不到如何挂钩重新排序。
重新排序非常简单,并在app\code\core\Mage\Sales\Controller\Abstract.php->reorderAction. 它只是将订单商品复制到购物车,然后打开购物车。但是我怎样才能加入这个以添加一个 orderId 交叉引用呢?
我可能只是将其复制到本地并对其进行编辑(对吗?)但这不是一种聪明的做法,因为我已经在 Abstract.php 中完成了所有工作并制作了它的本地副本。
我想我还可以创建一个自定义模块来进行重新排序并将“重新排序”链接指向我的自定义模块。但同样,这有点棘手,如果可能的话,我更愿意参与这个过程。
谢谢。