繁体   English   中英

如果产品属于 WooCommerce 中的某个类别,则在存档页面的价格下方添加自定义文本

[英]Add custom text below price on archive pages if product is in a certain category in WooCommerce

我正在尝试在某个类别(或两个类别)内的任何产品的价格下方(不是在单个产品页面上)添加自定义消息。

这是我已经走了多远:

add_action( 'woocommerce_after_shop_loop_item', 'custom_text', 5 );
function custom_text() {
global $product;

if ( is_product_category( 'swim-trunks' ) ) {  

echo '<span class="custom-text">Buy Any 3 Swim Trunks For $99</span>';
}
}

但这仅适用于类别 slug,这意味着它仅适用于该特定类别,并且不考虑该产品是否也属于另一个类别。 最后,它不适用于主页或相关产品的产品滑块。

编辑:

所以,我在这里更新了代码,这似乎有效:

/* Begin Custom Text below price on shop page */
add_action( 'woocommerce_after_shop_loop_item', 'custom_text', 5 );
function custom_text() {
global $product;

if ( has_term( 76, 'product_cat' ) || has_term( 71, 'product_cat' )) { 

    echo '<span class="custom-text">Buy Any 3 Swim Trunks For $99</span>';
}
}
/* End Custom Text below price on shop page */

如果有人有更好的解决方案,我很乐意听到!

您可以使用 acf 字段或 metabox 或自定义字段 woocommerce。 您需要做的就是将其挂到位。 例如woocommerce_after_shop_loop_item

您可以在产品单页上尝试这个用于自定义测试的产品价格 -

add_filter( 'woocommerce_get_price_html', 'woo_add_text_after_price_single_product', 20, 1 );

function woo_add_text_after_price_single_product($price){

  // Your custom text
  $custom_text = '<span style="color: #ff0000;">My Custom Text Here...</span>';

   return $price.'<br>'.$custom_text;
}

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM