wordpress Woocommerce产品计数在单个产品页面

z18hc3ub  于 2022-11-28  发布在  WordPress
关注(0)|答案(2)|浏览(185)

我目前正在努力与woo-commerce和产品页面上的可用性状态。我试图显示各种文本(翻译)在产品页面上,产品是否可用以及我们有多少,然后是是否不可用,是否可以延期交货,而我不能显示商品有库存的信息,不能管理库存。商品数量不限。但它仍然只显示我“可用位置”。
这就是我的职能。

add_filter( 'woocommerce_get_availability', 'product_stock_quantity_single', 1, 2);
function product_stock_quantity_single( $availability, $_product ) {
  global $product;
  $stock = $product->get_stock_quantity();
    if ( $_product->is_in_stock() ) $availability['availability'] = __('Text front ' . $stock . ' text behind', 'woocommerce');
    if ( !$_product->is_in_stock() ) $availability['availability'] = __('Out of stock text', 'woocommerce');
    if ( $_product->is_on_backorder() ) $availability['availability'] = __( 'On backorder text', 'woocommerce' );

 return $availability;
}

我已经尝试了许多不同的组合,坦率地说,它并不适合我。感谢所有的建议和帮助。我尝试了什么是在主题是与我的合并。这是一个不同的主题不同的事情,我想实现。我需要一个产品与禁用管理股票,但仍然可用(像无限股票)

0pizxfdo

0pizxfdo1#

您当前正在函数外返回$availability。给予以下操作:

add_filter( 'woocommerce_get_availability', 'product_stock_quantity_single', 1, 2);
function product_stock_quantity_single( $availability, $_product ) {
  global $product;
  $stock = $product->get_stock_quantity();
    if ( $_product->is_in_stock() ) $availability['availability'] = __('Text front ' . $stock . ' text behind', 'woocommerce');
    if ( !$_product->is_in_stock() ) $availability['availability'] = __('Out of stock text', 'woocommerce');
    if ( $_product->is_on_backorder() ) $availability['availability'] = __( 'On backorder text', 'woocommerce' );
    
    return $availability;
}
iih3973s

iih3973s2#

看看这个答案,加上我加的第四个条件。希望这对你想要实现的目标有帮助。

add_filter( 'woocommerce_get_availability', 'product_stock_quantity_single', 1, 2);
    function product_stock_quantity_single( $availability, $_product ) {
      global $product;
      $stock = $product->get_stock_quantity();
        if ( $_product->is_in_stock() ) $availability['availability'] = __('Text front ' . $stock . ' text behind', 'woocommerce');
        if ( !$_product->is_in_stock() ) $availability['availability'] = __('Out of stock text', 'woocommerce');
        if ( $_product->is_on_backorder() ) $availability['availability'] = __( 'On backorder text', 'woocommerce' );
        if ( $_product->is_in_stock() && !$stock ) $availability['availability'] = __('Stock disabled text', 'woocommerce');
        
        return $availability;
    }

相关问题