Woocommerce: получите количество вариантов в продукте - PullRequest
0 голосов
/ 11 октября 2019

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

function save_product_on_page_load() {
    if ( get_post_type() === "product" ){
        $product = wc_get_product( get_the_id() ); 
        if ( $product->is_type('simple') ) {

            echo $price = $product->get_price();

        }       
        if ( $product->is_type('variable') ) {

            echo [NUMBER OF VARIATIONS FOR THIS PRODUCT];

        }
    }
}   

1 Ответ

0 голосов
/ 11 октября 2019

Вы можете использовать метод get_available_variations(), а затем использовать функцию PHP count(), чтобы получить количество вариантов. Здесь я повторяю значение на странице отдельного продукта перед кнопкой добавления в корзину.

add_filter( 'woocommerce_before_add_to_cart_button', 'so58344618_variation_count' );
function so58344618_variation_count() {
    global $product;
    if ( $product->is_type( 'variable' ) ) {
        $variations = $product->get_available_variations();
        $count      = count( $variations );
        echo '<p>Number of variations: ' .$count. '</p>';
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...