Advertisement
jmawebtech

ShipWorks Order Template

Jan 15th, 2014
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <!DOCTYPE xsl:stylesheet[
  2.  <!ENTITY nl "&#xd;&#xa;">
  3. ]>
  4. <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">
  5.  
  6.   <xsl:import href="System\Snippets" />
  7.  
  8.   <xsl:output method="text" encoding="utf-8" />
  9.  
  10.   <!-- Start of template -->
  11.   <xsl:template match="/">
  12.     <xsl:apply-templates />
  13.   </xsl:template>
  14.   <xsl:template match="ShipWorks">
  15.  
  16.     <xsl:text>"StoreName","Note", "OrderID","OrderNumber","OrderDate","ShippingTotal","OrderTotal","TaxTotal","DiscountTotal","Status","ServiceUsed","ShipDate","TrackingNumber","ItemQTY","ItemName","ItemCode","ItemSKU","ItemTotal","ItemDescription","UnitCost","UnitPrice","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>
  17.  
  18.     <xsl:text>"</xsl:text>
  19.     <xsl:value-of select="Store/StoreName" />
  20.     <xsl:text>",</xsl:text>
  21.  
  22.     <xsl:for-each select="Customer/Order/Item">
  23.  
  24.       <xsl:variable name="ship" select="../Address[@type='ship']" />
  25.       <xsl:variable name="bill" select="../Address[@type='bill']" />
  26.  
  27.       <!-- order id / date -->
  28.       <xsl:text>"</xsl:text>
  29.       <xsl:value-of select="//Order/Note/Text" />
  30.       <xsl:text>",</xsl:text>
  31.  
  32.       <xsl:text>"</xsl:text>
  33.       <xsl:value-of select="//Order/Number" />
  34.       <xsl:text>",</xsl:text>
  35.       <xsl:text>"</xsl:text>
  36.       <xsl:call-template name="OrderNumber">
  37.         <xsl:with-param name="order" select=".." />
  38.       </xsl:call-template>
  39.       <xsl:text>",</xsl:text>
  40.  
  41.       <xsl:text>"</xsl:text>
  42.       <xsl:value-of select="sw:ToShortDate(../Date)" />
  43.       <xsl:text>",</xsl:text>
  44.       <xsl:text>"</xsl:text>
  45.       <xsl:value-of select="format-number(//Order/Charge[Type='SHIPPING']/Amount, '#,##0.00')" />
  46.       <xsl:text>",</xsl:text>
  47.  
  48.       <xsl:text>"</xsl:text>
  49.       <xsl:value-of select="../Total" />
  50.       <xsl:text>",</xsl:text>
  51.       <xsl:text>"</xsl:text>
  52.       <xsl:value-of select="format-number(//Order/Charge[Type='TAX']/Amount, '#,##0.00')" />
  53.       <xsl:text>",</xsl:text>
  54.       <xsl:text>"</xsl:text>
  55.       <xsl:value-of select="format-number(//Order/Charge[Type='COUPON']/Amount, '#,##0.00')" />
  56.       <xsl:text>",</xsl:text>
  57.  
  58.       <!-- Shipments -->
  59.  
  60.  
  61.       <xsl:choose>
  62.         <xsl:when test="person">
  63.           <xsl:for-each select="//Shipment[Status = 'Processed']">
  64.  
  65.             <xsl:variable name="order" select=".." />
  66.  
  67.             <xsl:value-of select="$order/Status" />
  68.             <xsl:text>,</xsl:text>
  69.             <xsl:value-of select="ServiceUsed" />
  70.             <xsl:text>,</xsl:text>
  71.             <xsl:value-of select="ShippedDate" />
  72.             <xsl:text>,</xsl:text>
  73.             <xsl:value-of select="TrackingNumber" />
  74.             <xsl:text>,</xsl:text>
  75.  
  76.           </xsl:for-each>
  77.         </xsl:when>
  78.         <xsl:otherwise>
  79.           <div style="font-size:18pt">
  80.             <xsl:text>Not Shipped,"","","",</xsl:text>
  81.           </div>
  82.         </xsl:otherwise>
  83.       </xsl:choose>
  84.  
  85.         <!-- line item info -->
  86.  
  87.         <xsl:text>"</xsl:text>
  88.         <xsl:value-of select="Quantity" />
  89.         <xsl:text>",</xsl:text>
  90.         <xsl:text>"</xsl:text>
  91.         <xsl:value-of select="Name" />
  92.         <xsl:text>",</xsl:text>
  93.         <xsl:text>"</xsl:text>
  94.         <xsl:value-of select="Code" />
  95.         <xsl:text>",</xsl:text>
  96.         <xsl:text>"</xsl:text>
  97.         <xsl:value-of select="SKU" />
  98.         <xsl:text>",</xsl:text>
  99.         <xsl:text>"</xsl:text>
  100.         <xsl:value-of select="Total" />
  101.         <xsl:text>",</xsl:text>
  102.         <xsl:text>"</xsl:text>
  103.         <xsl:value-of select="Description" />
  104.         <xsl:text>",</xsl:text>
  105.         <xsl:text>"</xsl:text>
  106.         <xsl:value-of select="UnitCost" />
  107.         <xsl:text>",</xsl:text>
  108.         <xsl:text>"</xsl:text>
  109.         <xsl:value-of select="UnitPriceWithOptions" />
  110.         <xsl:text>",</xsl:text>
  111.  
  112.       <!-- shipping address info -->
  113.  
  114.         <xsl:text>"</xsl:text>
  115.         <xsl:value-of select="$ship/FirstName" />
  116.         <xsl:text> </xsl:text>
  117.         <xsl:value-of select="$ship/LastName" />
  118.         <xsl:text>",</xsl:text>
  119.         <xsl:text>"</xsl:text>
  120.         <xsl:value-of select="$ship/Company" />
  121.         <xsl:text>",</xsl:text>
  122.         <xsl:text>"</xsl:text>
  123.         <xsl:value-of select="$ship/Line1" />
  124.         <xsl:text>",</xsl:text>
  125.         <xsl:text>"</xsl:text>
  126.         <xsl:value-of select="$ship/Line2" />
  127.         <xsl:text>",</xsl:text>
  128.         <xsl:text>"</xsl:text>
  129.         <xsl:value-of select="$ship/Line3" />
  130.         <xsl:text>",</xsl:text>
  131.         <xsl:text>"</xsl:text>
  132.         <xsl:value-of select="$ship/City" />
  133.         <xsl:text>",</xsl:text>
  134.         <xsl:text>"</xsl:text>
  135.         <xsl:value-of select="$ship/StateCode" />
  136.         <xsl:text>",</xsl:text>
  137.         <xsl:text>"</xsl:text>
  138.         <xsl:value-of select="$ship/PostalCode" />
  139.         <xsl:text>",</xsl:text>
  140.         <xsl:text>"</xsl:text>
  141.         <xsl:value-of select="$ship/CountryCode" />
  142.         <xsl:text>",</xsl:text>
  143.  
  144.         <xsl:text>"</xsl:text>
  145.         <xsl:value-of select="$ship/Phone" />
  146.         <xsl:text>",</xsl:text>
  147.         <xsl:text>"</xsl:text>
  148.         <xsl:value-of select="$ship/Email" />
  149.         <xsl:text>",</xsl:text>
  150.  
  151.         <!-- billing address info -->
  152.  
  153.         <xsl:text>"</xsl:text>
  154.         <xsl:value-of select="$bill/FirstName" />
  155.         <xsl:text> </xsl:text>
  156.         <xsl:value-of select="$bill/LastName" />
  157.         <xsl:text>",</xsl:text>
  158.         <xsl:text>"</xsl:text>
  159.         <xsl:value-of select="$bill/Company" />
  160.         <xsl:text>",</xsl:text>
  161.  
  162.         <xsl:text>"</xsl:text>
  163.         <xsl:value-of select="$bill/Line1" />
  164.         <xsl:text>",</xsl:text>
  165.         <xsl:text>"</xsl:text>
  166.         <xsl:value-of select="$bill/Line2" />
  167.         <xsl:text>",</xsl:text>
  168.         <xsl:text>"</xsl:text>
  169.         <xsl:value-of select="$bill/Line3" />
  170.         <xsl:text>",</xsl:text>
  171.         <xsl:text>"</xsl:text>
  172.         <xsl:value-of select="$bill/City" />
  173.         <xsl:text>",</xsl:text>
  174.         <xsl:text>"</xsl:text>
  175.         <xsl:value-of select="$bill/StateCode" />
  176.         <xsl:text>",</xsl:text>
  177.         <xsl:text>"</xsl:text>
  178.         <xsl:value-of select="$bill/PostalCode" />
  179.         <xsl:text>",</xsl:text>
  180.         <xsl:text>"</xsl:text>
  181.         <xsl:value-of select="$bill/CountryCode" />
  182.         <xsl:text>",</xsl:text>
  183.  
  184.         <xsl:text>"</xsl:text>
  185.         <xsl:value-of select="$bill/Phone" />
  186.         <xsl:text>",</xsl:text>
  187.         <xsl:text>"</xsl:text>
  188.         <xsl:value-of select="$bill/Email" />
  189.         <xsl:text>"</xsl:text>
  190.  
  191.         <xsl:text>&nl;</xsl:text>
  192.  
  193.         <xsl:text></xsl:text>
  194.     </xsl:for-each>
  195.     </xsl:template>
  196. </xsl:stylesheet>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement