2017-10-13 25 views
-1

J'ai créé un coupon par programme en utilisant cette documentation ->https://docs.woocommerce.com/document/create-a-coupon-programatically/Comment obtenir id produit à l'aide des éléments de commande id dans WooCommerce

Il est bon de travail et générer un code promo dynamique complète après la commande. Mais je veux autoriser ce code promo uniquement pour ce produit commandé.

Donc code ci-dessus:

update_post_meta (new_coupon_id $, 'product_ids', ''); Je veux obtenir l'ID du produit de cette commande en utilisant cet ID d'article de commande.

Donc, tout le monde sait des solutions pour cela alors s'il vous plaît aidez-moi.

Merci, Kétan.

+0

Est-ce coupon pour un produit ou multiple? –

+0

Voir [ce lien] (http://www.webhat.in/article/woocommerce-tutorial/how-to-get-order-details-by-order-id/) vous pouvez utiliser '$ order-> get_items () 'pour effectuer une boucle et créer un tableau d'ID de produit. –

+0

@Sajjadur Rahman Sagor, Seulement pour cette commande produits seulement. pas pour plusieurs produits. Pour plus d'informations s'il vous plaît consulter cette capture d'écran -> http://nimb.ws/ly9NaZ Merci. – Ketan

Répondre

3

Vous pouvez obtenir product_id en utilisant la fonction order- $> get_items() dans WooCommerce

$order = new WC_Order($order_id); 
    $items = $order->get_items(); 
    foreach ($items as $item) { 
     $item_id = $item['order_item_id']; 
     $product_name = $item['name']; 
     $product_id = $item['product_id']; 
    }