Отображать пользовательское количество на складе через шорткод в Woocommerce

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

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

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

1

Решение

Следующее должно сделать трюк:

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: отображать количество товара для данного идентификатора продукта на обычных страницах или постах.

2

Другие решения

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

if( $stock_quantity > 0 ) return $stock_quantity;

пытаться:

$overQty = "More than 5";

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

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

-2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector