wc_get_products возвращает пустой массив? - PullRequest
0 голосов
/ 12 февраля 2019

Я создал плагин, чтобы иметь собственные конечные точки.В конечном итоге я хочу получить данные о моих заказываемых продуктах (заказы woocommerce).

Вот мой плагин:

if ( in_array( 'woocommerce/woocommerce.php', apply_filters( 'active_plugins',
        get_option( 'active_plugins' ) ) ) ) {

    // Define constants.
    define( 'CUSTOM_ENDPOINTS_PLUGIN_VERSION', '1.0.0' );
    define( 'CUSTOM_ENDPOINTS_PLUGIN_DIR', __FILE__  );


    // Include the main class.
    require plugin_dir_path( __FILE__ ) . '/class-rest-custom-woocommerce-endpoints.php';

}

Затем в моем файле основного класса:

 add_action( 'woocommerce_loaded', 'get_data');
    add_action( 'rest_api_init', 'custom_endpoint_first');


           function custom_endpoint_first(){
            register_rest_route( 'cwe/v1/booking', '/get-data',
                                array(
                                'methods' => 'GET',
                                'callback' => 'get_data')
             );
           }

           function get_data() {

               $args = array( 'include' => array(28));

               $products = wc_get_products( $args );



               return $products;
           }

Я не знаю, почему он возвращает пустой массив, но он имеет200 статус, когда я вызываю свой пользовательский URL.

1 Ответ

0 голосов
/ 12 февраля 2019

Эта строка

'include' => array(28)

означает, что вы получите только продукт с идентификатором 28.Этот продукт существует?Это твое намерение?Если нет, проверьте эту ссылку для некоторых примеровhttps://github.com/woocommerce/woocommerce/wiki/wc_get_products-and-WC_Product_Query#usage

...