Это отлично сработало, Лоик. Спасибо вам большое!
енил функцию для создания пользовательских цен для некоторых из моих участников, то есть обычная цена составляет 1 доллар, но если вы бронзовый участник, это 2 доллара, серебряный член 3 доллара и т. Д.
Цены изменены на странице магазина и отдельной странице товара. Однако, когда товар добавлен в корзину, цена возвращается к первоначальной сумме. Есть ли дополнительный код, который я должен включить, чтобы цена была точно изменена при оформлении заказа и выставлении счетов?
// Variations (of a variable product)
add_filter('woocommerce_variation_prices_price', 'custom_variation_price', 99, 3 );
add_filter('woocommerce_variation_prices_regular_price', 'custom_variation_price', 99, 3 );
function custom_variation_price( $price, $variation, $product ) {
global $product;
$id = $product->get_id();
$user_id = get_current_user_id();
$plan_id = 1628;
if ( wc_memberships_is_user_member( $user_id, $plan_id ) ) {
$new = $price * 2;
return ($new);
}
}