このコードを関数ファイルに追加しましたが、支払いが行われた後も注文は「処理済み」としてマークされていません。
add_filter('woocommerce_payment_complete_order_status', 'my_change_status_function');
function my_change_status_function($order_id) {
$order = new WC_Order($order_id);
mail('xxx@xxx.com','payment','received');
return 'completed';
}
IPN は MercadoPago (使用しているゲートウェイ) で正しく設定されており、アクセス ログでは、MP が実際にこのためにサーバーに ping を送信していることがわかります。IPN URL にアクセスしようとすると、1
コンテンツとして a が表示されます。
何が起こっているのかについて何か考えはありますか?メール文はテスト用です。