Version: Description: 2.10.01.72: Resolved subtotal_with_discount tag for all templates. 2.10.01.73: Fixed Order Totals label when using the shopper.txt file. 2.10.01.74: Added the realtime shipping errors from USPS to be to the ship cookie to be used for Verify and ThankYou templates. 2.10.01.75: Resolved modification of UPS International shipping methods. 2.10.01.76: Fixed output display when basket quantity is adjusted by an out of stock item. Now if all items in basket are removed the Empty Basket template will be used. Added checks to verify and buyit actions that validate minimum purchase amount is met. 2.10.01.77: Added support for VeriSign's PFProJava.class implementation (requires a Special Build). 2.10.01.78: Added default USPS shipping error statement (if rates can not be determined) to order logs and emails. 2.10.01.79: Updated restore/replicate functions - this update also affects some of the upgrade to cart 20 functions. Improved Replicate Data routine for ProdText and Templates sub-directories. 2.10.01.80: Resolved the issue with negative values vice On Backorder being outputted with the Sample-item-full-opt.html template use. 2.10.01.81: Improvements to the replicate/restore maintenance functions. 2.10.01.82: Modified encrypt module to read from any engines. Resolved Solaris Internal Server Errors when displaying the payment methods for off-line processing. 2.10.01.83: Improvements to replicate/restore maintenance functions. 2.25.00.01: Added support for Authorize.Net AIM (Advance Integration Method) still supports ADC Direct versions 3.0 and 3.1. Added PDG Internal mailer removing the requirement for a 3rd party email program (sendmail, blat.exe, etc). Resolve inventory display issue on pre-add page when the item is not being tracked for inventory and the !---INVOPT--- tag is used (It will now be shown as Available vice Not Available). 2.25.00.02: Added elements to AuthorizeNet requests based on the AIM certification. Passing customer company information for use by Wells Fargo. 2.25.00.03: Adjusted storing AuthorizeNet configuration information. 2.25.00.04: Improved routine for clearing of tempfiles after use. 2.25.00.05: Fix for determining process name on some systems. 2.25.00.06: Fixed multiple emails when using 3rd party emailers after integrating the Internal Mailer. 2.25.00.07: Updated email module to send CR/LF pairs for dynamically generated sections. 2.25.00.08: Optimized search routine. 2.25.00.09: Added 'Authorize Only' to the SurePay module (new AdminTemplate for surepayform.htm to be able to set it appropriately). It will now accept ccv2 and pass to SurePay if collected. Modified SurePay SSL connection to a POST call vice a GET (it was GET from version 2.25.00.01 changes). 2.25.00.10: Returned email module to printing just the LF for dynamically generated sections (GPG encrypted blocks decrypted with PGP were resulting in a single data line and all line breaks were removed). 2.25.01.00: License module update. 2.25.01.01: Modified use of LF or CRLF for emails to fully correct GPG/PGP issues. 2.25.01.02: Added a check for spaces and periods to category codes (neither is allowed). Fixed the displayed error when the MIME type exceeds 255 chars during product update. Added a !---SHIP_METHOD--- tag for custom Verify, ThankYou, and CreditAccept templates. Added the LinkPoint authorization data to the order log and vendor emails. Removed the requirement of having an order log to have an order csv file (they are now independent). If writing to the order log or order csv fails it will attempt to create an individual order file using the invoice number (i.e. InvoiceString_log.txt or InvoiceString_csv.txt) Any spaces in the invoice string are replaced with '_'. 2.25.01.03: Added Administrator control setting to disable printing of item and basket weight. 2.25.01.04: Fixed issues with remote logging. Added passthroughs, ship method and IP address for remote logging. Enhanced routines used when communicating with other servers and processes. Resolved issues with WorldPay return data. 2.25.01.05: Resolved WorldPay order logging and vendor email data concerning the WorldPay response and basket data. 2.25.01.06: Changed the Bank Name variable passed to AuthorizeNet for AIM methods. 2.25.01.07: Enhanced item quantity discount calculations. Modified order display (ThankYou Template, CreditAccept Template, Order logging, and emails) to show integer if fractional quantity is not set for specific product. 2.25.01.08: Modified changed how edited countries are saved and displayed. Resolved exiting an AuthorizeNet transaction if no password is stored in administrator. It will exit only if there is no password and no transaction key. 2.25.02.00: Enhanced order subtotal discount display (discount will appear as a negative number and a surcharge will appear as a positive number). The subtotal discount display has been added to the basket page and the checkout page. 2.25.02.01: Fixed #CGI remote calls that were failing when the client machine had cookies set. 2.25.02.02: Fixed #CGI remote calls for all possible client machine configurations. 2.25.02.03: Implemented AuthorizeNet AIM x_relay_response=FALSE required parameter per documentation dated 2/20/2003. This document also states that AIM requires use of the transaction key for all transactions. Password field is still available for merchants using Authorize Net's ADC Direct Response version 3.0 and 3.1. 2.25.02.04: Resolved issue with the multipreadd action not showing adjusted price when a pricecode value is used. Resolved issue with negative priced products not being displayed properly in the Product Listing (Merchant Administrator). Resolved issue when no secure ThankYou Template is set and merchant is using secure checkout with an off-line payment method. A PDG Error page (Template not found) will be displayed along with notification to customer that order was received. 2.30.00.00: Modified Merchant Administrator to clearly identify the Advanced Integration Method (AIM) for payment methods. Added a configuration variable (Use_SSLconx=Yes) to resolve RedHat connection issues with AIM. 2.30.00.01: Resolved issues while displaying product details with Sun Solaris debug version of the Merchant Administrator. 2.50.00.00: Implemented XML version of UPS OnLine® Tools for Rates & Service Selection and UPS® Tracking. Existing Data streaming users will have to register the XML tools as new users. 2.50.00.01: Fixed the passing of parameters for Softgood exec tag. 2.50.00.02: Implemented Saturday Delivery and Commercial Delivery for UPS OnLine Tools. 2.50.00.03: Resolved the issues with AIM protocol administrator template not displaying properly. When adding a new Category it now creates a category stage file. Fixed the Sales Tax Administrator display for Canada's Provinces country output. Added support to the WorldPay module to utilize one (1) preferred account for transactions. 2.50.00.04: Fixed the UPS® commercial rate selection option. 2.50.00.05: Minor non-technical modifications. 2.50.00.06: Resolved the inability to move products form one category to another via the Merchant Administrator panel. 2.50.00.07: Resolved bare line feeds being inserted in email text when using USA e-Pay as a payment provider. This affected some Qmail servers. 2.50.00.08: Resolves the display issue when using UPS OnLine® Tools and a rate compare of available shipping methods was selected. Resolved the inventory reset of basket items when one or more items are out of stock and not allowed to be backordered. Enhanced the rounding mechanism that is used (some instances were rounded down when the result ended in an exact half cent value). 2.50.00.10: Resolvced Fixed buffer overflow issue with #CGI tag. 2.50.00.11: Update license error messages (gives a notice to check permission when program cannot open license file). Removed processor selection from VeriSign payment page, all user data is passed to VeriSign regardless of processor. 2.50.00.13: Resolved issue with editing county list in administrator when web site does not contain www. in host name. 2.50.00.14: Increased amount of data that can be passed in a #CGI tag (total amount of data is now 4096 characters. 2.50.00.15: Internal modifications for processing template tags. 2.50.00.16: Integrated the country codes Authorize.Net provided into the AIM protocol. 2.50.00.17: Resolved issue when shopper parsed repeat row tags, occasionally first tag was not processed. 2.50.00.18: Resolved ITEMOPT tag display issues. Resolved issue with CONTINUE_BUTTON tag on the ShipCompare template. Resolved issue with USPS number per box when ordering less than the max per box. 2.50.00.19: Improved UPS registration process when user fields contain the ampersand character. Force package shipping weight to at least the minimum allowed for any real-time (UPS or USPS) method. Improved creation routine for temporary file for shopping cart use. Enhanced making modification with the administrator, if unable to save changes an error page will be displayed. 2.50.00.20: Verisign Payflow Pro item reporting added to products authorization requests. 2.50.00.21: Enhansed interanal handling of the basket cookie to minimize errors when cookie become mangled. Resolved issues with the defaction elements for the Verify and Buyit actions. Removed the error page when making changes live could not locate a stage file to delete. 2.50.00.22: Minor non-technical modifications. 2.50.00.23: Added tag for emails to print softgood exec data. 2.50.00.24: Resolved empty search results being returned if the search query contained no 'OR' tokens. 2.50.00.25: Resolve issue with not all option combinations being displayed when tracking by all options and some combinations were out of stock. 2.50.00.26: Integrated VeriSign's PayFlow Link payment method. Enhanced the handling of inventory when using a 'linked' payment method (WorldPay, PayFlow Link and PayPal). Item will not be removed from inventory until the callback is received. 2.50.00.27: Enhanced Worldpay's integration to use local order detail storage similar to VeriSign's PayFlow Link integration. Uses a temporary XML file to hold custom text, passthrough data, affiliate information, shipping cost and the basket data string. 2.50.00.28: Resolve issue with Previous Search Link not appearing on thumbnail search output pages. 2.50.00.29: Minor non-technical modifications. 2.50.00.30: Added internal check to ensure a template name is provided, if not an Error page is displayed. 2.50.00.31: Resolved error issue when upgrading from Version 1.XX. 2.50.00.32: Made some PayPal enhancement changes based on feedback from Papal. Stripped non-numbers from the phone number field for PayFlow Link. 2.50.00.33: Ensured shopper attempts to open the specific product text file even if it is no specified in the product database definition. 2.50.00.34: Added a comment1 field to the PayFlow Link method to agree with the implementation of PayFlow Pro, removed the AVS information from the customer email. Enhanced the search mechanism when determining is the search string will result in exceeding the maximum search results. 2.50.00.35: Minor non-technical modifications. 2.50.00.36: Resolved issue of not having the proper template file specified for the Item Template. 2.50.00.37: Resolved issue of passing an inappropriate country code to WorldPay. 2.50.00.38: Resolved issue of not removing all of the UPS XML temporary files that were generated to obtain a rate quote. Resolved an issue with CGI timeouts on Window's servers when the specific product was tracking inventory by all available options. 2.50.00.39: Minor non-technical modifications. 2.50.00.40: Resolved issue with Country display when editing/viewing the last section. 2.50.00.41: Bypassed sending real-time shipping request if basket weight is zero. Modified US postal code to 5 digits before sending to USPS for a rate quote. Resolved infrequent 'corrupt license' error when updating to a new license. 2.00.00.42: Resolved issue with CyberCash builds not properly communicating with the CyberCash server. Built new sslconx.exe (version 1.4) to properly handle files > 64 kBytes (required for CyberCash build on Window's platform only). 2.00.00.43: Internal non-technical modifications. 2.00.01.00: Enhanced method for initializing internal structures at program start. Added functionality to have external StateList file (StateList.txt) to load state/province codes and full names. The file needs to be located in the PDG_Commerce directory. This will allow merchants to add APO's and FPO's to State DropDown boxes (It will only apply to US and Canadian country selections). 2.50.01.01: Enhanced Passthrough recording by not allowing a field name of password to be outputted. 2.50.01.02: Added the middle initial to the bill first name cell of the order csv file. 2.50.01.03: Resolved issue with 'Shop Some More' not directing customers to the expected page when the resulting page is a search output with a quoted phrase in the keywords field. 2.50.01.04: Minor non-technical modifications. 2.50.01.05: Minor non-technical modifications. 2.50.01.06: Resolve error when generating UPS rate query and multiple packages are involved. 2.60.00.00: Enhanced product licensing for Hosting Providers. 2.60.00.01: Removed the functionality of defaulting to an off line payment method when unable to determine the payment value submitted. 2.60.00.02: Resolved the issue of not completing a link payment method (PayPal and Payflow link) when pass through data is not entered on form. Optimized the search routine in the Shopping Cart. 2.60.00.03: Resolved issue with not always being able to modify the AVS setting for the USA ePay payment processor. Added variables requested by PayPal to submission data on redirect. 2.60.00.04: Minor non-technical modifications. 2.60.00.05: Minor non-technical modifications. 2.60.00.06: Resolved issue with country determination for UPS details display. 2.60.00.07: Added the authorization code return value from CyberCash to the vendor email billing section. CCV2 is now passed to the CyberCash gateway server for validation. Modified how package weights are determined to be below the minimum level when using a realtime shipping method (i.e. UPS or USPS). The package does not require dimensions to have the weight set to the minimum in the rate quote trnasaction. Enhanced displaying the realtime shipping error messages. Up to 1024 characters will now be displayed in the error table. 2.60.00.08: Resolved issue with vendor emails being sent more than once if multiple vendors are listed. 2.60.00.09: Resolved issue with not setting the From address for vendor emails when sending the failed order emails on UNIX platforms if sendmail 2.60.00.10: Fixed issue with credit card when it does not pass luhn10 check and using VeriSign payment method. 2.60.01.00: OpenSSL upgrade. 2.60.01.01: Modified SSL communications for AuthirizeNet 2.60.01.02: Adjusted Customer Verification to not require a zip code for international addresses Fixed Order Reporting issues. 2.60.01.03: Modified PayPal to set the return method to link, this allows returning to a static page with IPN enabled Modified PayPal to submit the default currency code to PayPal vice relying on the merchant's settings. 2.60.01.04: Modified !---INV--- and !---INVOPT--- item repeat output tags (used in seraches and multiadds) so that they do not force a linefeed after the data is printed. 2.60.01.05: Modified Administrator templates modify check. 2.60.01.06: Special Build 2.60.01.07: Added new tags to thankyou, verify and verify inv error templates ( !---BILLPROV--- and !---SHIPPROV--- ) 2.60.01.08: Fixed issue with duplicate orders on reports for UNIX Based systems (Does not affect Windows Servers) 2.60.01.09: Fixed Move product to another category was not working because of default option and option lock settings. 2.60.01.10: Fixed usps rate quote to truncate the zip at 5 chars for usps domestic quotes. Added pass through tags for thankyou/verify templates (includes credit accept). The new tag will be . It will return the value portion of the pass through field. 2.60.01.12: Inv issue - Some product's inv nodes have 0 set for flags. This cuases the inv node not to be located. The shopper now accepts a 0 flag for an inventory node. 2.60.01.13: Inv issue - option track inv with searches . the shopping cart does not display certain products in searches due to inventory option tracking - the cart determins that the product should not be displayed in error. Remove/Recalc - introduced in patch 12 has been fixed. Multiadd single add (madd) action not using the appropriate template when template is passed to the program as an html element. 2.60.01.15: PayPal payments now allow the merchant to log pending orders (new paypal form). A checkbox has been added to the PayPal admin page to log pending transactions. If it is checked the cart will log and send the order information twice (once for the pending notice and once for completed notice. Fixed customer verification issue. The verify action was allowing a customer to continue without providing the billing state. 2.60.01.19: PayPal fix for pending order logging when completed. The string "Compare Rates" in emails, OrderLog and Default thankyou display has been has been removed for UPS. Only the selected UPS method will display Fix for shipping error introduced in patch 01.14 where the 1st [0 index] ship method does not display the Rate Compare page if it is a "RateCompare" method. 2.60.01.20: USA Epay issue where the customer's first and last name did not have a space seperating first and last name 3.00.01.21: Fixed multipreadd issue with cart2004. displays template error. 3.00.01.22: Order reporting issue for admin where main order page does not fully display, has been fixed. 3.00.01.30: Payment csv update - non-credit and non-check payment methods will display the payment description in the csv paymentline. Standard Basket output tag when displaying ups disclaimer was "squishing" some of the other basket columns.(has been fixed) Added !---BILLMETHOD--- tag to thankyou pages to display the payment method description. 3.00.01.31: Billtext was not getting set to ship address when shiptobill was checked. Fixed it so that the shiptext is being set to the billtext.. 3.00.01.32: Fixed the UPS logo for the address verification template. Fixed thankyou ups warining for shipping when items have zero weight. Added basket tag "!---PRICE_WITH_ITEM_DISC","!---QTYPRICE_WITH_ITEM_DISC" . Added item repeat (alreay available for single item display) tags "!---ORIGINAL_PRICE","!---DISCOUNT_AMOUNT","!---TEXT_ORIGINAL_PRICE---","!---TEXT_DISCOUNT_AMOUNT---" 3.00.01.33: Custom development if "Deny_Duplicate_CSV_Orders" is in the conf file then the cart will check to see if the order being placed is a duplicate. This is done by checking last name, zip, email and items ordered the CSV file. 3.00.01.34: Custom development if "Use_Subtotal_For_Ship_Percent" is in the conf file then the cart will use the subtotal for the base amount if a percentage is in the additional cost for a shipping method. Fixed basket tag "!---PRICE_WITH_ITEM_DISC","!---QTYPRICE_WITH_ITEM_DISC" the discount was eing added now it is being subtracted. 3.00.01.36: Fixed problem where the administrator Logout action was not performing an SSL check for the logout page. Deny duplicate order will now determine the csv type based on the switches in the admin. adding text file for deny message. 3.00.01.37: Fixed problem where 'I' was missing from 'I' record of non releational csv - only affected cart2004. Final modification for deny duplicate is complete. 3.00.01.38: Fixed problem with search page and current num items and current subtotal tags. 3.00.01.39: Fixed default surepay gateway (was 'www.surepay.com' now it is 'xml.surepay.com') If rate compare fails the shopping cart will use the back up ship method. Fixed previous/next search issue when some items are beign tracked by inventory but are not available. 3.00.01.40: !---COMPANY--- tag added to verify and thank you pages. Only displayed if 'company' is collected on checkout (or verify - then only displays on thank you) AIM protocol will use 'nameoncheck' if it is collected on verify page. Otherwise 'first last' name is used. Bill Information for a Customer will now include 'company' if it is collected on the checkout page. 3.00.01.41: Fix for error that was introduced in patch 40. If company is being collected on checkout the final "thank you page" can display a Internal Server Error instead of the correct thankyou output. 3.00.01.42: The month drop down on the order page was not listing December. This has been fixed. 3.00.01.43: If template=[file name] is passed in on a removeall action then the [file name] template will override the empty basket and/or basket template. 3.00.01.44: Fixed Softgoods issue where no exec data was being displayed 3.00.01.45: Fixed windows (admin) order display some items were appearing with 0 qty and price. (even thought the totals were correct). 3.00.01.46: Beta USA E-Pay check payment functionality has been added. Copyright year has been set to 2004. Void a Secduled Shipment (admin) will no longer display perviously voided shipments. Fixed Softgoods download (items were not appearing in realtime.csv) issue that was introduced with patch 44. 3.00.01.47: Pricecode display has been changed. The pricecode is only displayed when the price has changed. 3.00.01.48: Error in getting link id for item discounts (Commerce UNIX versions only). 3.00.01.49: Fixed display error in !---QTYAMOUNT--- tag where the onetime option flag was being ignored. Fixed thumbnail search output error, which was due to out of stock for inventory when displaying search results. 3.00.01.50: Moneris - install build for testing. If no problems Next build will be the release build. Remove shipping charge in admin displayed shipping page in error - now the action displayes shipping table page. 3.00.01.51: UPS_SERVER_ADDR Switch added for hosts that are having trouble resolving www.ups.com. Check_Binary_Stamp Switch added for hosts that are opening admin templates in binary. 3.00.01.52: WorldPay basket issue on receipt page (Commerce only). The basket display was for an empty order -- this issue has been fixed in this build. Moneris release Build (Commerce only). 3.00.01.53: XML order logging had some errors with regards to shippingmethod and phone pdgorder nodes. The doc type has also been removed from the xml file 3.00.01.54: Search output error when tracking inventory and not displaying items if not in stock (under special circumstances). 3.00.01.55: USPS_SERVER_ADDR Switch added for hosts that are having trouble resolving usps web site. 3.00.01.56: Softgood modifications for Commerce Service Release - this WILL affect Cart versions. The same functionality is being added to both product lines. 3.00.01.57: UPS XML tracking fix. The date was displayed as d. Now it displays the date correctly. Cross/Up sales built into Commerce for service release. , were added to add item template tags. added to repeat item output and sample-item output , added to basket repeat tags. ConfigRoot transparent gif will be used for image tags with no image defined. in standard email will generate download links. 3.00.01.58: Added UPS OS3 designation to UPS XML tools USPS Was not displaying the selected method name for International or Rate Compare. 3.00.01.59: FIXED csv file error introduced with last patch. (due to USPS method name fix). 3.00.01.60: Fixed customer search/display issues in Commerce admin (affected UNIX platforms). 3.00.01.61: Default Sample-Item (non template display) will now show product Up Sales. Added tag this will display the product category quantity discounts. Added "AIM_USE_FULL_INVOICE_NUM=Yes" config setting to send the full invoice number (including prefix) to the AIM payment processor 3.00.01.62: Transaprent.gif for product images fixes. Keyword thumbnail output display error with first item (only occurs if not Indexing). 3.00.01.64: Adjusted admin order display to add a '