我正在为 abantecart 开发 git 证书扩展并遇到小问题。
我需要挂钩订单并允许客户提供礼券的详细信息,例如收件人的姓名和电子邮件。
我找到了2个解决方案:
使用带有收件人姓名和电子邮件的产品(在这种情况下为礼券)选项。在将产品添加到购物车之前,这将是必需的。优点:简单。缺点:无法验证输入
挂钩到结帐过程(最后一步),如果购买的产品是礼券,请询问详细信息。优点:更多控制
缺点:我不知道该怎么做。
有什么建议,我应该怎么走?我需要有关示例的帮助,如何连接到结帐控制器
谢谢。
我正在为 abantecart 开发 git 证书扩展并遇到小问题。
我需要挂钩订单并允许客户提供礼券的详细信息,例如收件人的姓名和电子邮件。
我找到了2个解决方案:
使用带有收件人姓名和电子邮件的产品(在这种情况下为礼券)选项。在将产品添加到购物车之前,这将是必需的。优点:简单。缺点:无法验证输入
挂钩到结帐过程(最后一步),如果购买的产品是礼券,请询问详细信息。优点:更多控制
缺点:我不知道该怎么做。
有什么建议,我应该怎么走?我需要有关示例的帮助,如何连接到结帐控制器
谢谢。
include_once('core/hooks.php');
在 hooks.php 中编写如下内容:
class ExtensionYourExtensionTextId extends Extension {
public function onControllerCheckoutConfirm_InitData() {
$this->baseObject->view->addHookVar('payment_pre', 'your value'));
//or change array data of base controller
$this->baseObject->data['some_key'] = 'your value';
return ;}
}
您可以在http://www.abantecart.com/document_wiki/index.php/AbanteCart_Extension%E2%80%99s_Developer_Guide#Hooks找到更多信息