• プラグイン一覧
    - 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 Wishlist お気に入りリスト > クラス > Rest
レファレンス
バージョン
3.1.6
絞り込み:
目的から探す
お気に入りデータを取得 お気に入りページのHTMLを取得 スナックバーアラート

目次

  • ソース
  • 関数

フック

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

ファンクション

  • データ取得
  • ユーティリティー
  • 条件判断
  • 表示系

クラス

Rest

Declares all REST routes

ソース #ソース

ファイル: src/Routes/Rest.php

class Rest extends Router
{
    /**
     * Master object
     *
     * @var Master
     */
    private $master;

    /**
     * Instantiates `Router`
     *
     * @author Evan D Shaw <evandanielshaw@gmail.com>
     * @param Master $master
     */
    public function __construct(Master $master) {
        $this->master = $master;
        parent::__construct('/wcexwl', 'wcexwl_nonce_key', 'wcexwl_nonce_name');
    }

    /**
     * Declares routes
     *
     * @author Evan D Shaw <evandanielshaw@gmail.com>
     * @param WordPressRouteCollector $r
     * @return void
     */
    public function declareRoutes(WordPressRouteCollector $r) {
        $r->addGroup('/v3', function (WordPressRouteCollector $r) {
            // REST handlers
            $item = new API\Item($this->master);
            $cart = new API\Cart($this->master);
            $wishlist = new API\Wishlist($this->master);
            $validation = new API\Validation($this->master);

            // route guards and middleware
            $isLoggedIn = [$validation, 'isLoggedIn'];
            $maybeClearCart = [$wishlist, 'maybeClearCart'];
            $beforeRouteEnter = [$this, 'beforeRouteEnter'];

            // REST routes
            $r->post('/item/addToWishlist', [$item, 'postToWishlist'], [$beforeRouteEnter]);
            $r->post('/cart/addToWishlist', [$cart, 'postToWishlistBySerial'], [$beforeRouteEnter]);
            $r->post('/cart/batchDelete', [$cart, 'batchDelete'], [$beforeRouteEnter]);
            $r->post('/wishlist/delete/{itemId}', [$wishlist, 'delete'], [$beforeRouteEnter, $isLoggedIn]);
            $r->post('/wishlist/batchDelete', [$wishlist, 'batchDelete'], [$beforeRouteEnter, $isLoggedIn]);
            $r->post('/wishlist/addToCart/{itemId}', [$wishlist, 'addToCart'], [$beforeRouteEnter, $isLoggedIn, $maybeClearCart]);
            $r->post('/wishlist/batchAddToCart', [$wishlist, 'batchAddToCart'], [$beforeRouteEnter, $isLoggedIn, $maybeClearCart]);
        });
    }

    /**
     * Runs hook before every route
     *
     * @author Evan D Shaw <evandanielshaw@gmail.com>
     * @param array $args URI parameters
     * @param array $payload The array parsed from `json_encoded` data stored in `$_POST['payload']`
     * @return void
     */
    public function beforeRouteEnter(array $args, array $payload) {
        /**
         * Fires before execution for every REST API route.
         *
         * @important
         * @param array $args URI parameters
         * @param array $payload The array parsed from `json_encoded` data stored in `$_POST['payload']`
         */
        do_action('wcexwl_before_route_enter', $args, $payload);
    }
}

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


関数 #関数

Top ↑

  • __construct — Instantiates `Router`
  • beforeRouteEnter — Runs hook before every route
  • declareRoutes — Declares routes

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

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

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

© 2025 Aivec llc All Rights Reserved.