注文プレビューからWooCommerce管理者注文アクションを削除します

ロースティ

ショップマネージャーの場合、注文に完了のマークを付ける機能を削除したいと思います。そうするために、私は使用に基づいて、次の条件付きWoocommerce管理注文リスト内の特定のアクションボタンを非表示にする私のテーマののfunctions.phpファイルで答えました:

add_filter( 'woocommerce_admin_order_actions', 'custom_admin_order_actions', 900, 2 );
function custom_admin_order_actions( $actions, $the_order ){
    if(isset(wp_get_current_user()->roles[0]) && wp_get_current_user()->roles[0] == 'shop-manager') 
        unset($actions['complete']);

    return $actions;
}

これにより、shop_orderページからボタン全体を削除することに成功しました。ただし、ショップマネージャーは、注文プレビューに表示される[完了]ボタンを使用して注文を完了することができます。これを回避するために、前のアクションの後に次のアクションを試しました。

add_action( 'woocommerce_admin_order_preview_start', 'custom_display_order_data_in_admin' );
function custom_display_order_data_in_admin(){
    // Call the stored value and display it
    echo '<div>Class = "button hidden wc-action-button wc-action-button-complete complete"</div><br>'; 
}

ただし、コード内の行が置き換えられないため、プレビューウィンドウからボタンが削除されることはありません。

この機能をshop_orderページと注文プレビューから一度に削除する方法はありますか?そうでない場合、プレビューウィンドウからこのボタンを非表示にするにはどうすればよいですか?

LoicTheAztec

「ショップマネージャー」ユーザーロールの管理者注文プレビューから「完了」更新注文ステータスボタンを削除するには、次を使用します。

add_filter( 'woocommerce_admin_order_preview_actions', 'filter_admin_order_preview_actions', 10, 2 );
function filter_admin_order_preview_actions( $actions, $order ) {
    if( current_user_can('shop-manager') && isset($actions['status']['actions']['complete']) ) {
        unset($actions['status']['actions']['complete']);
    }
    return $actions;
}

コードは、アクティブな子テーマ(またはアクティブなテーマ)のfunction.phpファイルに入ります。テストされ、動作します。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Woocommerce管理者の注文編集ページから配送行を削除します

分類Dev

注文ステータス名をどこでも置き換えます。Woocommerce管理者注文プレビュー

分類Dev

WooCommerce管理者注文プレビューにベンダーストア名(Dokan)を表示する

分類Dev

WooCommerce管理者注文プレビューに製品データを追加する

分類Dev

メールを送信するWooCommerce管理者注文のカスタムアクションボタン

分類Dev

WooCommerce管理者の一括注文アクションとしてカスタム計算を取得する

分類Dev

Woocommerce管理者注文ページ(配送セクション)で製品名をSKUに置き換えます

分類Dev

Woocommerce管理者注文プレビューにカスタムデータを表示する

分類Dev

WooCommerceでのチェックアウト時に支払いオプションの前に、注文レビューテーブルから配送オプションを移動します

分類Dev

WooCommerce管理者注文リストにカスタムアクションボタンを追加する

分類Dev

Woocommerceの管理者注文リストのカスタムアクションボタンにimgを追加する

分類Dev

Woocommerce3の管理者注文リストにカスタム一括アクションを追加する

分類Dev

Woocommerceの管理者注文リストでカスタム一括アクションを処理する

分類Dev

Woocommerce管理者注文リストで複数のカスタム一括アクションを処理する

分類Dev

各注文のWooCommerce管理者注文リストにバリエーション名を表示する

分類Dev

Woocommerce3.3以降のプレビューライトボックスの注文リストを管理するための追加のアクションボタン

分類Dev

WooCommerce管理者注文ダッシュボードで顧客のパスワードを更新します

分類Dev

WooCommerce管理者クーポンリストから列を削除します

分類Dev

WooCommerce管理者注文リストの一括アクションでカスタムキャンセル注文ステータスを追加

分類Dev

WooCommerceは、管理者注文の詳細の概要にベンダーストア名(Dokan)を表示します

分類Dev

Woocommerceの管理者注文ページに都市のドロップダウンリストを追加します

分類Dev

Woocommerceの管理者注文リストで使用されるクーポンの列を追加します

分類Dev

ショップマネージャーのユーザー名をWoocommerce管理者の注文メモに追加します

分類Dev

WooCommerceは注文アイテムのメタをフロントエンドから非表示にします(管理者ではありません)

分類Dev

Woocommerceの管理者注文リストの[注文]列に顧客のメールアドレスと電話番号を追加します

分類Dev

WooCommerce管理者注文ページのステータスドロップダウンで注文ステータスを非表示にします

分類Dev

管理者から注文を作成するためのWooCommerceフック

分類Dev

Woocommerceのチェックアウト注文レビューセクションを変更する

分類Dev

Woocommerceの管理者追加注文で国の請求と配送のフィールドを削除します

Related 関連記事

  1. 1

    Woocommerce管理者の注文編集ページから配送行を削除します

  2. 2

    注文ステータス名をどこでも置き換えます。Woocommerce管理者注文プレビュー

  3. 3

    WooCommerce管理者注文プレビューにベンダーストア名(Dokan)を表示する

  4. 4

    WooCommerce管理者注文プレビューに製品データを追加する

  5. 5

    メールを送信するWooCommerce管理者注文のカスタムアクションボタン

  6. 6

    WooCommerce管理者の一括注文アクションとしてカスタム計算を取得する

  7. 7

    Woocommerce管理者注文ページ(配送セクション)で製品名をSKUに置き換えます

  8. 8

    Woocommerce管理者注文プレビューにカスタムデータを表示する

  9. 9

    WooCommerceでのチェックアウト時に支払いオプションの前に、注文レビューテーブルから配送オプションを移動します

  10. 10

    WooCommerce管理者注文リストにカスタムアクションボタンを追加する

  11. 11

    Woocommerceの管理者注文リストのカスタムアクションボタンにimgを追加する

  12. 12

    Woocommerce3の管理者注文リストにカスタム一括アクションを追加する

  13. 13

    Woocommerceの管理者注文リストでカスタム一括アクションを処理する

  14. 14

    Woocommerce管理者注文リストで複数のカスタム一括アクションを処理する

  15. 15

    各注文のWooCommerce管理者注文リストにバリエーション名を表示する

  16. 16

    Woocommerce3.3以降のプレビューライトボックスの注文リストを管理するための追加のアクションボタン

  17. 17

    WooCommerce管理者注文ダッシュボードで顧客のパスワードを更新します

  18. 18

    WooCommerce管理者クーポンリストから列を削除します

  19. 19

    WooCommerce管理者注文リストの一括アクションでカスタムキャンセル注文ステータスを追加

  20. 20

    WooCommerceは、管理者注文の詳細の概要にベンダーストア名(Dokan)を表示します

  21. 21

    Woocommerceの管理者注文ページに都市のドロップダウンリストを追加します

  22. 22

    Woocommerceの管理者注文リストで使用されるクーポンの列を追加します

  23. 23

    ショップマネージャーのユーザー名をWoocommerce管理者の注文メモに追加します

  24. 24

    WooCommerceは注文アイテムのメタをフロントエンドから非表示にします(管理者ではありません)

  25. 25

    Woocommerceの管理者注文リストの[注文]列に顧客のメールアドレスと電話番号を追加します

  26. 26

    WooCommerce管理者注文ページのステータスドロップダウンで注文ステータスを非表示にします

  27. 27

    管理者から注文を作成するためのWooCommerceフック

  28. 28

    Woocommerceのチェックアウト注文レビューセクションを変更する

  29. 29

    Woocommerceの管理者追加注文で国の請求と配送のフィールドを削除します

ホットタグ

アーカイブ