2012-06-14 104 views
-1

我正在开发用于abantecart的git证书扩展,遇到小问题。Abantecart扩展解决方案

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

我发现2个解决方案:

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

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

有什么建议,我该走什么路? 我需要帮助的例子我怎么可以钩结帐控制器

谢谢你。

+0

我功能标签错误的详细信息。目前还没有abantecart的标签。对于那个很抱歉 – pabloJ

回答

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

相关问题