Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 通过自定义文本更改库存文本中的商品可用性_Php_Wordpress_Woocommerce_Product_Stock - Fatal编程技术网

Php 通过自定义文本更改库存文本中的商品可用性

Php 通过自定义文本更改库存文本中的商品可用性,php,wordpress,woocommerce,product,stock,Php,Wordpress,Woocommerce,Product,Stock,我想更改库存数量后面的文本“库存”。我尝试在我的wordpress PHP编辑器中添加此PHP代码,但它不起作用。 你知道为什么吗? 谢谢大家! add_filter( 'woocommerce_get_availability_text', 'bbloomer_custom_get_availability_text', 99, 2 ); function bbloomer_custom_get_availability_text( $availability, $product ) {

我想更改库存数量后面的文本“库存”。我尝试在我的wordpress PHP编辑器中添加此PHP代码,但它不起作用。 你知道为什么吗? 谢谢大家!

add_filter( 'woocommerce_get_availability_text', 'bbloomer_custom_get_availability_text', 99, 2 );
  
function bbloomer_custom_get_availability_text( $availability, $product ) {
   $stock = $product->get_stock_quantity();
   if ( $product->is_in_stock() && $product->managing_stock() ) $availability = $stock. 'remaining copies' ;
   return $availability;
}

请尝试以下操作:

add_filter( 'woocommerce_get_availability', 'filter_product_availability', 10, 2 );
function filter_product_availability( $availability, $product ) {
    $stock_quantity = $product->get_stock_quantity(); // get stock quantity

    if ( $product->is_in_stock() && $stock_quantity > 0 ) {
        $availability['availability'] = sprintf( __('%d remaining copies'), $stock_quantity );
    }
    return $availability;
}
或者您也可以尝试以下方法:

add_filter( 'woocommerce_get_availability_text', 'filter_product_availability_text', 10, 2 );
function filter_product_availability_text( $availability_text, $product ) {
    
    return str_replace( 'in stock', __('remaining copies', 'woocommerce'), $availability_text );
}

代码进入活动子主题(或活动主题)的functions.php文件。已测试并运行。

您可以使用内置选项进行此操作,转到WooCommerce->Preferences->Products->Inventar


然后选择第一个选项。显示可用的产品并保存。

是的,它可以正常工作。谢谢你LoicTheAztec。