Как получить количество товара в 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
    } 
  } 
Другие вопросы по тегам