Обрабатывать пользовательские массовые действия в списке заказов администратора в WoocommercePhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Обрабатывать пользовательские массовые действия в списке заказов администратора в Woocommerce

Сообщение Anonymous »

Я добавил настраиваемое действие на страницу заказов woocommerce, как показано ниже, а также у меня есть настраиваемое поле заказа «количество блюд». Теперь я хочу, чтобы, когда я выбираю заказы оптом и использую это специальное действие, количество приемов пищи должно уменьшаться на 1.

Например, если идентификатор заказа 1 и 2 имел номер 15 и 12. блюд соответственно, то после использования действия оно должно стать 14 и 11…

Снимок экрана со страницей моих заказов, настраиваемым хуком и созданным мной настраиваемым полем заказа:

Изображение


Мой код:

Код: Выделить всё

add_filter( 'bulk_actions-edit-shop_order', 'decrease_number_of_meals_by_1' );
function decrease_number_of_meals_by_1( $bulk_actions ) {
$bulk_actions['decrease_number_of_meals'] = 'Decrease Number of Meals by 1';
return $bulk_actions;
}

add_action( 'admin_action_decrease_number_of_meals', 'fire_my_hook' );
function fire_my_hook() {
if( !isset( $_REQUEST['post'] ) && !is_array( $_REQUEST['post'] ) )
return;

foreach( $_REQUEST['post'] as $order_id ) {

$order = new WC_Order( $order_id );
$no_of_meals = $order->get_post_meta( $order_id, '_wc_acof_{3}', true );
}
}
Я застрял здесь и понятия не имею, как это сделать дальше.

Пожалуйста, подскажите мне, как мне этого добиться.

Подробнее здесь: https://stackoverflow.com/questions/529 ... oocommerce
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»