【问题标题】:Force Woocommerce open thankyou page after Placed order下订单后强制 Woocommerce 打开感谢页面
【发布时间】:2018-04-15 23:04:15
【问题描述】:

我想在客户下订单后立即添加一个操作(将订单详细信息推送到 api) 我正在使用 woocommerce_thankyou 挂钩添加我的自定义脚本 但它总是显示订单收到页面而不是感谢页面 请告诉我解决这个问题的方法。 这是我的代码:

add_action('woocommerce_thankyou', 'push_order', 1, 1);
function push_order($order_id) {
    try {
        $logger = new WC_Logger();
        $logger->add("push-order-to-sap", "Start pushing order id: {$order_id}");
        $order = wc_get_order($order_id);
        $xml = order_mapping($order);
        die;
        $push = call_api(
            <endpoint>,
            $xml,
            'order'
        );
        $logger->add("push-order-to-sap", "Pushing result: {$push}");
    } catch (Exception $e) {
        $logger->add("push-order-to-sap", "ERROR: ".$e->getMessage());
    }
    return;
}

【问题讨论】:

  • 你的代码在哪里?
  • 嗨 Tasos 我添加了代码

标签: wordpress woocommerce checkout hook-woocommerce


【解决方案1】:

晚上好

希望我的回答能帮助您解决问题,

add_action( 'woocommerce_thankyou', 'custom_redirect'); 

function custom_redirect( $order_id ){
  $order = new WC_Order( $order_id );
  $url = 'http://yoursite.com/custom-url';
  if ( $order->status != 'failed' ) {
      wp_redirect($url);
      exit;
    }
  }

【讨论】:

    猜你喜欢
    • 2016-10-04
    • 1970-01-01
    • 2021-06-12
    • 2021-10-16
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多