2012-06-14 142 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

相關問題