• プラグイン一覧
    - WCEX Item Combo Set
    - WCEX Amazon Pay
    - WCEX Wishlist お気に入りリスト
  • リリース情報
  • お役立ちコラム
  • お問い合わせ
  • サポート
    • よくある質問
      • WCEX Amazon Pay
      • WCEX Wishlist お気に入りリスト
      • wcex-item-combo-set
    • リファレンス
      • WCEX Amazon Pay
      • WCEX Wishlist お気に入りリスト
      • wcex-item-combo-set
新規会員登録
ログイン
新規会員登録
ログイン
カート
  • プラグイン一覧
    • - WCEX Item Combo Set
    • - WCEX Amazon Pay
    • - WCEX Wishlist お気に入りリスト
  • リリース情報
  • お役立ちコラム
  • サポート
    • - よくある質問
      • - WCEX Amazon Pay
      • - WCEX Wishlist お気に入りリスト
      • - wcex-item-combo-set
    • - リファレンス
      • - WCEX Amazon Pay
      • - WCEX Wishlist お気に入りリスト
      • - wcex-item-combo-set
  • お問い合わせ
Aivec APPs > wcex-item-combo-set > クラス > Routes
レファレンス
バージョン
1.0.6
絞り込み:

目次

  • ソース
  • 関数

フック

  • アクション
  • フィルター

ファンクション

    クラス

    Routes

    Declares all REST routes

    ソース #ソース

    ファイル: src/Routes.php

    class Routes extends Router
    {
        /**
         * Instantiates `Router`
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         */
        public function __construct() {
            parent::__construct('/wcexics', 'wcexics_nonce_key', 'wcexics_nonce_name');
        }
    
        /**
         * Declares routes
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @param WordPressRouteCollector $r
         * @return void
         */
        public function declareRoutes(WordPressRouteCollector $r) {
            $r->addGroup('/v1', function (WordPressRouteCollector $r) {
                // REST handlers
                $cset = new REST\ComboSet();
                $cgroup = new REST\ComboGroup();
                $groupitem = new REST\GroupItem();
    
                // Admin REST routes
                $roles = ['wc_management', 'administrator', 'editor'];
                $r->add('POST', '/comboset/create/{skuMetaId}', [$cset, 'create'], [], [], $roles);
                $r->add('POST', '/comboset/delete/{comboSetId}', [$cset, 'delete'], [], [], $roles);
                $r->add('POST', '/combogroup/create/{comboSetId}', [$cgroup, 'create'], [], [], $roles);
                $r->add('POST', '/combogroup/get/{comboSetId}', [$cgroup, 'get'], [], [], $roles);
                $r->add('POST', '/combogroup/update/{groupId}', [$cgroup, 'update'], [], [], $roles);
                $r->add('POST', '/combogroup/delete/{groupId}', [$cgroup, 'delete'], [], [], $roles);
                $r->add('POST', '/combogroup/duplicate/{groupId}', [$cgroup, 'duplicate'], [], [], $roles);
                $r->add('POST', '/combogroup/reorder/{comboSetId}', [$cgroup, 'reorder'], [], [], $roles);
                $r->add('POST', '/groupitem/create/{groupId}', [$groupitem, 'create'], [], [], $roles);
                $r->add('POST', '/groupitem/get/{groupId}', [$groupitem, 'get'], [], [], $roles);
                $r->add('POST', '/groupitem/update/{itemId}', [$groupitem, 'update'], [], [], $roles);
                $r->add('POST', '/groupitem/delete/{itemId}', [$groupitem, 'delete'], [], [], $roles);
                $r->add('POST', '/groupitem/reorder/{groupId}', [$groupitem, 'reorder'], [], [], $roles);
            });
        }
    
        /**
         * Adds routes with `usces_register_action`
         *
         * @author Evan D Shaw <evandanielshaw@gmail.com>
         * @return void
         */
        public static function declareWelcartRoutes() {
            usces_register_action(
                'wcexicsAddToCart',
                'post',
                'wcexicsAddToCart',
                null,
                [new API\Cart(), 'postComboSetToCart']
            );
        }
    }
    

    ソースを伸ばす ソースを縮める


    関数 #関数

    Top ↑

    • __construct — Instantiates `Router`
    • declareRoutes — Declares routes
    • declareWelcartRoutes — Adds routes with `usces_register_action`

    • 新規会員登録
    • ログイン
      • プラグイン一覧
      • 会社概要
      • リリース情報
      • よくある質問
      • お役立ちコラム
      • お問い合わせ
      • 個人情報保護方針
      • 特定商取引法に基づく表記
      • 情報セキュリティ基本方針
      • 利用規約

    アイベック合同会社は「Welcart」「Amazon Pay」の公式パートナーです。

    ※Amazon、Amazon.co.jp、Amazon Payおよびそれらのロゴは、Amazon.com,inc.またはその関連会社の商標です。

    © 2025 Aivec llc All Rights Reserved.