मैं एक ऐसा फ़ंक्शन जोड़ने का प्रयास कर रहा हूं जो ऑर्डर स्थिति परिवर्तनों के माध्यम से भेजे गए किसी भी ईमेल को लॉग करेगा।

क्या कोई हुक है जिसका मैं उपयोग कर सकता हूं जो ऑर्डर अधिसूचना ईमेल भेजे जाने से ठीक पहले ट्रिगर होता है?

1
Vpant 5 अगस्त 2018, 12:55

1 उत्तर

सबसे बढ़िया उत्तर

अपडेट किया गया

ईमेल सूचनाओं को ट्रिगर करने के लिए जिम्मेदार सभी उपलब्ध हुक में स्थित हैं। WC_Emails init_transactional_emails() विधि और एक्शन हुक हैं:

  • woocommerce_low_stock,
  • woocommerce_no_stock,
  • woocommerce_product_on_backorder,
  • woocommerce_order_status_pending_to_processing,
  • woocommerce_order_status_pending_to_completed,
  • woocommerce_order_status_processing_to_cancelled,
  • woocommerce_order_status_pending_to_failed,
  • woocommerce_order_status_pending_to_on-hold,
  • woocommerce_order_status_failed_to_processing,
  • woocommerce_order_status_failed_to_completed,
  • woocommerce_order_status_failed_to_on-hold,
  • woocommerce_order_status_on-hold_to_processing,
  • woocommerce_order_status_on-hold_to_cancelled,
  • woocommerce_order_status_on-hold_to_failed,
  • woocommerce_order_status_completed,
  • woocommerce_order_fully_refunded,
  • woocommerce_order_partially_refunded,
  • woocommerce_new_customer_note,
  • woocommerce_created_customer.

जैसा कि आप पंक्ति 95 या पंक्ति 99

नई आदेश अधिसूचना के लिए अंतिम बात, जो थोड़ी अलग है, आप उनमें से किसी एक का उपयोग करेंगे:

  • woocommerce_order_status_pending_to_processing_notification,
  • woocommerce_order_status_pending_to_completed_notification,
  • woocommerce_order_status_pending_to_on-hold_notification,
  • woocommerce_order_status_failed_to_processing_notification,
  • woocommerce_order_status_failed_to_completed_notification,
  • woocommerce_order_status_failed_to_on-hold_notification,

जैसा कि इस WC_Email_New_Order कोड स्रोत< में प्रलेखित है /ए>.


या आप status_transition() WC_Order विधि:

  • woocommerce_order_status_changed
  • woocommerce_order_status_{$status_transition[from]}_to_{$status_transition[to]}
  • woocommerce_order_status_{$status_transition[to]}

status_transition() set_status() WC_Order तरीका (और इसी तरह update_status() विधि भी जो कॉल < कोड>सेट_स्टैटस () )

1
LoicTheAztec 5 अगस्त 2018, 21:12