WooCommerce – несколько вариантов цен

ВОПРОС

Для  товаров в своем интернет-магазине я применяю 3 уровня скидок. Таким образом, получается 4 цены – базовая цена для незарегистрированных пользователей, а ранее зарегистрированные делятся в зависимости от суммы предыдущих покупок на серебряных, золотых и платиновых клиентов. Я бы хотел, чтобы все четыре цены отображались рядом с товаром и клиенты могли их видеть. Надеюсь, что размер возможной скидки побудит их делать больше покупок.

Буду благодарен за любой совет как это реализовать.

ОТВЕТ

Я реализовал подобное на своем сайте. Предложенный ниже код помещается в файл function.php вашей темы.

add_action( ‘woocommerce_before_add_to_cart_button’, ‘bsc_wc_memberships_members_only_product_price’);

functionbsc_wc_memberships_members_only_product_price() {

    global$product;

 

    if( ! wc_memberships_is_user_active_member( get_current_user_id(), ‘test’) ) {

 

       $discount     = wc_get_price_to_display( $product, array(‘price’=> $product->get_meta(‘member_price’) ) );

       $price        = wc_get_price_to_display( $product );

 

       $silver_price = $price – $discount;

 

       echo ‘<span class=”silver-price”>’. __(‘Member price’) . ‘: ‘. wc_price( $silver_price ) . ‘</span>’;

    }

}