私のクライアントの場合、機能しなくなったコードをリファクタリングしました。スクリプトは、CSV から (変数) 製品をインポートします。すべてが正常に機能し、製品と属性がインポートされ、バックエンドで完全に表示されます。
奇妙なことに、製品は Web サイトのフロントエンドに表示されません。つまり、バックエンドから一度だけ保存するまでです (実際には、他に何もせずにその製品の保存ボタンを押すだけです)。
リファクタリング中に、このコードを見つけました。
$test = new WC_Product($id);
$test->variable_product_sync();
$test = null;
これは新しい WooCommerce では機能しなくなり、すべてが静的になりました。この機能を今どのように実装できますか? そして、これが解決するかどうかはわかりません。