Changeset 1893648
- Timestamp:
- 06/15/2018 05:16:33 PM (8 years ago)
- Location:
- woo-dhl-tracking-form/trunk
- Files:
-
- 3 edited
-
classes/DHLTrackingEmail.php (modified) (1 diff)
-
functions.php (modified) (7 diffs)
-
readme.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
woo-dhl-tracking-form/trunk/classes/DHLTrackingEmail.php
r1882006 r1893648 9 9 class DHLTrackingEmail 10 10 { 11 function __construct(){ 11 function __construct($shouldlog = false){ 12 $this->shouldlog = false; 13 if($shouldlog == true){ 14 $this->shouldlog = true; 15 } 12 16 add_action("woocommerce_email_order_meta",array($this,"add_meta_tracking_to_order")); 17 13 18 } 14 19 function add_meta_tracking_to_order($order){ 15 20 $this->logger = new WC_Logger(); 16 if($order->status === "completed" && get_option("add_to_tracking_page")){ // Order is completed and we want to display the link 21 22 if($order->get_status() === "completed" && get_option("add_to_tracking_page")){ // Order is completed and we want to display the link 17 23 if($this->shouldlog){ 18 $this->logger->info("Order was completed and settings was enabled", "dhl-tracking-form");24 $this->logger->info("Order was completed and settings was enabled",array( 'source' => 'dhl-tracking-form' )); 19 25 } 20 $trackingID = get_post_meta($order-> id, "woo_dhl_tracking_form_trackingid", true);26 $trackingID = get_post_meta($order->get_id(), "woo_dhl_tracking_form_trackingid", true); 21 27 if($this->shouldlog){ 22 $this->logger->info("tracking ID for order was set to ".$trackingID, "dhl-tracking-form");28 $this->logger->info("tracking ID for order was set to ".$trackingID,array( 'source' => 'dhl-tracking-form' )); 23 29 } 24 if($trackingID !== "" && get_option( 'tracking_page' )){ // We have defined a tracking ID for the order and we have a valid page 25 $link = get_permalink(get_option( 'tracking_page' ))."?trackingid=".$trackingID; 30 if(($trackingID !== "" || get_option('orderid_fallback')) && get_option( 'tracking_page' )){ // We have defined a tracking ID or fallback for the order and we have a valid page 31 if(get_option('orderid_fallback')){ 32 $link = get_permalink(get_option( 'tracking_page' ))."?orderid=".$order->get_id(); 33 } 34 else if($trackingID !== "" ){ 35 $link = get_permalink(get_option( 'tracking_page' ))."?trackingid=".$trackingID; 36 } 37 $order->add_order_note( "tracking link sent as ".$link ); 38 26 39 if($this->shouldlog){ 27 $this->logger->info("Link created was: ".$link, "dhl-tracking-form");40 $this->logger->info("Link created was: ".$link,array( 'source' => 'dhl-tracking-form' )); 28 41 } 29 42 echo wp_kses_post('<div style="padding: 20px 0;">'); -
woo-dhl-tracking-form/trunk/functions.php
r1882312 r1893648 12 12 * Plugin URI: https://github.com/mnording/woocommerce-woo-dhl-tracking-form 13 13 * Description: Enabling fetching tracking info from DHL Freight. 14 * Version: 1. 1.114 * Version: 1.2.0 15 15 * Author: Mnording 16 16 * Author URI: https://mnording.com … … 33 33 add_action( 'admin_init', array($this,'dhl_tracking_plugin_settings') ); 34 34 add_action( 'plugins_loaded', array($this,'dhl_tracking_plugin_textdomain') ); 35 $this->shouldlog= get_option("should_log"); 35 36 new DHLMetaBox(); 36 new DHLTrackingEmail(); 37 $this->shouldlog= get_option("should_log"); 38 37 new DHLTrackingEmail($this->shouldlog); 39 38 } 40 39 function dhl_tracking_plugin_textdomain() { … … 54 53 register_setting( 'dhl_tracking_settings-group', 'add_to_tracking_page' ,$args); 55 54 register_setting( 'dhl_tracking_settings-group', 'tracking_page' ,$args ); 55 register_setting( 'dhl_tracking_settings-group', 'orderid_fallback' ,$args ); 56 56 57 57 } … … 84 84 <td><input name="add_to_tracking_page" type="checkbox" value="1" <?php checked( '1', get_option( 'add_to_tracking_page' ) ); ?> /><?php _e("Yes","woo-dhl-tracking-form")?></td> 85 85 <td><?php _e("Should the customer emails be populated with a link to the tracking page? This requires you to add the tracking-ID to the order before sending the email","woo-dhl-tracking-form");?> 86 </td> 87 88 </tr> 89 <tr valign="top"> 90 <th scope="row"><?php _e("Use Order ID for tracking?","woo-dhl-tracking-form"); ?></th> 91 <td><input name="orderid_fallback" type="checkbox" value="1" <?php checked( '1', get_option( 'orderid_fallback' ) ); ?> /><?php _e("Yes","woo-dhl-tracking-form")?></td> 92 <td><?php _e("Should the link use the internal Order ID for tracking instead of shipment ID ? This requires the use of private methods","woo-dhl-tracking-form");?> 86 93 </td> 87 94 … … 135 142 if(isset($_GET["trackingid"])){ 136 143 $prefillTracking = $_GET["trackingid"]; 144 } 145 $prefillOrderId = ""; 146 if(isset($_GET["orderid"])){ 147 $prefillOrderId = $_GET["orderid"]; 137 148 } 138 149 $html = '<style>'; … … 148 159 $html .= "<div id='dhl-tracking-form-container'>"; 149 160 $html .= __("Tracking ID","woo-dhl-tracking-form")." <input type='text' value='".$prefillTracking."' name='trackingid' id='trackingid' placeholder='Sändnings ID'>"; 150 $html .= " ".__("or","woo-dhl-tracking-form")." ".__("Order Id","woo-dhl-tracking-form")." <input type='text' id='orderid' name='orderid' placeholder='Order ID'>";161 $html .= " ".__("or","woo-dhl-tracking-form")." ".__("Order Id","woo-dhl-tracking-form")." <input type='text' value='".$prefillOrderId."' id='orderid' name='orderid' placeholder='Order ID'>"; 151 162 $html .= "<button>".__("Track package","woo-dhl-tracking-form")."</button>"; 152 163 $html .= "</div>"; … … 155 166 if($prefillTracking !== ""){ 156 167 $tracking= $this->GetTrackingInfo($prefillTracking,""); 168 $html .= $this->renderTable($tracking); 169 } 170 else if($prefillOrderId !== ""){ 171 $tracking= $this->GetTrackingInfo("",$prefillOrderId); 157 172 $html .= $this->renderTable($tracking); 158 173 } -
woo-dhl-tracking-form/trunk/readme.txt
r1882312 r1893648 32 32 33 33 == Changelog == 34 1.2.0 - Added option to only track by orderID 34 35 1.1.1 - Typos in translations 35 36 1.1.0 - Feature release for adding tracking link to email and mobile friendlyness
Note: See TracChangeset
for help on using the changeset viewer.