[英]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()
方法顯示產品庫存數量 。
我過去曾用它來獲得庫存狀態:
get_post_meta($ product-> ID,'_stock_status',true);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.