希望支持Woocommerce订单付款端点为任何自定义帖子类型

时间:2019-07-08 07:09:23

标签: wordpress woocommerce woocommerce-rest-api

我创建了自定义帖子类型来支持woocommerce结帐。效果很好,就像短代码[woocommerce_checkout]在任何博客文章上使用的方式一样。

问题出在定单支付端点上。单击“进行结帐”后,它将重定向到默认的woocommerce结帐页面。

WooCommerce支持帖子类型“页面”的端点。我正在寻找将帖子类型更改为任何自定义帖子类型的挂钩。

$ wp-> query_vars ['order-pay']未设置,因此抛出404。尝试通过临时编辑core中的parse_request()来设置查询参数没有帮助。

add_filter( 'woocommerce_get_checkout_payment_url', 'changeUrl',10,2); 
   function changeUrl($pay_url, $obj ){

    $default_checkout = wc_get_page_permalink( 'checkout' );
    $order_id = $obj->get_id();
    // this is my checkout page saved in order meta previously
    $checkout_id = get_post_meta($order_id,"_my_custom_checkout_id",true);
    $new_permalink = get_permalink($checkout_id);

    $pay_url = str_replace($default_checkout, $new_permalink,$pay_url);
    return $pay_url;

}
  

http://localhost/my-checkout-page/order-pay/1456/?pay_for_order=true&key=wc_order_q0MfApcZqn6Qt

此自定义结帐页面URL抛出404

工作网址(默认woo结帐页面):

  

http://localhost/checkout/order-pay/1456/?pay_for_order=true&key=wc_order_q0MfApcZqn6Qt

0 个答案:

没有答案
相关问题