Abantecart扩展解决方案

时间:2012-06-14 17:29:19

标签: php open-source e-commerce shopping-cart

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

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

我找到了2个解决方案:

  1. 使用产品(本例中为礼品券)选项,并为收件人提供姓名和电子邮件。在将产品添加到购物车之前,这将是必需的。 优点:容易。 缺点:无法验证输入

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

  3. 任何建议,我应该走哪条路? 我需要帮助示例如何挂钩到结账控制器

    谢谢你。

1 个答案:

答案 0 :(得分: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 ;}
    }
    
  3. 您可以在http://www.abantecart.com/document_wiki/index.php/AbanteCart_Extension%E2%80%99s_Developer_Guide#Hooks

    上找到更多信息