2016-04-21 6 views
1

Ich habe CodeWie finde ich die Produkt-ID von "woocommerce_cart_item_removed" hook?

add_action('woocommerce_cart_item_removed', 'after_remove_product_from_cart'); 
function after_remove_product_from_cart($removed_cart_item_key, $instance) { 
    $product_id = $removed_cart_item_key['product_id']; 
} 

Ich mag einen Weg finden, um Produkt-ID oder tatsächliches Produkt Objekt selbst mit $ removed_cart_item_key zu bekommen. Wie machst du das? Ich kann keine Referenzen finden, danke.

Antwort

1

sollte so etwas wie dieses ...

add_action('woocommerce_cart_item_removed', 'after_remove_product_from_cart', 10, 2); 
function after_remove_product_from_cart($removed_cart_item_key, $instance) { 
    $line_item = $instance->removed_cart_contents[ $removed_cart_item_key ]; 
    $product_id = $line_item[ 'product_id' ]; 
} 
+1

Danke, newbie Fragen: Was ist 10 und 2 für? –

+1

lesen Sie diese https://developer.wordpress.org/reference/functions/add_action/ – Reigel

+0

@JasonMarsh vergessen Sie nicht, akzeptiert zu akzeptieren, wenn dies Ihre Frage beantwortet. – Reigel

1

Weil es die Wagenposition passieren, bevor sie entfernt wird, müssen Sie woocommerce_remove_cart_item statt woocommerce_cart_item_removed verwenden, um dieses Produkt Element abzurufen.

add_action('woocommerce_remove_cart_item', 'after_remove_product_from_cart', 10, 2); 
function after_remove_product_from_cart($removed_cart_item_key, $cart) { 
    $product_id = $cart->cart_contents[ $removed_cart_item_key ]['product_id']; 
} 

Siehe this source von helgatheviking

+0

Ich kann diese Lösung tatsächlich für mein eigenes Problem verwenden, das dem OP ähnlich ist. – TARKUS