Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在特定产品的WOOCOMERCE\u order\u status\u completed hook上执行函数?_Php_Wordpress_Woocommerce - Fatal编程技术网

Php 如何在特定产品的WOOCOMERCE\u order\u status\u completed hook上执行函数?

Php 如何在特定产品的WOOCOMERCE\u order\u status\u completed hook上执行函数?,php,wordpress,woocommerce,Php,Wordpress,Woocommerce,如果订单包含特定的产品,我想在订单状态下运行特定的功能。有人能帮忙吗?你可以做下面这样的事情 function woo_update_status($order_id) { $order = wc_get_order($order_id); foreach ($order->get_items() as $item_key => $item_values) : $item_data = $item_values->get_data(); $item_id

如果订单包含特定的产品,我想在订单状态下运行特定的功能。有人能帮忙吗?

你可以做下面这样的事情

function woo_update_status($order_id)
{
  $order = wc_get_order($order_id);
  foreach ($order->get_items() as $item_key => $item_values) :
    $item_data = $item_values->get_data();
    $item_id = $item_values->get_id(); //Product id
    $product_name = $item_data['name']; //Product name
  endforeach;
}
add_action('woocommerce_order_status_completed','woo_update_status');