我正在为abantecart开发git证书扩展并遇到小问题。
我需要挂钩订单并允许客户提供礼品券的详细信息,例如收件人的姓名和电子邮件。
我找到了2个解决方案:
使用产品(本例中为礼品券)选项,并为收件人提供姓名和电子邮件。在将产品添加到购物车之前,这将是必需的。 优点:容易。 缺点:无法验证输入
进入结账流程(最后一步),如果购买的产品是礼品券,请询问详细信息。 优势:更多控制权 缺点:我不知道该怎么做。
任何建议,我应该走哪条路? 我需要帮助示例如何挂钩到结账控制器
谢谢你。
答案 0 :(得分:1)
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 ;}
}