Как получить количество товара в woocommerce?
У меня есть небольшая проблема с отображением количества на складе правильно.
вот петля:
<?php
/**
* Loop Price
*
* @author WooThemes
* @package WooCommerce/Templates
* @version 1.6.4
*/
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
global $product;
?>
<?php if ( $price_html = $product->get_price_html() ) : ?>
<span class="price">PREIS:<span class="amount"><?php echo $price_html; ?></span></span><p class="stock-m13"><?php get_sku(get_the_ID()); ?></p>
<?php endif; ?>
Я хочу показать пользователю на складе m13 p доступное количество, но я просто получаю ошибки, такие как "вызов неопределенной функции get_sku()".
Что я делаю неправильно? Спасибо за любую помощь.
3 ответа
get_sku - это метод класса продукта, а не глобальная функция:
$product->get_sku()
Обратите внимание, что это просто даст код запаса, а не фактическое количество, возможно, вы захотите:
$product->get_stock_quantity()
РЕДАКТИРОВАТЬ, чтобы уточнить:
<p class="stock-m13"><?php echo $product->get_stock_quantity(); ?></p>
Я пользуюсь следующим образом.
<?php
global $product;
$numleft = $product->get_stock_quantity();
if($numleft==0) {
// out of stock
echo "There are no items available at this time.";
}
else if($numleft==1) {
echo "Only ".$numleft ." item left.";
}
else {
echo "Only ".$numleft ." items left.";
}
?>
дополнительный
Показать общее количество проданных товаров.
<?php
global $post;
echo get_post_meta($post->ID, 'total_sales', true);
?>
Надеюсь, это поможет. Спасибо
Просто добавьте эти строки в ваш single.php // ваш шаблон для отображения одного поста. Или вы хотите, чтобы он отображался на отдельной странице продукта.
Просто добавьте эти строки в single-product.php в каталоге вашей темы.
global $woocommerce;
foreach($woocommerce->cart->get_cart() as $cart_item_key => $values ) {
$_product = $values['data'];
if( get_the_ID() == $_product->id ) {
echo 'Quantity Is'. $values['quantity'];// quantity of the product
}
}