Отображать пользовательское количество на складе через шорткод в Woocommerce - PullRequest
0 голосов
/ 19 декабря 2018

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

Я хотел бы отображать только точное количество до 5 товаров на складе и иметь «Более 5» для любого количества 6 или более.

Можно ли это сделать, изменив этокод

Ответы [ 2 ]

0 голосов
/ 19 декабря 2018

Следующие действия должны помочь:

if( !function_exists('show_specific_product_quantity') ) {

    function show_specific_product_quantity( $atts ) {

        // Shortcode Attributes
        $atts = shortcode_atts(
            array(
                'id' => '', // Product ID argument
            ),
            $atts,
            'product_qty'
        );

        if( empty($atts['id'])) return;

        $stock_quantity = 0;

        $product_obj = wc_get_product( intval( $atts['id'] ) );
        $stock_quantity = $product_obj->get_stock_quantity();

        if( $stock_quantity > 0 && $stock_quantity <= 5 ) 
            return $stock_quantity;
        elseif( $stock_quantity > 5 ) 
            return __("More than 5", "woocommerce");

    }
    add_shortcode( 'product_qty', 'show_specific_product_quantity' );
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы).Должно работать.

Оригинальный ответ: WooCommerce: отображать количество товара для данного идентификатора продукта на обычных страницах или в сообщениях

0 голосов
/ 19 декабря 2018

Вы можете попробовать добавить к этой строке

if( $stock_quantity > 0 ) return $stock_quantity;

попробовать:

$overQty = "More than 5";

if( $stock_quantity > 5 ){ return $overQty } else { return $stock_quantity };

это должно работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...