Отображение оставшегося запаса для каждого элемента заказа только в уведомлении о новом заказе администратора WooCommercPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отображение оставшегося запаса для каждого элемента заказа только в уведомлении о новом заказе администратора WooCommerc

Сообщение Anonymous »

У меня возникла небольшая проблема с фрагментом кода, который отображает оставшееся количество товара на складе для каждой позиции заказа в электронном уведомлении администратора о новом заказе.
Это мой код:< /p>

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

// Add action to display content on specific email
add_action( 'woocommerce_email_before_order_table', 'add_stock_to_admin_email', 20, 4 );

// Function to display content on specific email
function add_stock_to_admin_email( $order, $sent_to_admin, $plain_text, $email ) {
if ( $email->id == 'new_order' && $sent_to_admin ) {
// Add action to display remaining stock quantity on order item meta
add_action( 'woocommerce_order_item_meta_start', 'display_remaining_stock_quantity', 10, 3 );
}
}

// Display remaining stock quantity on order item meta
function display_remaining_stock_quantity(int $item_id, object $item, object $order): void {
// On email notifications for line items
if (is_wc_endpoint_url() ||!$item->is_type('line_item')) {
return;
}

$product = $item->get_product();

// Display remaining stock quantity
$stock_quantity = $product->get_stock_quantity();
if ($stock_quantity > 0) {
printf('%s: %d', __('Remaining stock', 'woocommerce'), $stock_quantity);
}
}
Это отлично подходит для добавления строки оставшегося запаса под каждым продуктом в таблице продуктов заказа. Однако он также добавляет оставшиеся запасы в электронные письма клиентов при оплате банковским депозитом / электронными письмами об удержании заказа и т. Д., чего я не хочу. В идеале его следует добавлять только к первому уведомлению о новом заказе, которое отправляется администраторам.
Я явно что-то упускаю? Некоторая помощь была бы очень признательна. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/785 ... ew-order-n
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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