WooCommerce产品中的自定义插件,以编程方式在购物车和订单中

时间:2017-05-25 10:41:38

标签: php wordpress woocommerce

我有'addon'post_type并且其价格存储在元数据中,即我可以通过get_post_meta获得插件的价格($ addon_id,'add_on_price',true)。

现在,当产品(WooCommerce)添加到购物车时,用户可以选择多个插件,这些插件将与产品一起添加到购物车中。

我如何将这些插件添加到购物车和订单中。

任何建议都会对我有所帮助。 感谢名单

1 个答案:

答案 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 );
相关问题