【问题标题】:Abantecart extension solutionAbantecart 扩展解决方案
【发布时间】:2012-06-14 17:29:19
【问题描述】:

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

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

我找到了 2 个解决方案:

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

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

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

谢谢。

【问题讨论】:

  • 我标记错了。还没有 abantecart 的标签。对此感到抱歉

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


【解决方案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找到更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-22
    • 1970-01-01
    • 1970-01-01
    • 2013-01-18
    • 2015-09-06
    • 1970-01-01
    • 2016-06-04
    • 2010-09-16
    相关资源
    最近更新 更多