ВОПРОС
Для товаров в своем интернет-магазине я применяю 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>’. __(‘Member price’) . ‘: ‘. wc_price( $silver_price ) . ‘</span>’;
}
}