【发布时间】:2021-01-28 09:48:32
【问题描述】:
我不太确定自己在做什么,但简而言之,我想计算订单中所有商品的数量并将其存储在数据库中。我正在使用 woocommerce Rest API,当我检索订单时,我没有购买商品的 3 个度量值,所以我想按照我已经将总重量存储为数据库中的元数据然后通过 API 检索。
我正在使用以下内容:
// Store volume in the database
add_action('woocommerce_checkout_update_order_meta', 'woo_add_cart_volume');
function woo_add_cart_volume( $order_id ) {
global $woocommerce;
foreach( $order->get_items() as $item ){
$product_volume = (float) get_post_meta( $item->get_product_id(), '_item_volume', true );
$total_volume += $product_volume * $item->get_quantity();
}
update_post_meta( $order_id, '_item_volume', $total_volume );
}
但它会破坏订单流程并引发内部服务器错误。
你能帮我调整一下吗?
【问题讨论】:
-
foreach( $order->,$order未定义
标签: php wordpress object woocommerce orders