Как получить только количество вариантов доступности в Woocommerce - PullRequest
0 голосов
/ 19 февраля 2019

Привет! Я хочу получить только доступность значения из варианта, но data.variation.availability_html возвращает количество и текст.

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Вы можете использовать одну из следующих перехваченных функций, чтобы получить счетчик доступности для вариантов продукта :

add_filter( 'woocommerce_get_availability', 'display_variation_availability_count', 10, 2 );
function display_variation_availability_count( $args, $product ) {
    // Targeting product variations with stock management enabled
    if ( $product->managing_stock() && $product->is_type('variation') ) {
        $args['availability'] = __("Stock: ") . $product->get_stock_quantity();
        $args['class'] = 'stock-count';
    }
    return $args;
}

Или:

add_filter( 'woocommerce_get_availability_text', 'display_variation_availability_count', 10, 2 );
function display_variation_availability_count( $availability, $product ) {
    // Targeting product variations with stock management enabled
    if ( $product->managing_stock() && $product->is_type('variation') ) {
        $availability = __("Stock: ") . $product->get_stock_quantity();

    return $availability;
}

Код входит в функциюФайл .php вашей активной дочерней темы (или активной темы).Проверено и работает.

0 голосов
/ 19 февраля 2019

Создайте файл в вашей активной теме, как показано ниже: структура woocommerce / templates / single-product / stock.php

Добавьте приведенный ниже код в файл

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

?>
<?php echo wp_kses_post( $availability ); ?>

Получить доступность с помощью объекта продуктаможно сделать как ниже

$availability = $product->get_availability();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...