Changeset 3325524
- Timestamp:
- 07/10/2025 10:34:04 AM (9 months ago)
- Location:
- api2cart-webhook-helper/trunk
- Files:
-
- 3 edited
-
a2c-webhook-helper.php (modified) (1 diff)
-
app/WH_Helper.php (modified) (3 diffs)
-
readme.txt (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
api2cart-webhook-helper/trunk/a2c-webhook-helper.php
r3305157 r3325524 4 4 Description: The plugin adds extra webhook topics for WooCommerce. 5 5 Author: API2Cart 6 Version: 1.7. 36 Version: 1.7.4 7 7 Author URI: https://api2cart.com/ 8 8 License: GPL2 -
api2cart-webhook-helper/trunk/app/WH_Helper.php
r3304669 r3325524 9 9 { 10 10 11 const VERSION = '1.7. 3';11 const VERSION = '1.7.4'; 12 12 const LANG_DOMAIN = 'a2c_wh'; 13 13 … … 59 59 add_action('woocommerce_before_order_object_save', array($this, 'beforeOrderSave'), 10, 1); 60 60 add_action('woocommerce_after_order_object_save', array($this, 'afterOrderSave'), 10, 1); 61 add_action('vi_woo_orders_tracking_single_edit_tracking_change', array($this, 'onTrackingChange'), 29, 5); 62 add_action('bridge_tracking_change', array($this, 'onTrackingChange'), 10, 5); 61 63 62 64 add_action( 'add_post_meta', array( $this, 'insertShipment' ), 29, 3); … … 114 116 115 117 return method_exists( $controller, 'custom_orders_table_usage_is_enabled' ) && $controller->custom_orders_table_usage_is_enabled(); 118 } 119 120 /** 121 * @param $trackingChange 122 * @param $trackingData 123 * @param $itemId 124 * @param $orderId 125 * @param $response 126 */ 127 public function onTrackingChange($trackingChange, $trackingData, $itemId, $orderId, $response) 128 { 129 if (!$trackingChange || empty($trackingData['tracking_number'])) { 130 return; 131 } 132 133 $provider = $trackingData['carrier_slug']; 134 $trackingNumber = $trackingData['tracking_number']; 135 $payload = array( 136 'entity_id' => $trackingChange['entity_id'] ?? md5($provider . $trackingNumber), 137 'order_id' => $orderId, 138 'blog_id' => $this->_blogId, 139 'custom_tracking_link' => $trackingData['carrier_url'] ?? '', 140 'custom_tracking_provider' => $trackingData['carrier_name'] ?? '', 141 'tracking_id' => $trackingData['tracking_number'], 142 'tracking_number' => $trackingNumber, 143 'tracking_provider' => $provider, 144 ); 145 146 if (isset($trackingData["action"])) { 147 $actionsMap = [ 148 'created' => 'a2c_wh_shipment_created_action', 149 'updated' => 'a2c_wh_shipment_updated_action', 150 'deleted' => 'a2c_wh_shipment_deleted_action', 151 ]; 152 do_action($actionsMap[$trackingData["action"]], $payload); 153 154 return; 155 } 156 157 $existing = wc_get_order_item_meta($itemId, '_vi_wot_order_item_tracking_data'); 158 159 if (empty($existing)) { 160 do_action('a2c_wh_shipment_created_action', $payload); 161 } else { 162 do_action('a2c_wh_shipment_updated_action', $payload); 163 } 116 164 } 117 165 -
api2cart-webhook-helper/trunk/readme.txt
r3310933 r3325524 5 5 Requires at least: 4.1 6 6 Tested up to: 6.8 7 Stable tag: 1.7. 37 Stable tag: 1.7.4 8 8 License: GPL2 9 9 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 68 68 69 69 == Changelog == 70 = 1.7.4 = 71 * Added support plugin Orders Tracking for WooCommerce. 72 70 73 = 1.7.3 = 71 74 * Added compatibility with WooCommerce 9+
Note: See TracChangeset
for help on using the changeset viewer.