php - 如果 Woocommerce 产品价格为零,则显示联系按钮,否则显示添加到购物车按钮
问题描述
我正在使用带有 Divi 主题的 Woocommerce 网站。我在 Divi 主题中的商店模块的帮助下展示特色产品。目前 Divi 商店模块不显示添加到购物车按钮。所以我添加了一个实现相同的钩子。
但问题是 Add To Cart 按钮是 ajax 类型的。我需要将按钮重定向到相应的产品页面。此外,如果 woocommerce 产品价格为零,请删除添加到购物车并显示联系我们按钮。
我尝试了以下解决方案,但无法满足我的要求。
当产品价格为零时隐藏“添加到购物车”按钮 当 价格为 0 时将添加到购物车按钮更改为“请求报价”
我需要实现这样的功能:https ://imgur.com/a/GaQAgUg
解决方案
把它放在你的主题 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');
推荐阅读
- javascript - 如何显示 Wifi 列表 Promise 值 React Native
- mysql - 为什么我已经添加了两行,MySql 会抛出错误 1242?
- java - 将单引号(')替换为整个 XML 文件中的双引号的 JAVA 代码片段
- swift - didSelectRowAt 中的长按操作
- java - Java Micronaut - 在我多次点击端点后抛出“javax.net.ssl.SSLHandshakeException”
- python - Flask 应用不注册 jwt.user_lookup_loader,Flask-JWT-Extended
- flutter - 如何减少这个小部件之间的差距?我尝试调整填充值,但到目前为止没有运气。请看一下
- sql - SQLite,LIKE 列名
- python - 附加来自不同文件的数组并将列插入数据
- java - OKHTTP,带有 ProgressBar 的调度程序