在WooCommerce上,我想为特定类别定制添加到购物车按钮重定向以联系我们页面(当客户点击单个产品页面中的添加到购物车按钮时) .
这是我的代码:
add_filter( 'woocommerce_add_to_cart_redirect', 'rv_redirect_to_url' );
function rv_redirect_to_url() {
global $woocommerce, $post;
$product_id = apply_filters( 'woocommerce_add_to_cart_product_id', absint( $_REQUEST['add-to-cart'] ) );
$rv_woo_redirect_url = get_post_meta( $product_id, '_rv_woo_product_custom_redirect_url', true );
if ( ! empty( $rv_woo_redirect_url ) ) {
wp_redirect( esc_url( $rv_woo_redirect_url ) ); exit;
}
}
如何更改代码以使其仅适用于已定义的产品类别?
2 回答
Updated (正确的自定义网址,当它是定义的产品类别时)
使用挂钩在 woocommerce_add_to_cart_redirect 过滤器挂钩中的自定义函数,将产品添加到购物车时重定向客户(对于已定义的 product category(ies) ):
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中 .
代码在Woocommerce 3上进行测试并且有效
在商店和档案页面上禁用ajax add-to-cart(WC设置>产品>显示) .
添加以下代码,通过链接到产品的按钮替换添加到购物车按钮:
第二个选项似乎是最好的(因为这仅限于某些产品):
代码放在活动子主题(或主题)的function.php文件中,或者放在任何插件文件中 .
代码在Woocommerce 3上进行测试并且有效
如果不打算直接购买产品,那么我会过滤
woocommerce_is_purchasable
并将“添加到购物车”按钮替换为您的联系表单的按钮式链接 .