【发布时间】:2021-04-21 04:45:35
【问题描述】:
我正在开发 woocommerce API 插件,并尝试使用以下代码在添加到购物车 API 端点中传递自定义购物车商品数据。
$cart_item_key = WC()->cart->add_to_cart( $product_id, $quantity, $variation_id, $variations, array('margin' => 200));
并希望在 woocommerce_before_calculate_totals 挂钩上使用该自定义购物车商品数据(请参阅下面的代码),但无法在此处获取自定义购物车商品数据 ($cart_item['margin'])。
add_action( 'woocommerce_before_calculate_totals', 'custom_cart_item_price', 30, 1 );
function custom_cart_item_price( $cart ) {
if ( is_admin() && ! defined( 'DOING_AJAX' ) )
return;
foreach ( $cart->get_cart() as $cart_item ) {
if( isset($cart_item['margin']) ){
$final_price = ($cart_item['data']->get_price() + $cart_item['margin']);
$cart_item['data']->set_price($final_price);
}
}
}
我已经安装了 Woocommerece 4.9 版本,请帮我解决这个问题。 提前致谢。
【问题讨论】:
标签: woocommerce woocommerce-rest-api