Woocommerce set_price在woocommerce_before_calculate_totals挂钩中不起作用[自定义插件]

时间:2020-01-30 12:51:24

标签: php wordpress woocommerce

我尝试将自定义批发价格添加到产品中。因此,我使用手动编码创建了自定义商店页面。 当我尝试设置批发价格(自定义价格)时,它总是采用原始价格。

我在Cells(row, column)钩子中放置了一个日志,它可以正常工作,但是价格没有被应用,而是它带有产品的原始价格。

添加到购物车API:

woocommerce_before_calculate_totals

挂钩

add_action( 'rest_api_init', function () {
    register_rest_route( 'my_plugin/v1/', '/cart/add', array(
        'methods' => WP_REST_Server::EDITABLE,
        'args'=>["operation"],
        'callback' => 'my_plugin_cart_operations',
    ));
    register_rest_route( 'my_plugin/v1/', '/cart/get', array(
        'methods' => WP_REST_Server::READABLE,
        'callback' => 'my_plugin_get_cart',
    ));
});

function euca_cart_operations(){
    defined( 'WC_ABSPATH' ) || exit;

    include_once WC_ABSPATH . 'includes/wc-cart-functions.php';
    include_once WC_ABSPATH . 'includes/class-wc-cart.php';

    if ( is_null( WC()->cart ) ) {
        wc_load_cart();
    }
    $data=$_REQUEST;
    $product_id=$data['product_id']; //here product is variation id because it's coming from wholesale page
    $quantity=$data['quantity'];
    $variation_id=$data['variation_id'];
    return WC()->cart->add_to_cart( $product_id,$quantity,$variation_id )
}

0 个答案:

没有答案