【发布时间】:2012-12-25 07:19:38
【问题描述】:
我遇到了一种被 Tinybrick 称为“高级打孔”的情况,但我似乎无法让它发挥作用。我们最近安装了 Aheadworks 的订阅和定期付款扩展。此扩展允许客户定期订阅他们购买的产品,并扩展了 PayPal 的定期配置文件的功能。为此,产品视图页面上的 addtocart 块需要是动态的。根据客户是否已登录以及相关产品的具体详细信息确定在 addtocart 块中显示的内容。
使用 Lightspeed 打孔,我已经能够填充页面上的各种动态块(顶部链接、标题购物车、相关产品等)。这个块的问题在于它取决于Mage::registry('current_product') 值。当 Lightspeed 返回缓存页面时,它不会运行完整的 Magento 代码,并且未设置 current_product 注册表值。我找不到方法来完成这项工作。
我向 Tinybrick 发送了一封电子邮件,得到了以下回复:
对于像这样的高级打孔,您必须通过控制器中的 API / SOAP 进行调用。基本上,您会调用所需的任何信息,然后使用该信息来显示您的动态内容。我个人从未这样做过,但我们的首席开发人员告诉我可以这样做。
我回复要求提供示例或更多信息,但尚未收到回复。我想我会在这里抛出一些东西,看看是否有人对此有任何经验并可以提供一些帮助。
【问题讨论】:
标签: php magento caching magento-1.5 hole-punching