Как автоматически заполнять оплаченные заказы в WooCommerce? ⇐ Php
Как автоматически заполнять оплаченные заказы в WooCommerce?
Обычно WooCommerce автоматически заполняет заказы на виртуальные продукты. Но это не так, и это реальная проблема, даже типа ОШИБКИ.
Итак, на этом этапе вы можете найти кое-что полезное (но не очень удобное):
1) Фрагмент кода (его можно найти в документации WooCommerce):
/** * Автоматическое выполнение всех заказов WooCommerce. **/ add_action('woocommerce_thankyou', 'custom_woocommerce_auto_complete_order'); функция custom_woocommerce_auto_complete_order($order_id) { если ( ! $order_id ) { возвращаться; } $order = wc_get_order($order_id); $order->update_status('завершено'); } } Поскольку это не работает для «Банковского перевода» (bacs), «Наложенным платежом» (cod) и «Чека» (чека) способы оплаты, он будет работать только для Paypal, шлюзов кредитных карт и других способов оплаты.
2) Плагин: автозаполнение заказов WooCommerce
Этот плагин работает для всех способов оплаты, но не для других способов оплаты через шлюзы кредитных карт.
Используя (в качестве основы) фрагмент WooCommerce из пункта 1, как я могу реализовать условный код на основе способов оплаты WooCommerce?
Я имею в виду что-то вроде: если способы оплаты не «Банковский перевод», «Наложенный платеж» или «Чек», тогда примените код фрагмента (обновите статус на «завершено» для оплаченных заказов, касающихся виртуальных продуктов).
Обычно WooCommerce автоматически заполняет заказы на виртуальные продукты. Но это не так, и это реальная проблема, даже типа ОШИБКИ.
Итак, на этом этапе вы можете найти кое-что полезное (но не очень удобное):
1) Фрагмент кода (его можно найти в документации WooCommerce):
/** * Автоматическое выполнение всех заказов WooCommerce. **/ add_action('woocommerce_thankyou', 'custom_woocommerce_auto_complete_order'); функция custom_woocommerce_auto_complete_order($order_id) { если ( ! $order_id ) { возвращаться; } $order = wc_get_order($order_id); $order->update_status('завершено'); } } Поскольку это не работает для «Банковского перевода» (bacs), «Наложенным платежом» (cod) и «Чека» (чека) способы оплаты, он будет работать только для Paypal, шлюзов кредитных карт и других способов оплаты.
2) Плагин: автозаполнение заказов WooCommerce
Этот плагин работает для всех способов оплаты, но не для других способов оплаты через шлюзы кредитных карт.
Используя (в качестве основы) фрагмент WooCommerce из пункта 1, как я могу реализовать условный код на основе способов оплаты WooCommerce?
Я имею в виду что-то вроде: если способы оплаты не «Банковский перевод», «Наложенный платеж» или «Чек», тогда примените код фрагмента (обновите статус на «завершено» для оплаченных заказов, касающихся виртуальных продуктов).
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Подписки WooCommerce - автоматически выполнять заказы на продление и статус подписки
Anonymous » » в форуме Php - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как заставить доктрину автоматически заполнять сгенерированные значения для моделирования?
Anonymous » » в форуме Php - 0 Ответы
- 15 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Добавьте пользовательский Metabox в заказы администратора WooCommerce с включенным HPOS.
Anonymous » » в форуме Php - 0 Ответы
- 30 Просмотры
-
Последнее сообщение Anonymous
-