-1

我正在为 abantecart 开发 git 证书扩展并遇到小问题。

我需要挂钩订单并允许客户提供礼券的详细信息,例如收件人的姓名和电子邮件。

我找到了2个解决方案:

  1. 使用带有收件人姓名和电子邮件的产品(在这种情况下为礼券)选项。在将产品添加到购物车之前,这将是必需的。优点:简单。缺点:无法验证输入

  2. 挂钩到结帐过程(最后一步),如果购买的产品是礼券,请询问详细信息。优点:更多控制
    缺点:我不知道该怎么做。

有什么建议,我应该怎么走?我需要有关示例的帮助,如何连接到结帐控制器

谢谢。

4

1 回答 1

1
  1. 在扩展目录中创建文件,例如。core/hooks.php 并将其包含在 main.php 中。前任:include_once('core/hooks.php');
  2. 在 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找到更多信息

于 2012-06-15T14:42:48.160 回答