Php 需要帮助显示基于woocommerce中产品价格的特定文本吗

Php 需要帮助显示基于woocommerce中产品价格的特定文本吗,php,function,woocommerce,Php,Function,Woocommerce,这就是我现在在商店页面上的产品价格和信息下方显示的文本: add_action( 'woocommerce_after_shop_loop_item', 'bbloomer_show_free_shipping_loop', 5 ); function bbloomer_show_free_shipping_loop() { echo '<p class="shop-badge">Orders over $99 ship FREE</p>';

这就是我现在在商店页面上的产品价格和信息下方显示的文本:

add_action( 'woocommerce_after_shop_loop_item', 'bbloomer_show_free_shipping_loop', 5 );
 
function bbloomer_show_free_shipping_loop() {
   echo '<p class="shop-badge">Orders over $99 ship FREE</p>';
}
add_action('woocommerce_在_shop_loop_项目之后,'bbloomer_show_free_shipping_loop',5);
功能bbloomer\u show\u free\u shipping\u loop(){
echo'

订单超过99美元,免费送货; }

网站上正确显示了这一点

然而,我需要一个新的消息出现,说“这个产品船舶免费”时,一个产品是超过99美元。如果一个产品的价格超过99美元,它需要替换现在的“订单超过99美元,免费送货”


我认为这是一个简单的函数,但我在任何地方都找不到我所需要的。感谢您的帮助

您应该可以访问钩子中的全局
$product
变量,因此您可以简单地检索其价格并有条件地显示文本,例如:

add_action( 'woocommerce_after_shop_loop_item', 'bbloomer_show_free_shipping_loop', 5 );
function bbloomer_show_free_shipping_loop() {
  global $product;
  $product_price = $product->get_price();
  if ( $product_price > 99 ) {
    echo '<p class="shop-badge">This product ships free</p>';
  } else {
    echo '<p class="shop-badge">Orders over $99 ship FREE</p>';
  }
}
add_action('woocommerce_在_shop_loop_项目之后,'bbloomer_show_free_shipping_loop',5);
功能bbloomer\u show\u free\u shipping\u loop(){
全球$产品;
$product_price=$product->get_price();
如果($product_price>99){
echo“

此产品免费发货; }否则{ echo'

订单超过99美元,免费送货; } }