я использую WooCommerce: отображать количество товара для данного идентификатора продукта на обычных страницах или постах. Удивительный код ответа, который работает для отображения количества товара для продукта WooCommerce на любой странице или в сообщении с помощью шорткода.
Я хотел бы отображать только точное количество до 5 товаров на складе и иметь «Более 5» для любого количества 6 или более.
Можно ли это сделать, изменив этот код?
Следующее должно сделать трюк:
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: отображать количество товара для данного идентификатора продукта на обычных страницах или постах.
Вы можете попробовать добавить к этой строке
if( $stock_quantity > 0 ) return $stock_quantity;
пытаться:
$overQty = "More than 5";
if( $stock_quantity > 5 ){ return $overQty } else { return $stock_quantity };
он должен работать