Php 在WP中重定向,在

Php 在WP中重定向,在,php,wordpress,redirect,woocommerce,Php,Wordpress,Redirect,Woocommerce,我对使用PHP还比较陌生,所以请容忍我 目前正在使用WooCommerce和WordPress,我试图将客户直接重定向到购物车,并在他们尝试添加同一产品两次时将通知应用到购物车页面 // Downloadable/virtual qty check if ( $product_data->is_sold_individually() ) { $in_cart_quantity = $cart_item_key ? $this->cart_con

我对使用PHP还比较陌生,所以请容忍我

目前正在使用WooCommerce和WordPress,我试图将客户直接重定向到购物车,并在他们尝试添加同一产品两次时将通知应用到购物车页面

// Downloadable/virtual qty check
        if ( $product_data->is_sold_individually() ) {
            $in_cart_quantity = $cart_item_key ? $this->cart_contents[$cart_item_key]['quantity'] : 0;

            // If it's greater than 0, it's already in the cart
            if ( $in_cart_quantity > 0 ) {
                wp_redirect( 'MySite.com/cart' ); exit;

                wc_add_notice( sprintf( __( 'You cannot add another "%s" to your cart. You have been redirected to your cart for purchase.', 'woocommerce' ), $product_data->get_title() ) ), 'notice' );
            }
        }
我知道上面的if语句是不正确的。我只是想展示一下我想要实现的目标。详细说明:

我当前使用的主题没有用于WooCommerce的集成页面。到目前为止,作者提供了糟糕的支持,并希望为集成支付额外的费用。不这样做。 因此,我试图隐藏我的商店的所有方面。我已经设置了定价表,当单击“购买”按钮时,产品会自动添加到购物车,并重定向到购物车进行购买。 当用户两次尝试添加同一软件包时,它会重定向回单个产品页面,并添加一个错误通知,说明他们无法执行此操作。请记住,我使用的是通常通过产品页面上的“添加到购物车”按钮显示的链接以及我的定价表。这就是为什么它把我甩回商店页面的原因。 我想在他们被重定向后在购物车页面的顶部添加一个通知,告知他们被重定向的原因。 为文字墙道歉。我更愿意在OP中获得尽可能多的信息,而不是让人们试图辨别我在问什么

最后一点,是的,我尝试在WooCommerce插件页面上创建一个支持主题,但他们只回答了最近1k支持主题中的100个。我和妻子最近提出的支持请求已经搁置了好几个星期。我永远也找不到解决办法


提前谢谢你

你几乎已经拥有了它。我认为你不能让它工作的原因是因为那个隐藏的小出口;位位于重定向的同一行上。您需要使用wc_add_notice添加通知,执行重定向,然后退出脚本

        if ( $in_cart_quantity > 0 ) {
            wc_add_notice( sprintf( __( 'You cannot add another "%s" to your cart. You have been redirected to your cart for purchase.', 'woocommerce' ), $product_data->get_title() ) ), 'notice' );
            wp_redirect( 'MySite.com/cart' ); 
            exit;                
        }

还有一个提示:不要在重定向中使用硬编码的url,而是使用以下内容:wp\u redirect WC->cart->get\u cart\u url

通知将不会出现在重定向页面中