-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 に答える