Advertisement
jmawebtech

ShipWorks Order Template

Jan 15th, 2014
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 5.81 KB | None | 0 0
  1. <!DOCTYPE xsl:stylesheet[ <!ENTITY nl "&#xd;&#xa;"> ]>
  2. <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:sw="http://www.interapptive.com/shipworks" extension-element-prefixes="sw">
  3.  
  4.     <xsl:import href="System\Snippets" />
  5.    
  6.     <xsl:output method="text" encoding="utf-8" />
  7.  
  8.     <!-- Start of template -->
  9.     <xsl:template match="/"><xsl:apply-templates /></xsl:template>
  10.     <xsl:template match="ShipWorks">
  11.        
  12.         <xsl:text>"OrderID","OrderDate","ShippingTotal","OrderTotal","TaxTotal","DiscountTotal","Status","ServiceUsed","ShipDate","TrackingNumber","ItemQTY","ItemName","ItemCode","ItemSKU","ItemTotal","ItemDescription","ShipAddressName","ShipAddressCompany","ShipAddress1","ShipAddress2","ShipAddress3","ShipAddressCity","ShipAddressState","ShipAddressPostalCode","ShipAddressCountryCode","ShipAddressPhoneNumber","ShipAddressEmail","BillAddressName","BillAddressCompany","BillAddress1","BillAddress2","BillAddress3","BillAddressCity","BillAddressState","BillAddressPostalCode","BillAddressCountryCode","BillAddressPhoneNumber","BillAddressEmail"&nl;</xsl:text>
  13.        
  14.         <xsl:for-each select="Customer/Order/Item">
  15.            
  16.         <xsl:variable name="ship" select="../Address[@type='ship']" />  
  17.         <xsl:variable name="bill" select="../Address[@type='bill']" />    
  18.    
  19.             <!-- order id / date -->
  20.    
  21.             <xsl:text>"</xsl:text><xsl:call-template name="OrderNumber"><xsl:with-param name="order" select=".." /></xsl:call-template><xsl:text>",</xsl:text>
  22.             <xsl:text>"</xsl:text><xsl:value-of select="sw:ToShortDate(../Date)" /><xsl:text>",</xsl:text>
  23.               <xsl:text>"</xsl:text><xsl:value-of select="format-number(//Order/Charge[Type='SHIPPING']/Amount, '#,##0.00')" /><xsl:text>",</xsl:text>
  24.      
  25.               <xsl:text>"</xsl:text><xsl:value-of select="../Total" /><xsl:text>",</xsl:text>
  26.             <xsl:text>"</xsl:text><xsl:value-of select="format-number(//Order/Charge[Type='TAX']/Amount, '#,##0.00')" /><xsl:text>",</xsl:text>
  27.             <xsl:text>"</xsl:text><xsl:value-of select="format-number(//Order/Charge[Type='COUPON']/Amount, '#,##0.00')" /><xsl:text>",</xsl:text>
  28.      
  29.       <!-- Shipments -->
  30.              <xsl:for-each select="//Shipment[Status = 'Processed']">
  31.    
  32.         <xsl:variable name="order" select=".." />
  33.                      
  34.         <xsl:value-of select="$order/Status" /><xsl:text>,</xsl:text>
  35.         <xsl:value-of select="ServiceUsed" /><xsl:text>,</xsl:text>
  36.         <xsl:value-of select="ShippedDate" /><xsl:text>,</xsl:text>
  37.         <xsl:value-of select="TrackingNumber" /><xsl:text>,</xsl:text>
  38.                    
  39.     </xsl:for-each>
  40.            
  41.             <!-- line item info -->
  42.        
  43.             <xsl:text>"</xsl:text><xsl:value-of select="Quantity" /><xsl:text>",</xsl:text>
  44.             <xsl:text>"</xsl:text><xsl:value-of select="Name" /><xsl:text>",</xsl:text>
  45.             <xsl:text>"</xsl:text><xsl:value-of select="Code" /><xsl:text>",</xsl:text>
  46.             <xsl:text>"</xsl:text><xsl:value-of select="SKU" /><xsl:text>",</xsl:text>
  47.             <xsl:text>"</xsl:text><xsl:value-of select="Total" /><xsl:text>",</xsl:text>
  48.             <xsl:text>"</xsl:text><xsl:value-of select="Description" /><xsl:text>",</xsl:text>
  49.               <!-- shipping address info -->
  50.        
  51.             <xsl:text>"</xsl:text><xsl:value-of select="$ship/FirstName" /><xsl:text> </xsl:text><xsl:value-of select="$ship/LastName" /><xsl:text>",</xsl:text>
  52.               <xsl:text>"</xsl:text><xsl:value-of select="$ship/Company" /><xsl:text>",</xsl:text>
  53.             <xsl:text>"</xsl:text><xsl:value-of select="$ship/Line1" /><xsl:text>",</xsl:text>
  54.             <xsl:text>"</xsl:text><xsl:value-of select="$ship/Line2" /><xsl:text>",</xsl:text>
  55.             <xsl:text>"</xsl:text><xsl:value-of select="$ship/Line3" /><xsl:text>",</xsl:text>
  56.             <xsl:text>"</xsl:text><xsl:value-of select="$ship/City" /><xsl:text>",</xsl:text>
  57.             <xsl:text>"</xsl:text><xsl:value-of select="$ship/StateCode" /><xsl:text>",</xsl:text>
  58.             <xsl:text>"</xsl:text><xsl:value-of select="$ship/PostalCode" /><xsl:text>",</xsl:text>
  59.             <xsl:text>"</xsl:text><xsl:value-of select="$ship/CountryCode" /><xsl:text>",</xsl:text>
  60.    
  61.             <xsl:text>"</xsl:text><xsl:value-of select="$ship/Phone" /><xsl:text>",</xsl:text>
  62.             <xsl:text>"</xsl:text><xsl:value-of select="$ship/Email" /><xsl:text>"</xsl:text>
  63.                        
  64.             <!-- billing address info -->
  65.        
  66.             <xsl:text>"</xsl:text><xsl:value-of select="$bill/FirstName" /><xsl:text> </xsl:text><xsl:value-of select="$bill/LastName" /><xsl:text>",</xsl:text>
  67.                  <xsl:text>"</xsl:text><xsl:value-of select="$bill/Company" /><xsl:text>",</xsl:text>
  68.  
  69.             <xsl:text>"</xsl:text><xsl:value-of select="$bill/Line1" /><xsl:text>",</xsl:text>
  70.             <xsl:text>"</xsl:text><xsl:value-of select="$bill/Line2" /><xsl:text>",</xsl:text>
  71.             <xsl:text>"</xsl:text><xsl:value-of select="$bill/Line3" /><xsl:text>",</xsl:text>
  72.             <xsl:text>"</xsl:text><xsl:value-of select="$bill/City" /><xsl:text>",</xsl:text>
  73.             <xsl:text>"</xsl:text><xsl:value-of select="$bill/StateCode" /><xsl:text>",</xsl:text>
  74.             <xsl:text>"</xsl:text><xsl:value-of select="$bill/PostalCode" /><xsl:text>",</xsl:text>
  75.             <xsl:text>"</xsl:text><xsl:value-of select="$bill/CountryCode" /><xsl:text>",</xsl:text>
  76.    
  77.             <xsl:text>"</xsl:text><xsl:value-of select="$bill/Phone" /><xsl:text>",</xsl:text>
  78.             <xsl:text>"</xsl:text><xsl:value-of select="$bill/Email" /><xsl:text>"</xsl:text>
  79.            
  80.             <xsl:text>&nl;</xsl:text>
  81.    
  82.             <xsl:text></xsl:text>
  83.    
  84.         </xsl:for-each>  
  85.        
  86.     </xsl:template>
  87. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement