Order Autopilots - Filter & Action Hook References

Order Autopilots - Filter & Action Hook References

This is simply a list of order autopilot-related filter/action hooks that can be found within the WooCommerce Partial COD - Payment Gateway Restrictions & Fees files. This list also includes the supported parameters and example codes.


woopcd_partialcod-admin/order-activities/get-trigger-types

  • Parameters:
  • $trigger-types array()
  • $args array()

Example Codes:

  1. function custom_get_trigger_types( $trigger-types, $args ) {
  2.   //add your custom code here
  3.   return $trigger-types;
  4. }
  5. add_filter( 'woopcd_partialcod-admin/order-activities/get-trigger-types', 'custom_get_trigger_types', 10, 2 );

woopcd_partialcod-admin/order-activities/get-{method_id}-activity-groups

  • Parameters:
  • $group_types array()
  • $method_id string

Example Codes:

  1. function custom_get_method_id_activity_groups( $group_types, $method_id ) {
  2.   //add your custom code here
  3.   return $group_types;
  4. }
  5. add_filter( 'woopcd_partialcod-admin/order-activities/get-{method_id}-activity-groups', 'custom_get_method_id_activity_groups', 10, 2 );

woopcd_partialcod-admin/order-activities/get-activity-groups

  • Parameters:
  • $group_types array()
  • $method_id string

Example Codes:

  1. function custom_get_activity_groups( $group_types, $method_id ) {
  2.   //add your custom code here
  3.   return $group_types;
  4. }
  5. add_filter( 'woopcd_partialcod-admin/order-activities/get-activity-groups', 'custom_get_activity_groups', 10, 2 );

woopcd_partialcod-admin/order-activities/get-{method_id}-activity-types

  • Parameters:
  • $activity-types array()
  • $method_id string

Example Codes:

  1. function custom_get_method_id_activity_types( $activity-types, $method_id ) {
  2.   //add your custom code here
  3.   return $activity-types;
  4. }
  5. add_filter( 'woopcd_partialcod-admin/order-activities/get-{method_id}-activity-types', 'custom_get_method_id_activity_types', 10, 2 );

woopcd_partialcod-admin/order-activities/get-activity-types

  • Parameters:
  • $activity-types array()
  • $method_id string

Example Codes:

  1. function custom_get_activity_types( $activity-types, $method_id ) {
  2.   //add your custom code here
  3.   return $activity-types;
  4. }
  5. add_filter( 'woopcd_partialcod-admin/order-activities/get-activity-types', 'custom_get_activity_types', 10, 2 );

woopcd_partialcod-admin/order-activities/get-activity-{activity_type_id}-fields

  • Parameters:
  • $fields array()
  • $method_id string

Example Codes:

  1. function custom_get_activity_activity_type_id_fields( $fields, $method_id ) {
  2.   //add your custom code here
  3.   return $fields;
  4. }
  5. add_filter( 'woopcd_partialcod-admin/order-activities/get-activity-{activity_type_id}-fields', 'custom_get_activity_activity_type_id_fields', 10, 2 );

woopcd_partialcod/get-{activity_type_id}-activities

  • Parameters:
  • $activity array()
  • $activity_args array()
  • $order_data array()

Example Codes:

  1. function custom_get_activity_type_id_activities( $activity, $activity_args, $order_data ) {
  2.   //add your custom code here
  3.   return $activity;
  4. }
  5. add_filter( 'woopcd_partialcod/get-{activity_type_id}-activities', 'custom_get_activity_type_id_activities', 10, 3 );

woopcd_partialcod/activity

  • Parameters:
  • $activity array()
  • $activity_id string
  • $order_id integer

Example Codes:

  1. function custom_get_activity( $activity, $activity_id, $order_id ) {
  2.   //add your custom code here
  3.   return $activity;
  4. }
  5. add_filter( 'woopcd_partialcod/activity', 'custom_get_activity', 10, 3 );

woopcd_partialcod/apply-{activity_type_id}-activity

  • Parameters:
  • $order_id integer
  • $activity array()
  • $activity_id string

Example Codes:

  1. function custom_apply_activity_type_id_activity( $order_id, $activity, $activity_id ) {
  2.   //add your custom code here
  3. }
  4. add_action( 'woopcd_partialcod/apply-{activity_type_id}-activity', 'custom_apply_activity_type_id_activity', 10, 3 );

woopcd_partialcod/trigger-order-activities

  • Parameters:
  • $order_id integer
  • $args array()

Example Codes:

  1. function custom_trigger_order_activities( $order_id, $args ) {
  2.   //add your custom code here
  3. }
  4. add_action( 'woopcd_partialcod/trigger-order-activities', 'custom_trigger_order_activities', 10, 2 );