Показать цену членства WooCommerce для не членов

Я использую подключаемый модуль WooCommerce Membership для отображения скидок участников на странице продукта. Теперь я хочу отобразить скидку, которую вы можете получить с членством для тех, кто не является членом.

Вот что я вижу, когда не являюсь участником:

Это то, что я вижу, когда не являюсь участником

Вот что я вижу, когда являюсь участником:

Это то, что я вижу, когда являюсь участником

Вот что я хочу видеть, когда не являюсь участником:

Это то, что я хочу видеть, когда не являюсь участником


person Yung_Coco    schedule 18.09.2018    source источник
comment
что ты уже испробовал?   -  person Stratadox    schedule 18.09.2018
comment
Вам удалось что-то сделать?   -  person Stefan    schedule 12.08.2019


Ответы (2)


Я нашел решение:

 echo wc_memberships()->get_member_discounts_instance() >get_product_discount($product->id);

с этим кодом вы можете найти скидку.

дай мне знать.

person Gabriele Fagnani    schedule 24.04.2020

Я поражен, сколько раз этот вопрос задавался в Интернете, и до сих пор нет ответа. Вот решение, которое я смог придумать:

add_action( 'woocommerce_single_product_summary', 'neonbrand_show_member_price_non_members' );
function neonbrand_show_member_price_non_members($price) {
    global $product;
    if ( $product->is_type( 'variable' ) ) {
        $variations = $product->WC_Product_Variable::get_available_variations();
        $variations_id = wp_list_pluck( $variations, 'variation_id' );

        if ( ! wc_memberships_is_user_active_member( get_current_user_id(), 'vip-membership' ) ) {
            $a = get_option( 'wc_memberships_rules' );
            foreach($a as $value) {
                if(!empty(array_intersect($variations_id, $value['object_ids']))) {
                    $discount = $value['discount_amount'];
                    $nonmember_price = $product->get_price();
                    $member_price[] = $nonmember_price - $discount;
                }
            }
            echo '<p class="price"><b><i>Member Price As Low As: $'.min($member_price).'</i></b></p>';
        }
    }
}

У меня есть варианты для большинства продуктов, поэтому мне пришлось реализовать минимальную цену для участников, потому что варианты имели разные скидки. Очевидно, что стимул для всего этого состоит в том, чтобы заставить людей стать членами.

введите здесь описание изображения

Это должно быть особенностью плагина IMO. Но ????????‍♂️

person Kenny Eliason    schedule 14.07.2021