programing

woocommerce에서 물품의 재고 수량을 어떻게 얻습니까?

minimums 2023. 3. 19. 18:01
반응형

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; ?>

stock-m13 p의 사용자에게 사용 가능한 수량을 보여주고 싶은데 "call to undefined function get_sku()"와 같은 오류가 나타납니다.

내가 뭘 잘못하고 있지? 도움이 필요해

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 // 템플릿에 추가하기만 하면 싱글 투고 또는 단일 제품 페이지에 표시할 ID를 표시할 수 있습니다.

이러한 라인을 단일 제품에 추가하기만 하면 됩니다.테마 디렉토리의 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
    } 
  } 

언급URL : https://stackoverflow.com/questions/20244423/how-to-get-the-stock-quantity-of-an-article-from-woocommerce

반응형