在paypal快速结账后跳过最终评论页面 - Woocomerce

时间:2015-12-22 11:50:43

标签: php wordpress paypal woocommerce

我正在为我的一位客户开展这个酒店网站项目。

网站:http [:] // www [。] dreamshotelmaldives [。] com /

CMS:Wordpress /

插件:Woocommerce / AWEBooking

付款网关:https [:] // www [dot] woothemes [dot] com / products / paypal-express /

该网站的预订模块与名为AWEBooking的第三方插件完全集成。我使用WooCommerce进行结账流程,并使用woothemes的额外扩展插件来集成Paypal Express Checkout选项。

问题:问题是,在你选择一个房间并前往结账时,它指向paypal沙盒cgi(因为使用沙箱凭证进行测试),它会重定向到一个不受欢迎的页面,请参见下面的屏幕截图。

UNWANTED CART PAGE

我想要做的是跳过该页面,立即前往感谢页面!请看下面的截图,

WHAT I WANT TO DISPLAY

我已经看到Angeleye paypal供应商插件可以选择跳过最终评论页面,但不是这个插件!

以下是插件代码中的代码段,文件名为“class-wc-gateway-paypal-express.php”

        // called when the customer is returned from PayPal after authorizing their payment, used for retrieving the customer's checkout details
        case 'get_express_checkout_details':

            // bail if no token
            if ( ! isset( $_GET['token'] ) ) {
                return;
            }

            // get token to retrieve checkout details with
            $token = esc_attr( $_GET['token'] );

            try {

                $response = $this->get_api()->get_express_checkout_details( $token );

                // save customer information to session
                WC()->session->paypal_express_checkout = array(
                    'token'            => $token,
                    'shipping_details' => $response->get_shipping_details(),
                    'order_note'       => $response->get_note_text(),
                    'payer_id'         => $response->get_payer_id(),
                );

                // ensures PPE is selected at checkout
                WC()->session->chosen_payment_method = get_class( $this );

                // redirect customer to checkout
                wp_redirect( WC()->get_checkout_url() );

            } catch ( Exception $e ) {

                $this->add_debug_message( $e->getMessage(), 'error' );

                wc_add_notice( __( 'An error occurred, please try again or try an alternate form of payment.', WC_PayPal_Express::TEXT_DOMAIN ), 'error' );

                wp_redirect( $cancel_url );
            }

            exit;
    }
}

我认为,我要称之为woocommerce端点网址“$ order> get_checkout_order_received_url();”请帮助我如何包含此代码并跳过UNWANTED PAGE!

感谢您的时间! AISAR

0 个答案:

没有答案