【发布时间】:2016-10-17 06:59:41
【问题描述】:
当我尝试在 WP_Ajax 挂钩期间以编程方式更新订单时。即。
$order = wc_create_order($order_data);
$order->add_product( get_product( $membership_product_ids[0] ), 1 );
$order->set_address( $address, 'billing' );
$order->set_address( $address, 'shipping' );
$order_id = $order->id;
$order->update_status('completed');
我收到以下错误:
警告:DOMXPath::query():第 299 行 /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php 中的表达式无效
警告:DOMXPath::query():第 299 行 /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php 中的表达式无效
警告:在第 302 行的 /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php 中为 foreach() 提供的参数无效
警告:DOMXPath::query():第 299 行 /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php 中的表达式无效
警告:DOMXPath::query():第 299 行 /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php 中的表达式无效
警告:在第 302 行的 /wp-content/plugins/woocommerce/includes/libraries/class-emogrifier.php 中为 foreach() 提供的参数无效
如果我删除 update_status 函数,它不会出错。
【问题讨论】:
-
我用我的一些附加代码尝试了上面的代码,它在我的机器上运行良好,没有任何错误。您能否更新上面的完整代码,以便我可以准确地复制它。如果您能提供 WP、WC、浏览器、操作系统的版本详细信息以及出现这些错误的位置或截图,将会很有帮助。
-
您在创建订单并更改状态完成时收到任何电子邮件,您的订单已创建但未收到任何有关订单已完成的电子邮件确认
标签: php wordpress plugins woocommerce orders