Если вы хотите добавить товар в корзину по специальной цене, вы не можете это сделать по URL. Вам нужно сделать это через PHP (если вы в настоящее время используете JS, вам нужно будет использовать функцию AJAX, такую как jQuery $ .post и вызывать функцию PHP).
В функции PHP вы добавляете товар:
function addtocart(){
$cart_item_data['custom_price'] = 5678;
WC()->cart->add_to_cart( $product_id, 1, 0, array(), $cart_item_data);
}
Вам также нужно будет изменить цену в корзине
// Change product price in the cart
add_action( 'woocommerce_before_calculate_totals', 'change_price_function' );
function change_price_function( $_cart ){
// loop through the cart_contents
foreach ( $_cart->cart_contents as $cart_item_key => $value ) {
$value['data']->set_price($value['custom_price']);
}
}