Это отлично сработало, Лоик. Спасибо вам большое!

енил функцию для создания пользовательских цен для некоторых из моих участников, то есть обычная цена составляет 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);
  }

}

Ответы на вопрос(1)

Ваш ответ на вопрос