php WooCommerce:在购物车页面显示库存状态

scyqe7ek  于 2023-01-08  发布在  PHP
关注(0)|答案(1)|浏览(127)

我想显示每一个产品在购物车的状态与"很少的股票"的股票状态。
就像这样:

    • 产品名称**

规格:L
只剩下4个了 *〈-这是新的 *
我在商店页面上找到了一个显示库存状态的代码片段:

add_action( 'woocommerce_after_shop_loop_item', 'bbloomer_show_stock_shop', 10 );

function bbloomer_show_stock_shop() {
   global $product;
   echo wc_get_stock_html( $product );
}

来源:https://businessbloomer.com/woocommerce-add-stock-quantity-on-shop-page/
我尝试将钩子从woocommerce_after_shop_loop_item更改为woocommerce_after_cart_item_name,以便在购物车中的标题下方显示状态。
此外,我不知道如何限制它的项目与低库存。

uxhixvfz

uxhixvfz1#

请在function.php文件中尝试以下代码

add_filter( 'woocommerce_cart_item_name', 'showing_stock_in_cart_items', 99, 3 );

function showing_stock_in_cart_items( $item_name, $cart_item, $cart_item_key  ) {
    // The WC_Product object
    $product = $cart_item['data'];

    if (empty($product)) {
        return $item_name;
    }

    // Get the  stock
    $stock = $product->get_stock_quantity();

    // When stock doesn't exist
    if (empty($stock)) {
        return $item_name;
    }

   // display the stock
   if ($stock <= '50') :
      $item_name .='<br><p style="color:green;" class="product-stock">'.__( "only " .$stock. " left","woocommerce").'</p>';
   endif;

    return $item_name;
}

另请参考操作和筛选器钩子:-documentation here

相关问题