簡體   English   中英

產品小部件中的WooCommerce庫存狀態

[英]WooCommerce stock status in product widget

我有一個客戶想要在他未來的網站上顯示產品可用性的狀態。 我們知道您可以在單個產品頁面(即5個庫存)中看到狀態,並且可以在商店歸檔和類別頁面中顯示它。 但是,我找不到可以在產品小部件中顯示庫存狀態的解決方案。

能做到嗎?

我查看了content-widget-product.php模板並嘗試添加:

<?php echo wp_kses_post( $availability ); ?>

但這沒有用。

任何幫助深表感謝。

謝謝

在WooCommerce源代碼的下面找到模板content-widget-product.php (產品小部件) ,並在末尾進行一些自定義,以獲取庫存狀態:

<?php
/**
 * ... / ...
 * @see     https://docs.woocommerce.com/document/template-structure/
 * @author  WooThemes
 * @package WooCommerce/Templates
 * @version 2.5.0
 */

if ( ! defined( 'ABSPATH' ) ) {
    exit;
}
global $product; ?>

<li>
    <a href="<?php echo esc_url( $product->get_permalink() ); ?>">
        <?php echo $product->get_image(); ?>
        <span class="product-title"><?php echo $product->get_name(); ?></span>
    </a>
    <?php if ( ! empty( $show_rating ) ) : ?>
        <?php echo wc_get_rating_html( $product->get_average_rating() ); ?>
    <?php endif; ?>
    <?php echo $product->get_price_html(); ?>
    <?php 
        // Compatibility for WC versions from 2.5.x to 3.0+
        if ( method_exists( $product, 'get_stock_status' ) ) {
            $stock_status = $product->get_stock_status(); // For version 3.0+
        } else {
            $stock_status = $product->stock_status; // Older than version 3.0
        }
        echo ' '.$stock_status;
    ?>
</li>

(此代碼從WooCommerce版本2.5.x到3.0+兼容)

此代碼已經過測試並且可以工作。

您可以使用WC_Product get_stock_quantity()方法顯示產品庫存數量


官方文檔: WC_Product方法get_stock_status()

我過去曾用它來獲得庫存狀態:

get_post_meta($ product-> ID,'_stock_status',true);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM