Получить идентификатор продукта и идентификатор изменения из идентификатора заказа из внешнего WordPress - PullRequest
0 голосов
/ 12 июня 2018

Я пытаюсь запросить PHP / MYSQL WooCommerce Идентификатор продукта / Идентификатор изменения из Идентификатор заказа

  • Если продукт (ы)в простом порядке получить / получить идентификаторы продукта

  • Если продукты в заказе являются / являются переменными, получить идентификатор (ы) вариации

  • Если оба (простые и переменные) получают оба (идентификаторы продуктов и идентификаторы вариаций)

ПРИМЕЧАНИЕ. Код, который я кодирую, не зависит отWordPress.

Ответы [ 2 ]

0 голосов
/ 12 июня 2018

Как вы упомянули в примечании «Скрипт, который я пишу, не зависит от WordPress».
Затем будет запрос, который вы можете использовать

Чтобы получить список идентификаторов вариантов из идентификатора продукта.
ВЫБРАТЬ ID ИЗ wp_posts ГДЕ post_parent = "PRODUCT_ID" И post_type НРАВИТСЯ 'product_variation'

0 голосов
/ 12 июня 2018

Используя различные аспекты API WooCommerce, этого можно достичь с помощью некоторой версии следующего:

$order_id = XXX;

$order = wc_get_order( $order_id ); //returns WC_Order if valid order 
$items = $order->get_items();   //returns an array of WC_Order_item or a child class (i.e. WC_Order_Item_Product)

foreach( $items as $item ) {

    //returns the type (i.e. variable or simple)
    $type = $item->get_type();

    //the product id, always, no matter what type of product
    $product_id = $item->get_product_id();

    //a default
    $variation_id = false;

    //check if this is a variation using is_type
    if( $item->is_type('variable') ) {
        $variation_id = $item->get_variation_id();
    }

    //more code
}

Обратите внимание на документацию,

wc_get_order();

WC_Order();

WC_Order_Item();

WC_Order_Item_Product();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...