WooCommerce: Shop order bulk actions set variable on click
I've created a custom WooCommerce bulk action for my orders. My question is now: Is it possible to check when the bulk action gets pressed in the backend? Because when my custom action gets triggered I want to add a meta to the selected order. I just need to know if this is possible and if yes how can I hook in the selection function?
Code:
/**
* Add custom bulk actions in woocommerce order overview
*/
add_filter( 'bulk_actions-edit-shop_order', 'custom_shop_order_bulk_actions', 999 );
function custom_shop_order_bulk_actions( $actions ) {
//Remove on hold, personal data and processing status mark
unset( $actions['mark_on-hold'], $actions['remove_personal_data'], $actions['mark_processing'] );
$actions['invoice-external'] = __( 'PDF Rechnung Extern' );
return $actions;
}
My suggestion:
add_filter( 'hook_into_bulk_action-invoice-external', 'do_something' )
function do_something() {
global $abc = 1;
}
php wordpress woocommerce orders bulk
add a comment |
I've created a custom WooCommerce bulk action for my orders. My question is now: Is it possible to check when the bulk action gets pressed in the backend? Because when my custom action gets triggered I want to add a meta to the selected order. I just need to know if this is possible and if yes how can I hook in the selection function?
Code:
/**
* Add custom bulk actions in woocommerce order overview
*/
add_filter( 'bulk_actions-edit-shop_order', 'custom_shop_order_bulk_actions', 999 );
function custom_shop_order_bulk_actions( $actions ) {
//Remove on hold, personal data and processing status mark
unset( $actions['mark_on-hold'], $actions['remove_personal_data'], $actions['mark_processing'] );
$actions['invoice-external'] = __( 'PDF Rechnung Extern' );
return $actions;
}
My suggestion:
add_filter( 'hook_into_bulk_action-invoice-external', 'do_something' )
function do_something() {
global $abc = 1;
}
php wordpress woocommerce orders bulk
add a comment |
I've created a custom WooCommerce bulk action for my orders. My question is now: Is it possible to check when the bulk action gets pressed in the backend? Because when my custom action gets triggered I want to add a meta to the selected order. I just need to know if this is possible and if yes how can I hook in the selection function?
Code:
/**
* Add custom bulk actions in woocommerce order overview
*/
add_filter( 'bulk_actions-edit-shop_order', 'custom_shop_order_bulk_actions', 999 );
function custom_shop_order_bulk_actions( $actions ) {
//Remove on hold, personal data and processing status mark
unset( $actions['mark_on-hold'], $actions['remove_personal_data'], $actions['mark_processing'] );
$actions['invoice-external'] = __( 'PDF Rechnung Extern' );
return $actions;
}
My suggestion:
add_filter( 'hook_into_bulk_action-invoice-external', 'do_something' )
function do_something() {
global $abc = 1;
}
php wordpress woocommerce orders bulk
I've created a custom WooCommerce bulk action for my orders. My question is now: Is it possible to check when the bulk action gets pressed in the backend? Because when my custom action gets triggered I want to add a meta to the selected order. I just need to know if this is possible and if yes how can I hook in the selection function?
Code:
/**
* Add custom bulk actions in woocommerce order overview
*/
add_filter( 'bulk_actions-edit-shop_order', 'custom_shop_order_bulk_actions', 999 );
function custom_shop_order_bulk_actions( $actions ) {
//Remove on hold, personal data and processing status mark
unset( $actions['mark_on-hold'], $actions['remove_personal_data'], $actions['mark_processing'] );
$actions['invoice-external'] = __( 'PDF Rechnung Extern' );
return $actions;
}
My suggestion:
add_filter( 'hook_into_bulk_action-invoice-external', 'do_something' )
function do_something() {
global $abc = 1;
}
php wordpress woocommerce orders bulk
php wordpress woocommerce orders bulk
edited Jan 3 at 1:00
LoicTheAztec
96.1k1371113
96.1k1371113
asked Jan 2 at 20:33
Mr. JoMr. Jo
946319
946319
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
You can use handle_bulk_actions-edit-shop_order
filter hook this way:
// Process the bulk action from selected orders
add_filter( 'handle_bulk_actions-edit-shop_order', 'process_bulk_actions_edit_shop_order', 10, 3 );
function process_bulk_actions_edit_shop_order( $redirect_to, $action, $post_ids ) {
if ( $action === 'invoice-external' ){
// Add (or update) order post meta data
update_post_meta( $post_id, '_your_meta_key', $some_value );
}
return $redirect_to;
}
Code goes in function.php file of your active child theme (or active theme). It should works.
See this related answer: Process custom bulk action on admin Orders list in Woocommerce
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54012795%2fwoocommerce-shop-order-bulk-actions-set-variable-on-click%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can use handle_bulk_actions-edit-shop_order
filter hook this way:
// Process the bulk action from selected orders
add_filter( 'handle_bulk_actions-edit-shop_order', 'process_bulk_actions_edit_shop_order', 10, 3 );
function process_bulk_actions_edit_shop_order( $redirect_to, $action, $post_ids ) {
if ( $action === 'invoice-external' ){
// Add (or update) order post meta data
update_post_meta( $post_id, '_your_meta_key', $some_value );
}
return $redirect_to;
}
Code goes in function.php file of your active child theme (or active theme). It should works.
See this related answer: Process custom bulk action on admin Orders list in Woocommerce
add a comment |
You can use handle_bulk_actions-edit-shop_order
filter hook this way:
// Process the bulk action from selected orders
add_filter( 'handle_bulk_actions-edit-shop_order', 'process_bulk_actions_edit_shop_order', 10, 3 );
function process_bulk_actions_edit_shop_order( $redirect_to, $action, $post_ids ) {
if ( $action === 'invoice-external' ){
// Add (or update) order post meta data
update_post_meta( $post_id, '_your_meta_key', $some_value );
}
return $redirect_to;
}
Code goes in function.php file of your active child theme (or active theme). It should works.
See this related answer: Process custom bulk action on admin Orders list in Woocommerce
add a comment |
You can use handle_bulk_actions-edit-shop_order
filter hook this way:
// Process the bulk action from selected orders
add_filter( 'handle_bulk_actions-edit-shop_order', 'process_bulk_actions_edit_shop_order', 10, 3 );
function process_bulk_actions_edit_shop_order( $redirect_to, $action, $post_ids ) {
if ( $action === 'invoice-external' ){
// Add (or update) order post meta data
update_post_meta( $post_id, '_your_meta_key', $some_value );
}
return $redirect_to;
}
Code goes in function.php file of your active child theme (or active theme). It should works.
See this related answer: Process custom bulk action on admin Orders list in Woocommerce
You can use handle_bulk_actions-edit-shop_order
filter hook this way:
// Process the bulk action from selected orders
add_filter( 'handle_bulk_actions-edit-shop_order', 'process_bulk_actions_edit_shop_order', 10, 3 );
function process_bulk_actions_edit_shop_order( $redirect_to, $action, $post_ids ) {
if ( $action === 'invoice-external' ){
// Add (or update) order post meta data
update_post_meta( $post_id, '_your_meta_key', $some_value );
}
return $redirect_to;
}
Code goes in function.php file of your active child theme (or active theme). It should works.
See this related answer: Process custom bulk action on admin Orders list in Woocommerce
answered Jan 3 at 0:59
LoicTheAztecLoicTheAztec
96.1k1371113
96.1k1371113
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f54012795%2fwoocommerce-shop-order-bulk-actions-set-variable-on-click%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown