我有'addon'post_type并且其价格存储在元数据中,即我可以通过get_post_meta获得插件的价格($ addon_id,'add_on_price',true)。
现在,当产品(WooCommerce)添加到购物车时,用户可以选择多个插件,这些插件将与产品一起添加到购物车中。
我如何将这些插件添加到购物车和订单中。
任何建议都会对我有所帮助。 感谢名单
答案 0 :(得分:1)
您可以使用此挂钩将自定义插件数据添加到woocommerce对象,订单和&电子邮件。 https://wisdmlabs.com/blog/add-custom-data-woocommerce-order/
您可以使用此代码为产品添加插件价格。
function calculate_eyehole_fee( $cart_object ) {
global $isProcessed;
if( !WC()->session->__isset( "reload_checkout" )) {
$addonFee = 30.00;
foreach ( $cart_object->get_cart() as $key => $value ) {
$defPrice = $value['data']->get_price('edit');
$value['data']->set_price((float) $defPrice + $addonFee);
}
$isProcessed = true;
}
}
add_action( 'woocommerce_before_calculate_totals', 'calculate_eyehole_fee', 99 );