我在Wordpress中有一个电子商务网站。当用户单击“购买”按钮时,如果用户未登录,则应重定向到某个页面,如果用户已登录,则可以继续。代码在functions.php中添加,但我无法为按钮点击购买添加代码。任何帮助非常感谢。
function loginCheck() {
if(!is_user_logged_in()) {
wp_redirect( 'www.xyz.com/get-a-pass', 302 );
}
}
答案 0 :(得分:2)
如果您使用的是WooCommrece,那么您可以将以下代码放在当前主题的function.php文件中。
function wpse_131562_redirect() {
if (
! is_user_logged_in()
&& (is_cart() || is_checkout())
) {
// feel free to customize the following line to suit your needs
wp_redirect(wp_login_url());
exit;
}
}
add_action('template_redirect', 'wpse_131562_redirect');
注意:更新主题时,您在function.php或其他文件中所做的所有更改都将消失。所以更喜欢Child Theme。
答案 1 :(得分:0)
您需要在此选项设置上禁用ajax addto cart按钮(设置>产品>显示):
在functions.php中尝试此代码
add_action('woocommerce_add_to_cart', 'custome_add_to_cart');
function custome_add_to_cart() {
if(is_user_logged_in())
{
return true;
}else
{
$url = 'https://www.google.com';
wp_redirect($url);
exit;
}
}