2.1 Utvecklarhooks

Här hittar du hookarna, filtren och ordermeta i Early Bird Shipping.

Hookarna skickar \WC_Order $order, inte ett order-ID – typar du int $order_id blir det TypeError. Ange antalet argument i add_action().

Actions

  • itsed_connect_earlybird_booking_created – bokning bekräftad. \WC_Order $order, array $data
  • itsed_connect_earlybird_booking_failed – bokningen misslyckades. \WC_Order $order, string $error, array $data
  • itsed_connect_earlybird_status_updated – ny status. \WC_Order $order, array $data
  • itsed_connect_earlybird_return_status_updated – ny status på returen. \WC_Order $order, array $data
  • itsed_connect_earlybird_activated – vid aktivering. bool $network_wide
  • itsed_connect_earlybird_init, itsed_connect_earlybird_deactivated – inga parametrar
  • itsed_connect_earlybird_multi_package_notice_shown, itsed_connect_earlybird_high_risk_notice_shown, itsed_connect_earlybird_fallback_notice_shown – inga parametrar

Filters

  • itsed_connect_earlybird_is_multi_packagebool $is_multi, array $packagesbool. Flera fraktpaket?
  • itsed_connect_earlybird_delivery_requirementsarray $requirements, \WC_Order $orderarray. Krav som minimum_age
add_action( 'itsed_connect_earlybird_status_updated', function ( \WC_Order $order, array $data ) {
    $order->get_meta( '_itsed_connect_earlybird_status' );
}, 10, 2 );

Ordermeta

Nycklarna har prefixet _itsed_connect_earlybird_; listorna visar bara suffixet. Fel nyckel ger tom sträng.

Försändelsen

  • typehome, box.delivery, express
  • booking_id, order_ref – boknings-ID, orderreferens
  • status, status_label, status_class, description, is_terminal, can_cancel – status, etikett, klass, beskrivning, flaggor
  • tracking_code, tracking_url, tracking_id, deliveries – spårning och delleveranser
  • last_event, last_webhook_at, booking_version – senaste händelsen
  • box_id, box_address, delivery_day, estimated_delivery – paketskåp, leveransdag, beräknat datum
  • address_classificationhouse_type, mailbox_type, risk_level
  • fallback, distribution_type, actual_product_id – reservtransportör och använd produkt
  • platform_service, carrier_service, service_profile – tjänsteinformation
  • error, error_code, error_http_status, error_retryable – senaste felet
  • package_count, parcels, package_manifest – paketen från kassan
  • display_to_consumerno = dölj för kunden

Returen

  • return_booking_id, return_status, return_status_label, return_can_cancel, return_booking_version, return_last_event, return_tracking_code, return_tracking_url, return_pickup_day
  • return_code – koden kunden visar

Övriga nycklar med samma prefix är interna.