マルチサイト WooCommerce 決済

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

マルチサイトでWooCommerce を導入することになった。
商品登録と配送はショップ(子サイト)ごと、受注と決済は親サイト。
カード決済は有料プラグインを入れたのだが、決済後の戻りページを1つしか設定できないので、

注文IDに子サイトのIDを付ける
戻ってきたURLに含まれる注文IDのパラメータから子サイトのIDを抜き出して、子サイトの完了ページに送る

としたが、
functions で注文IDに子サイトのIDを入れる処理をして、ちゃんとそれで保存されるのだけど、決済から戻ってきたときにはまだ保存されていないようで、戻ってきたパラメータの注文IDから子サイトのIDを削除する処理も加えて、無事に注文完了できた。