基于WooCommerce中产品类别的自定义“缺货”文本

乍得·普里德尔

每个缺货产品都显示“缺货”

有很多functions.php脚本可以覆盖文本,但是我只想覆盖特定于“类别A”的文本,或者如果我知道类别“ id”的编号,也可以使用。

我找到了这个脚本,但是它只允许您修改每个产品ID的txt。

add_filter( 'woocommerce_get_availability', 'wcs_custom_get_availability', 10, 2);       
function wcs_custom_get_availability( $availability, $_product ) { 
    // custom 
    if ( $_product->is_in_stock() && $_product->get_id() == '6498' ) {
        $availability['availability'] = sprintf( __('✔️ Available but low in stock | 30-day No Questions Asked Money-Back Guarantee Applies', 'woocommerce'), $_product->get_stock_quantity());
    }

    // Out of stock
    if ( ! $_product->is_in_stock() ) {
        $availability['availability'] = __('Sorry, All sold out!', 'woocommerce');
    }

    return $availability;
}

考虑类别,如何进一步修改此脚本?

7uc1f3r

要检查产品类别,可以使用has_term()

has_term( string|int|array $term = '', string $taxonomy = '', int|WP_Post $post = null )

检查当前帖子是否具有给定条款。


这样就得到:

function filter_woocommerce_get_availability( $availability, $product ) {
    // Specific categories
    $specific_categories = array( 'Categorie-A', 'categorie-1' );
    
    // Out of stock and has certain category     
    if ( ! $product->is_in_stock() && has_term( $specific_categories, 'product_cat', $product->get_id() ) ) {
        $availability['availability'] = __('My custom text', 'woocommerce' );
    }

    return $availability;
}
add_filter( 'woocommerce_get_availability', 'filter_woocommerce_get_availability', 10, 2 );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

基于Woocommerce中产品类别的条件自定义结帐字段

产品类别的WooCommerce产品价格中的自定义小数

获取 WooCommerce 中顶级产品类别的自定义数组

在 WooCommerce 中输出特定产品类别的自定义短代码

在Woocommerce中显示基于自定义文本的产品类别订单商品名称

在 WooCommerce 循环产品标题后显示来自产品类别的自定义字段

WooCommerce 中特定产品类别的自定义条款和条件复选框

Woocommerce 3中按产品类别的自定义购物车项目计数

列出WooCommerce中产品类别的主要产品子类别

基于WooCommerce电子邮件通知中产品类别的不同收件人

基于Woocommerce中产品类别的2种不同百分比折扣的优惠券

根据 WooCommerce 电子邮件通知中的产品类别添加自定义文本“每个项目”

在自定义家庭和产品类别档案中显示WooCommerce产品属性

从产品类别和自定义meta_key对Woocommerce产品进行排序

从Woocommerce档案库中的自定义显示按钮中排除产品类别

产品类别内的“高级自定义字段中继器”(woocommerce)

在Woocommerce商店和产品类别页面上显示高级自定义字段

WooCommerce自定义简码产品类别下拉列表

在Woocommerce中为特定产品类别添加自定义按钮

通过主题自定义Woocommerce中的产品类别面包屑链接

根据Woocommerce中的产品类别添加自定义结帐字段

Woocommerce自定义产品类别下拉问题

从Woocommerce的自定义动态定价中排除产品类别

根据Woocommerce中的运输区域和产品类别显示自定义消息

根据WooCommerce结帐页面上的产品类别应用自定义数量参数

根据产品类别自定义购物车总计和结帐总计文本

WooCommerce客户完成的订单电子邮件通知中基于产品类别的条件文本

在Woocommerce中将自定义单一产品模板用于特定产品类别

在Woocommerce中检查产品类别的产品