我正在为我的一位客户开展这个酒店网站项目。
网站: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(因为使用沙箱凭证进行测试),它会重定向到一个不受欢迎的页面,请参见下面的屏幕截图。
我想要做的是跳过该页面,立即前往感谢页面!请看下面的截图,
我已经看到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