我正在使用一个以Divi为主题的Woocommerce网站。我正在Divi主题的shop模块的帮助下显示特色产品。目前,Divi shop模块不显示“添加到购物车”按钮。所以我添加了一个实现相同的钩子。
但是问题是“添加到购物车”按钮是ajax类型。我需要将按钮重定向到相应的产品页面。另外,如果woocommerce产品价格为零,则删除添加到购物车,而是显示“联系我们”按钮。
我尝试了以下解决方案,但无法满足我的要求。
Hide "Add to cart" button when the product price is zero When price is 0 change add to cart button to "request quote"
我需要实现以下功能:https://imgur.com/a/GaQAgUg
答案 0 :(得分:1)
将其放在您的主题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');