1
私はのfunctions.phpにこの機能を経由して順序で各項目の横のボタンを「削除」を追加している介して、ボタンのクリックで順序をリロード:WooCommerce - アヤックス
はadd_action('woocommerce_order_item_meta_end', 'display_remove_order_item_button', 10, 3);
function display_remove_order_item_button($item_id, $item, $order){
// Avoiding displaying buttons on email notification
if(! (is_wc_endpoint_url('view-order') || is_wc_endpoint_url('order-received'))) return;
if(isset($_POST["remove_item_$item_id"]) && $_POST["remove_item_$item_id"] == 'Remove this item'){
wc_delete_order_item($item_id);
}
echo '<form class="cart" method="post" enctype="multipart/form-data" style= "margin-top:12px;">
<input type="submit" class="button" name="remove_item_'.$item_id.'" value="Remove this item" />
</form>';
}
問題があり、 [削除]ボタンをクリックした後、アイテムが消えるように注文ページを更新する必要があります。
私はそれが自動的に起こりたいと思います。私は上記の関数を呼び出すためにAjaxを使う必要があると思いますが、それをどうやって行うのかは十分にはわかりません。あなたの例が動作している、あなたはこのような何かを探すために機能を変更しますと仮定すると、事前に
おかげ
ありがとうございます。それは働いているようだ。 「この注文は削除されました」と表示され、ページが更新されるとアイテムが消えます。しかし、それが爽やかでなくページから削除される可能性はありますか? – Adrian
私が気づいた1つの問題は、1つのアイテムに対してのみ機能することです。次に、別のアイテムで[アイテムを削除]をクリックすると、それも削除されますが、 'データがロードされています'のままになります。 – Adrian
@Adrian私はjQueryコードを編集して、削除されたときに注文ページからアイテムを削除しました。これはテスト済みで動作しています。問題がある場合は、設定やその他の変数に関連している必要があるため、独自のデバッグを行ってください。これが役立つなら、それを答えとしてチェックしてください。 –