首页 > 解决方案 > 如果 Woocommerce 产品价格为零,则显示联系按钮,否则显示添加到购物车按钮

问题描述

我正在使用带有 Divi 主题的 Woocommerce 网站。我在 Divi 主题中的商店模块的帮助下展示特色产品。目前 Divi 商店模块不显示添加到购物车按钮。所以我添加了一个实现相同的钩子。

链接:https ://intercom.help/elegantthemes/faq-s-and-troubleshooting/how-to-add-add-to-cart-button-in-divi-shop-pages

但问题是 Add To Cart 按钮是 ajax 类型的。我需要将按钮重定向到相应的产品页面。此外,如果 woocommerce 产品价格为零,请删除添加到购物车并显示联系我们按钮。

我尝试了以下解决方案,但无法满足我的要求。

当产品价格为零时隐藏“添加到购物车”按钮 当 价格为 0 时将添加到购物车按钮更改为“请求报价”

我需要实现这样的功能:https ://imgur.com/a/GaQAgUg

标签: phpwordpresswoocommercehook-woocommerce

解决方案


把它放在你的主题 functions.php 文件中。谢谢!

function replace_add_to_cart() {
   global $product;

   if( $product->get_price() == 0 ) {
     $link = 'YOUR CONTACT PAGE URL';
     $button_text = 'Contact Us';
   } else {
     $link = $product->get_permalink();
     $button_text = 'Buy Now';
   }

   echo do_shortcode('[button link="' . esc_attr($link) . '"]'.$button_text.'[/button]');
}
add_action('woocommerce_after_shop_loop_item','replace_add_to_cart');

推荐阅读