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