Change log for 2.6.0.0

  • NEW: Quantity target for order- and line aggregate- and individual line quantity targeting.
  • NEW: Multi targeting for categories.
  • NEW: Multi targeting for catalogs.
  • NEW: Improved bundle support.
  • NEW: Order line qualifier for discounts (IOrderLineQualifier).
  • NEW: Revamped act targeting engine for Marketing Foundation produces more predictable results for order line discounts.
  • NEW: Improved support for combining multiple targets on a single campaign item.
  • NEW: IWebControlAdapter interface for saving values from custom controls.
  • FIX: BOGOF support for mix discounts.
  • FIX: Category target did not display properly for users without permission to any product catalog groups.
  • FIX: NHibernate matches Umbraco Courier to avoid conflicts when both uCommerce and Courier are installed.
  • FIX: PayPal payment provider would in rare cases fail on verification of business id.
  • FIX: Calculating order totals would round decimals to two places, which would cause tiny amounts to be rounded to zero.
  • FIX: Deleting a price group in Enterprise Edition would cause permission editor to fail.
  • NOTE: If you created assembly redirects for NHibernate or FluentNHibernate in web.config please remove them.

Change log for 2.5.2.0

  • FIX: Updated TinyMCE to 2.4.9 to fix issue with multiple RTEs on same page in Firefox.
  • FIX: Custom product images fields are now displayed with the image and name instead of just the name.

Change log for 2.5.1.0

  • NEW: Order guid included automatically on accept URL for all payment providers.
  • NEW: Authorize.Net payment provider supports itemizing receipt on gateway and adding logo.
  • NEW: ePay payment provider supports instant capture.
  • FIX: Authorize.Net payment provider sends customer e-mail with the payment request.
  • FIX: Searching for order numbers in backend would cause an error.
  • FIX: Surplus order total discounts from order sub total will be applied to shipping total and payment total. In that order.
  • FIX: Custom audit messages were not saved to the order.

Change log for 2.5.0.0

Security Foundation overview video.

  • NEW: Security Foundation adds business and role based authorization.
  • NEW: Security roles for foundations.
  • NEW: Security roles for catalog management.
  • NEW: Security roles for order management.
  • NEW: Security roles for campaign management.
  • NEW: Distributed catalog management for Enterprise Edition.
  • NEW: Distributed order management for Enterprise Edition.
  • NEW: Configure which languages are available in any given store.
  • NEW: Store specific campaigns.
  • NEW: Authorize.NET provider with authorize, acquire, void, and refund.
  • NEW: Amazon Payments provider with authorize, acquire, void, and refund.
  • NEW: Google Checkout provider with authorize, acquire, void, and refund.
  • NEW: Braintree Payments provider with authorize, acquire, void, and refund.
  • NEW: Ogone payment provider with authorize, acquire, void, and refund..
  • NEW: MultisafePay with acquire and callback support for updates in MultiSafepay back office.
  • NEW: Ideal (via ING bank) with acquire.
  • NEW: eWAY Payment Provider (AU) with authorize.
  • NEW: Automatic recheck of license when the license is exceeded. No more apppool recycles.
  • FIX: Newly added voucher codes would not immediately be picked up by the basket pipeline.
  • FIX: CommerceLibrary:RequestPayments() caused "collection modified error" when using DefaultPaymentMethodService.
  • FIX: Shipments created with CommerceLibrary:CreateShipment() would require a database roundtrip before showing up on the order.
  • FIX: E-mail service would fail with Umbraco configured to use domain prefixes (useDomainPrefixes on).
  • FIX: In very rare instances uCommerce would to revert to developer mode with a valid license present.

Change log for 2.1.0.0

  • NEW: "Amount off order total" and "Percentage off order total" award are now applied on the order level when same VAT rate is used on all order lines.
  • NEW: Advertise now uses OR instead of AND for displaying advertising information.
  • NEW: Differentiated VAT on order lines supported by order level discounts by spreading the discount total across all order lines.
  • NEW: Basket pipeline tasks for calculating PurchaseOrder SubTotal and TaxTotal.
  • NEW: Added Swedish translations for the Admin UI.
  • NEW: Added German translations for the Marketing UI.
  • NEW: CommerceLibrary:GetPurchaseOrderByPaymentReference extension - useful when displaying the order confirmation page.
  • NEW: Added payment guid to new payments to make it impossible to guess payment ids passed to payment gateways.
  • FIX: Added state to the billing information sent to SagePay.
  • FIX: Recreating a root category with the same name as deleted one deeper in the catalog structure would cause it to reappear in the location instead of in the root.
  • FIX: CreatePayment did not add the new payment to the order thus a refresh of order was required for payment to be added.
  • FIX: CommerceLíbrary:GetNiceUrlForCategory did not work for category name, only for category ids.
  • FIX: CommerceLibrary:GetProduct would load product by id before SKU.
  • FIX: Made default PricingService members virtual for easier overrides.
  • FIX: Made the default TaxService members virtual for easier overrides.
  • FIX: URLs are pruned more extensively for illegal chars. Names are trimmed for trailing "." chars.
  • FIX: Missing speech bubble when saving categories.
  • FIX: Length of Shipment name could not accommodate long display names from Shipping Methods.
  • FIX: Order overview displayed name from Customer instead of Billing Address.
  • FIX: Added better error message when trying to send an e-mail type which does not exist.
  • FIX: Campaign items for deleted campaigns would be evaluated for discounting.
  • FIX: "Amount off order line total" and "Amount off unit price" would only get applied to the first satisfied order line.
  • FIX: Next campaign item would not get evaluated if "Allow next" was unchecked and one order level target was satisfied while line level was not.
  • FIX: Product catalog target crashing with catalogs named the same in different stores.
  • FIX: Product catalog group target crashing with one deleted group with the same name as a non deleted group.
  • FIX: Removed addtional special chars from URLs generated by UrlService.
  • FIX: Product 10 report mark had closing tags for table and div reversed.

Change log for 2.0.5.0

  • NEW: Catalog XML structure now contains showPricesIncludingVat config value and selected priceGroupId (Thanks to Kim Hansen for suggesting the feature).
  • NEW: RBS WorldPay provider now supports accept and decline URLs for custom response pages (Thanks to Chris Knowles for suggesting the feature).
  • NEW: Free Edition will enable a single language (as specified in CatalogConfiguration defaultCultureCode).
  • NEW: Order audit trail is updated when an order line is deleted.
  • NEW: Order audit trail is updated when a discount is deleted.
  • FIX: Order audit trail did not reflect new entries until page was refreshed.
  • FIX: When running Free Edition access could not be set for new shipping methods.
  • FIX: When running Free Edition template for e-mails could not be selected.
  • FIX: CommerceLibrary:SetOrderProperty would not save the property.
  • FIX: Payment XML did not contain referenceId.

Change log for 2.0.4.0

  • FIX: CommerceLibrary:DeleteLineItem would cause an error when deleting.
  • FIX: CommerceLibrary:GetBasket would display old shipping method id after changing shipping method until subsequent request.

Change log for 2.0.3.0

  • FIX: Disabled payment methods would be returned as available for product catalog groups.

Change log for 2.0.2.0

  • FIX: Null display name for shipping method would cause a transient error in NHibernate when saving a new shipment.
  • FIX: Get Product Top 10 report included "Cancelled orders" instead of "Requires Attention".
  • FIX: Store sales total report, which didn't get transformed to the proper type safe object and casued an exception at runtime.
  • FIX: Uninstalling would leave cache config behind, which would have to to be removed manually.
  • FIX: Calculating totals in basket pipeline would cause totals with more than two decimals.
  • FIX: Shipment fields Tax, TaxRate, and ShipmentTotal were not rendered in order XML.
  • FIX: Add variant SKU to Product Top 1o Reports.

Change log for 2.0.1.0

  • NEW: Removed definition restriction from uCommerce Free Edition.
  • FIX: XSLT extension for loading order history throws exception.
  • wFIX: PurchaseOrder ModifiedOn was always set to the date when the order created instead of when it was last updated.

Change log for 2.0.0.0: Marketing Foundation

  • BREAKING: UCommerce.Entities replaced by UCommerce.EntityV2.
  • Information on migrating .NET code to 2.0.
  • BREAKING: uCommerce 2.0 will not work with existing 1.0 keys.
  • NEW: uCommerce Free, Charity, Pro, Enterprise Editions.
  • NEW: Time limited marketing campaigns.
  • NEW: Site ads based on Umbraco content.
  • NEW: Multilinugal site ads.
  • NEW: Prioritize order of evaluation of campaign items.
  • NEW: Targeted ads and content based on the customer's context.
  • NEW: Targeted discounts based on the customer's context.
  • NEW: Percentage off shipping fee (Free shipping discounts).
  • NEW: Unit price discount (percentage off).
  • NEW: Order total discount (amount and percentage off).
  • NEW: Order line discount (amount and percentage off).
  • NEW: Product bundle discount (amount and percentage off).
  • NEW: Buy 2 get 1 free discount.
  • NEW: Free shipping vouchers/promocodes.
  • NEW: Personal, single use vouchers.
  • NEW: Generic, multiuse vouchers.
  • NEW: Product vouchers/promocodes.
  • NEW: Product group vouchers/promocodes.
  • NEW: Store specific vouchers/promocodes.
  • NEW: Voucher/promocode export to third party systems.
  • NEW: Target combinations.
  • NEW: Award combinations.
  • NEW: Configurable rules for multiple awards per customer behavior.
  • NEW: XSLT extensions for working with Marketing Foundation.
  • NEW: .NET API for working with Marketing Foundation.
  • NEW: Extendable framework for adding custom targets and awards.
  • NEW: Dynamic UI support for custom targets and awards.
  • NEW: View information about applied campaigns and discounts in backend.
  • NEW: Edit order discounts in backend.
  • NEW: Recurring payments with PayPal (subscriptions).
  • FIX: Performance improvements when generating nice urls for large product listings.
  • FIX: CommerceLibrary:GetCatalog would load by name only, instead of name and catalog group.
  • FIX: XSLT outputs prices in US format exclusively instead of based on server/browser locale.
  • FIX: Upped timeout on installer due to failure on slow machines and 30 sec timeout on database connection.
  • FIX: Submitting reviews with no rating for products with no prior ratings would cause an error.
  • FIX: Products with integers for SKUs could not be loaded by SKU, only by product id.
  • FIX: Fallback to product name when no display name is set.
  • FIX: Customers could be dulicated when creating them using EditCustomer extensions.

Change log for uCommerce 1.5.1.0

NEW: EmailService accepts multiple CC and BCC addresses for e-mail (comma separated in admin gui).
NEW: EmailService can insert dynamic data in subject and for template, e.g. "Confirmation for order number {orderNumber}." combined with Send() which takes a dictionary parameter.
NEW: Purchase order maintains a ModifiedOn field to make it easier to discover abandoned baskets.
NEW: Shipments can have tax applied via new CalculateShipmentTaxForShipments pipeline task.
FIX: SendEmailTask will use the culture code on the purchase order instead of current thread for the language of e-mail.
FIX: Payment fee added to requested amount automatically.
FIX: Rich text editor would change URLs to be relative to the editing page.
FIX: Billing- and shipping addresses would be duplicated with each call to EditBillingAddress and EditShipmentInformation.
FIX: Order lines will contain information about both the product family and variant instead of just the variant.
FIX: Performance increases when generating nice URLs for catalog, categories, and products using ids instead of names and SKUs.
FIX: Culture codes will hold codes longer than five chars, e.g. en-029 for Carribbean.
FIX: Umbraco installs done via Web Platform Installer would not grant db user exec permissions on stored procs.
UPD: Updated to NHibernate 3.1 (including Castle Windsor and FluentNHibernate).
(Thanks to Tim Gaunt from The Site Doctor, Fabio Bongiovanni from Taipan, and Jeavon Leopold from Crumpled Dog for helping with this release).
  • NEW: EmailService accepts multiple CC and BCC addresses for e-mail (comma separated in admin gui).
  • NEW: EmailService can insert dynamic data in subject and for template, e.g. "Confirmation for order number {orderNumber}." combined with Send() which takes a dictionary parameter.
  • NEW: Purchase order maintains a ModifiedOn field to make it easier to discover abandoned baskets.
  • NEW: Shipments can have tax applied via new CalculateShipmentTaxForShipments pipeline task.
  • FIX: SendEmailTask will use the culture code on the purchase order instead of current thread for the language of e-mail.
  • FIX: Payment fee added to requested amount automatically.
  • FIX: Rich text editor would change URLs to be relative to the editing page.
  • FIX: Billing- and shipping addresses would be duplicated with each call to EditBillingAddress and EditShipmentInformation.
  • FIX: Order lines will contain information about both the product family and variant instead of just the variant.
  • FIX: Performance increases when generating nice URLs for catalog, categories, and products using ids instead of names and SKUs.
  • FIX: Culture codes will hold codes longer than five chars, e.g. en-029 for Carribbean.
  • FIX: Umbraco installs done via Web Platform Installer would not grant db user exec permissions on stored procs.
  • UPD: Updated to NHibernate 3.1 (including Castle Windsor and FluentNHibernate).

Thanks to Tim Gaunt from The Site Doctor, Fabio Bongiovanni from Taipan, and Jeavon Leopold from Crumpled Dog for providing feedback for this release.

Change log for uCommerce Store 1.1.1.0

  • NEW: Prices will be indexed by Google and displayed as part of search results.
  • FIX: Performance increase generating nice URLs using ids.
  • FIX: Product list would be placed after categories list.

Change log for uCommerce 1.5.0.2

  • NEW: Added product id to rendered XML for product.
  • NEW: Added vat rate to rendered XML for order lines.
  • FIX: SagePay provider did not pass on customer e-mail and delivery phone to SagePay.
  • FIX: Calculate order total pipeline task didn't subtract order line discount from order sub total.

Change log for uCommerce 1.5.0.1

  • FIX: Product thumbnail and primary image could not be saved.

Change log for uCommerce 1.5.0.0

  • NEW: Nice URLs for catalog, categories, and products. Use CommerceLibrary:GetNiceUrlForCatalog, GetNiceUrlForCategory, GetNiceUrlForProduct. Nice URLs Optimize Webshop Google Page Rank with uCommerce.
  • NEW: Category definitions: Add custom properties to categories.
  • NEW: Social commerce with product reviews, ratings, and comments. Social Commerce Explained: Product Ratings, Products Reviews, and Comments.
  • NEW: ProductReview and ProductReviewComment pipelines extension point to override default behavior.
  • NEW: Optional moderation of new reviews and comments (configure setting on individual product catalog groups).
  • NEW: XSLT extension for getting entire category hierarchy for catalog GetRootCategories(CatalogName, true).
  • NEW: Full Razor support Building Webshops with Umbraco, Razor, and the uCommerce E-commerce Framework. Oh My!.
  • FIX: Related products picker buttons would be placed far down the dialog when picking from a long category list.
  • FIX: Custom product images would display a textbox instead of media picker UI.
  • FIX: SKU / category name longer than 30 chars caused an error.
  • FIX: Removed price editing checkboxes for easier management of price information.
  • FIX: Creating members during checkout would fail if a member with the same e-mail but different user name existed.
  • FIX: Disabled payment methods would still be returned when retrieving available via API.
  • FIX: Deleting an order line with custom properties in the backend caused a SQL error.
  • FIX: New enum data type didn't allow adding enum values without refresh.
  • FIX: Navigating to a product from search and deleting it in backend would cause an exception when delete was complete.
  • COMPATIBILITY: Works with latest Umbraco 4.7.

Change log for uCommerce Store 1.1

  • NEW: Product rating, review, and comment pages.
  • NEW: Report abuse in the store.
  • NEW: Product reviews displayed as part of Google search results.
  • NEW: Improved Google Page Rank with nice URLs.

Change log for 1.3.0.3

  • FIX: Rich texts field support for more than 4,000 characters.

Change log for 1.3.0.2

  • FIX: Support Umbraco 4.6.2 changed behavior for missing images.

Change log for 1.3.0.1

  • FIX: WYSIWYG rich text editor replaced with TinyMCE due to incompatibility with IE8 - would cause product editor to fail.

Change log for 1.3.0.0

  • NEW: Works beautifully with Umbraco 4.6 (uCommerce 1.1 and up are compatible with Umbraco 4.6).
  • NEW: Product search in backend.
  • NEW: Rich text editor data type for product definitions.
  • NEW: Date picker data type for product definitions.
  • NEW: Related products picker with full catalog structure UI for selecting products.
  • NEW: Backend UI available in German. Thanks to Christian Wendler of Byte5 for providing the translations.
  • NEW: Order sorting in search listings in admin UI.
  • NEW: The Product tab is displayed by default when clicking a category in the backend.
  • NEW: Ability to configure default tab for any section in uCommerce admin. Please refer to the table uCommerce_AdminPage and uCommerce_AdminTab to change defaults.
  • NEW: Full API available through EntitiesV2 for improved performance and querying.
  • NEW: Caching of product catalog available through UCommerce.EntitiesV2. Please refer to runtimeConfiguration section in web.config to change settings.
  • NEW: Payment method service post processing pipeline can now be configured via UI in admin.
  • FIX: Large number of custom properties (40+) would cause the product viewer to slow down.
  • FIX: Display names for custom product definition properties are display in the backend.
  • FIX: Long text data type would display a tiny text box.
  • FIX: UI consistency for backend listings.
  • FIX: Subsonic delete would not take into account multiple clauses.
  • FIX: Removed the requirement for a display name on products.

Change log for 1.2.0.0

  • NEW: Ability to change quantity on existing order lines in the backend.
  • NEW: Ability to delete order lines in the backend.
  • NEW: Ability to search on order numbers in backend order search.
  • NEW: Variant SKU is displayed on the order overview in the backend.
  • NEW: RBS WorldPay payment provider with support for authorization, acquire (capture), cancel, and refunds.
  • NEW: SagePay payment provider with support for authorization, acquire (capture), cancel, and refunds.
  • NEW: PayEx payment provider with support for authorization, acquire (capture), cancel, and refunds.
  • NEW: Payer.se payment provider with support for authorization with instant acquire (capture).
  • NEW: Support for multiple shipments per order.
  • FIXED: Large number of orders would cause a timeout in the backend when listing orders for a given order status.
  • FIXED: Product relations mappings added to EntitiesV2.Product.
  • FIXED: Performance issue on loading products for a category using XSLT extensions.
  • FIXED: Baskets and cancelled orders were included in Product 10 report.
  • FIXED: DIBS payment provider picks up configured language form the domain.

Change log for 1.1.1.0

  • NEW: XSLT API for adding products to basket without adding the product to existing order line.
  • NEW: Pipeline task for sending e-mails, SendEmailTask. By default order confirmation is configured to be sent during checkout. See Checkout pipeline on how to configure your own e-mail types.
  • NEW: Pipeline tasks for basic inventory handling during checkout and in the backend for returns, DecreaseInventoryOnHandTask, IncreaseInventoryOnHandTask - just add a field to your product definition called InventoryOnHand and uCommerce will decrement and increment during checkout and if an order is cancelled in the backend.
  • NEW: License banner will not be displayed for staging URLs containing the words "stage", "staging", and "preview".
  • FIXED: Javascript conflict with Umbraco would cause the uCommerce data type UI to be displayed for Umbraco data types, if a user accessed uCommerce prior to accessing the Umbraco data type UI.

Change log for 1.1.0.1

Tiny fix for installations running IIS6 or IIS7 classic mode app pools. HTTP handlers for these types of settings were rolled out using IIS7 integrated mode.

Download uCommerce 1.1.0.1

Change log for 1.1.0.0

uCommerce 1.1 brings out of the box support for three payment gateways: PayPal, DIBS, and ePay. Each of the providers support your basic authorization of credit cards and aqcuiring payments once the store owner is ready to ship the goods, and finally refunding money if the customer decides to return goods to the store.

More importantly 1.1 introduces an extended framework for integrating with payment gateways when you need to pass the customer to the payment gateway for authorization of payments and back to your store once complete.

A nice additional for store owners is the ability to add custom messages to the audit trails, which enables them to keep track of additional order information without having to plaster their monitors with post it notes :)

  • NEW: Framework for integrating with payment providers using remote pages at the provider
  • NEW: Paypal payment method service with support for authorization, acquire, cancel, and refund
  • NEW: DIBS payment method service with support for authorization, acquire, cancel, and refund (capture, cancel, and refund require Premium plan with DIBS or the integration package)
  • NEW: ePay payment method service with support for authorization, acquire, cancel, and refund (capture, cancel, and refund require Pro plan with ePay)
  • NEW: Backup is performed of pipelines and configuration files when upgrading to newer versions of uCommerce
  • NEW: Custom messages can be added to the order audit trail using the admin interface
  • FIXED: New data objects would be duplicated if Save() was called multiple times
  • FIXED: Categories could be loaded from other catalogs than the one specified when using CommerceLibrary:GetCategory()
  • FIXED: Creating a new basket from scratch and running basket pipeline would only calculate totals on second request

Change log for 1.0.5.3

  • FIXED: Updating existing order properties would cause a SQL error.

Change log for 1.0.5.2

Maintenance release in preparation of 1.1. Fixes an issue with new baskets which can't be recalculated on the same request as they were created.

  • FIXED: Accessing new baskets immediately after persisting with the client cookies would load the basket until the next request.
  • FIXED: Clearing basket information in a context without access to client cookies would produce an error.
  • FIXED: Deleting a line item with dynamic order properties attached would produce an error.

Change log for 1.0.5.1

A minor issue was discovered which would cause order total to be incorrect when two circumstances are true: 1) catalog is configured to display prices including VAT and 2) the customer has multiple items in her basket.

Change log for 1.0.5.0

This version introduces two new extensibility features. The first extension point, the checkout pipeline, was already there but all logic associated with checkout is now present in the pipeline making it easier and more useful than ever to customize the checkout logic to your needs. The checkout pipeline is configured in the file /umbraco/ucommerce/pipelines/Checkout.config.

The second extension enables you to override the default pricing schema of uCommerce with your own. Simply implement your own version of IPricingService or override the standard uCommerce pricing service to match your needs.

Finally as part of the pricing extension point tax calculations can be overridden as well in the same manner as IPricingService. ITaxService and IPricingService are both configured in /umbraco/uCommerce/configuration/Components.config.

  • NEW: Checkout process is now handled exclusively through the checkout pipeline
  • NEW: Pipeline tasks for assigning order number, adding audit trails to purchase order, creating customers, creating members for customers, clearing basket information
  • NEW: XSLT extension for assigning an order number by config or a custom order number to basket
  • NEW: Payment fee total added to payments
  • NEW: Price calculation extension added. Override pricing calculations by replacing IPricingService in components.config
  • NEW: Tax calculation
  • FIXED: Purchase order subtotal calculated with VAT - order subtotal now excludes VAT
  • FIXED: Duplicate addresses no longer created for customers
  • FIXED: Basket.SubTotal was used for the default payment amount instead of Basket.OrderTotal
  • FIXED: Catalog nodes with no sub nodes were expandable in the admin tree
  • FIXED: Missing buttons for date picker for Umbraco 4.5
  • FIXED: Javascript error due to undefinied variable _tabs
  • FIXED: Validation expression missing for number data type - only integers and decimals from here on in :) 

Change log for uCommerce 1.0.4.2

  • NEW: Ability to add two-way product relationships - available from the Product / Product Relations tab
  • FIXED: Deleted countries showing up when editing Shipping Methods and Payment Methods accessibility
  • FIXED: Support for virtual paths introduced with Umbraco 4.5
  • FIXED: "Create customers as members" enabled would cause an error when executing checkout pipeline due to missing user when creating new members

Change log for uCommerce 1.0.4.1

  • FIXED: Small issues with the way Javascript is injected into custom node actions by Umbraco 4.5 causes issues with Product and Category Sort and affected some functionality in TinyMCE

Change log for uCommerce 1.0.4.0

  • NEW: Umbraco 4.5 compatibility
  • NEW: Language specific images for products and variants
  • FIXED: YSOD due to session not being initialized by default for extensionless URLs
  • FIXED: Products related to other products can't be deleted
  • FIXED: Installing uCommerce on an Umbraco installed from WebPI would cause an error due to the datalayer keyword in the Umbraco connectionstring which is incompatible with ADO.NET
  • FIXED: Deleting a shipping method would only delete it from the backend

Change log for uCommerce Store 1.0.1.2

  • Support for Umbraco 4.5
  • Optimizations for SmallCart macro

Change log for uCommerce 1.0.3.2

uCommerce 1.0.3.2 includes compatibility with Umbraco 4.0.4.x. Also released is the uCommerce Store with a minor change with regards to which API is used to requesting payment.

  • NEW: Umbraco 4.0.4.x compatibility
  • NEW: Library.RequestPayment() introduced to support two-step payment providers, i.e. CreatePayment() and later RequestPayment(). For more information please read  Integrating uCommerce with a Payment Provider
  • FIXED: Multilingual product property enums are rendered as text fields under language tabs
  • FIXED: CatalogContext relies on URL to determine current catalog and SKU
  • FIXED: Product definition fields allow spaces in their names which causes problems with XML rendering
  • FIXED: Product properties are displayed in editor regardless of Render in Editor setting
  • FIXED: Product save fails for products with custom image fields
  • FIXED: Payment fee total is not calculated during checkout
  • FIXED: GetBasket() extension fails when user is logged in
  • FIXED: Change country during checkout causes an error on subsequent check out steps
  • FIXED: CC and BCC for mail types are stored for all mails on a profile

Change log for uCommerce 1.0.3.1

  • NEW: Ability to run with non unique category names by setting the enforceCategoryNameUniquenessWithinCatalogs configuration setting in web.config to false
  • NEW: Library.GetCategoryById() for working with categories by id instead of name
  • NEW: SiteContext, OrderContext, CatalogContext, ContentService, and LocalizationContextare now pluggable via components.config
  • FIXED: Context tightly bound to url param "Catalog"
  • FIXED: Product definition fields allow spaces in their names
  • FIXED: Product properties are displayed in editor regardless of their Render in Editor setting
  • FIXED: Save fails for products with custom images
  • FIXED: Multilingual product properties are rendered as text only
  • FIXED: Duplicate variant XML returned for variants with multiple multilingual fields
  • FIXED: Add related product for a product not yet saved would fail
  • FIXED: Library.GetBasket() does not render variantSku

Change log for uCommerce 1.0.3.0

uCommerce Starter Edition is targeted at smaller solutions, which require less functionality than larger scale operations. uCommerce Starter Edition is priced accordingly and will enable store owners to get started with e-commerce without breaking the bank.

Upgrading from uCommerce Starter Edition to Pro is as easy as entering a new key in an existing Starter installation. No upgrades of the site needed - you just start using the additional features right away.

Related Products will help increase conversion rates by relating product to each other thus helping potential customers find the products they want. You can define a number of relation ship kinds, which are used to relate products to each other, e.g. Cross Sell, Up Sell, Accessory. uCommerce gives you complete control over which kinds of related products you wish to maintain.

Dynamic Order Properties is a way for the developer to add new properties to baskets, orders, and even order lines. Any information you wish to capture during browse or checkout can be added to the basket or order for later use - be it reporting, fulfillment, or something else altogether. 

Change log for uCommerce 1.0.3.0

uCommerce Starter Edition is targeted at smaller solutions, which require less functionality than larger scale operations. uCommerce Starter Edition is priced accordingly and will enable store owners to get started with e-commerce without breaking the bank.

Upgrading from uCommerce Starter Edition to Pro is as easy as entering a new key in an existing Starter installation. No upgrades of the site needed - you just start using the additional features right away.

Related Products will help increase conversion rates by relating product to each other thus helping potential customers find the products they want. You can define a number of relation ship kinds, which are used to relate products to each other, e.g. Cross Sell, Up Sell, Accessory. uCommerce gives you complete control over which kinds of related products you wish to maintain.

Dynamic Order Properties is a way for the developer to add new properties to baskets, orders, and even order lines. Any information you wish to capture during browse or checkout can be added to the basket or order for later use - be it reporting, fulfillment, or something else altogether.

  • NEW: uCommerce Starter Edition (Compare Starter Edition to Pro)
  • NEW: Related Products
  • NEW: Dynamic properties on baskets, orders, and order lines
  • NEW: API for working directly with order addresses - Library.EditOrderAddress()
  • FIXED: Shipping method is not executed during checkout
  • FIXED: Baskets are not persisted across sessions
  • FIXED: TransactionLibrary.GetPurchaseOrde with string and guid cannot be called from XSLT
  • FIXED: CreateErrorMessageXml fails when called with a single string parameter
  • FIXED: Library.DeleteLineItem() doesn't delete
  • FIXED: Library.ClearBasket() doesn't clear
  • FIXED: Cannot delete data type
  • FIXED: OrderGuid not set on orders
  • FIXED: Adding an image to a product, category, or payment method doesn't display the image name when first added
  • FIXED: Deleted catalogs and catalog groups are displayed on product categories tab
  • FIXED: Cannot save property field (ProductDefinitionField) when name has been used before

Changelog for uCommerce 1.0.2.0

  • NEW: Sorting of products and categories in uCommerce Admin
  • NEW: 10k product SKUs supported in each category in uCommerce Admin
  • NEW: 10k product SKUs supported in each category using the XSLT API
  • NEW: HTML support in product and category descriptions
  • NEW: Validation messages appear on all tabs in uCommece Admin
  • FIXED: Issue with order addresses, which would change whenever the customer changed her customer address. Addresses are now copied to the order. Requires a small update to the XSLT becuase we introduced a new extension to handle it.
  • FIXED: Displaying long product lists in uCommerce Admin would cause a timeout
  • FIXED: Displaying long product lists using the XSLT API would cause a timeout
  • FIXED: Deleting an active price group would cause an error on editing product catalog
  • FIXED: Product description fields are too small
  • FIXED: Product definition are not deleted properly

Updating to uCommerce 1.0.2

To update an existing version of uCommerce 1.0.1 you simply install uCommerce 1.0.2 on top of your existing installation. uCommerce will migrate any resources required to the latest version including the database.

Please note that if you've made changes to the pipeline configuration files you need to make a backup of these before installing uCommerce 1.0.2 as Umbraco will overwrite any modified files with the new versions during installation.

Please make a backup of your uCommerce database as schema updates will be rolled out with 1.0.2. Your 1.0.1 schema will be migrated forward which means that you cannot rollback to 1.0.1 easily without a database backup should you need to do so.

Updating to uCommerce Store 1.0.2

If you have an existing version of uCommerce Store installed you will need to uninstall it before installing uCommerce Store 1.0.2 as Umbraco will duplicate any content rolled out with the package including macros, XSLT files, and document types.

Category and product sorting

You can now manually sort products and categories in uCommerce Admin to your heart's content. Of course you can still optionally resort using the Commerce XSLT API or the Foundation API. Your choice.

New API for handling addresses

An issue with address handling in uCommerce 1.0.1 would cause customers who place an order under one address and later update their account information with new address information to also update all previous orders placed under that address.

To fix the issue a new XSLT API was introduced for version 1.0.2, which replaces EditAddress and requires a change when working with address information.

Addresses are now split between customer- and order addresses. Addresses maintained as part of the user account are considered customer addresses and should be maintained using the EditCustomerAddress() API (previously: EditAddress()).

Both billing address and shipment addresses are considered order addresses and are maintained with two completely new APIs: EditBillingInformation() and EditShipmentInformation().

Removed XSLT APIs:

  • SetBillingAddress() - replaced by EditBillingInformation()
  • EditAddress() - replaced by EditCustomerAddress() and EditShipmentInformation()

Example of address XSLT for version 1.0.1

<xsl:variable name="editCustomerResult" select="CommerceLibrary:EditCustomer($firstName, $lastName, $email, $phone, $mobile)"/>

<xsl:variable name="editAddressResult" select="CommerceLibrary:EditAddress('Billing', $company, $line1, $line2, $postalCode, $city, '', $attention, $countryId)"/>

<xsl:variable name=" editResult " select="CommerceLibrary:EditAddress('Delivery', $del_company, $del_line1, $del_line2, $del_postalCode, $del_city, '', $del_attention, $del_countryId)"/>

<xsl:variable name="setInvoiceAddressResult" select="CommerceLibrary:SetBillingAddress('Billing')" />

Example of new XSLT for version 1.0.2

<xsl:variable name="editResult" select="CommerceLibrary: EditBillingInformation ($firstName, $lastName, $email, $phone, $mobile, $company, $line1, $line2, $postalCode, $city, '', $attention, $countryId)"/>

<xsl:variable name="editShipmentInformationResult" select="CommerceLibrary:EditShipmentInformation('Delivery', $shipment_firstName, $shipment_lastName, '', '', '', $shipment_company, $shipment_line1, $shipment_line2, $shipment_postalCode, $shipment_city, '', $shipment_attention, $shipment_countryId)"/>

Pipeline configuration updates

The uCommerce component configuration system was updated for version 1.0.2, which requires modifications to pipeline configuration files. Basket and checkout pipelines are automatically updated.

<component id="Basket.CalculateOrderLinesTotals"  service="UCommerce.Pipelines.IPipeline`1[[UCommerce.Entities.PurchaseOrder, UCommerce]], UCommerce"  type="UCommerce.Pipelines.Basket.CalculateOrderLineTotalsTask, UCommerce.Pipelines"  lifestyle="Thread" />

To

<component id="Basket.CalculateOrderLinesTotals"  service="UCommerce.Pipelines.IPipelineTask`1[[UCommerce.Entities.PurchaseOrder, UCommerce]], UCommerce" type="UCommerce.Pipelines.Basket.CalculateOrderLineTotalsTask, UCommerce.Pipelines" lifestyle="Thread" />

The UCommerce.EntitiesV2 namespace

The short story: You should continue to use the entities in UCommerce.Entities.

The slightly longer story: To achieve the performance we want from the uCommerce subsystems we're in the process of replacing our data access strategy moving from Subsonic 3 to NHibernate 3. NHibernate provides a more robust data access strategy but it's only partially implemented at this point.

Key areas of the uCommerce API already leverages NHibernate, but the new entities are created specifically for these areas. Thus you'd find things missing for for general purpose use, so you should stick with UCommerce.Entities.

Once our work in this area is completed the change to the new data access strategy will happen transparently provided you stick with the UCommerce.Entities namespace.

Error when saving a macro using GetBasket extension

When using CommerceLibrary:GetBasket() extension in a macro you see an error when saving. uCommerce 1.0.2 is using a new Umbraco API as part of GetBasket, which reports an error under Umbraco 4.0.2.0.

Updating your Umbraco install to version 4.0.3.0 fixes this issue. If you don't want to update you can check the "Skip testing (ignore errors)" checkbox. The macro will work fine on your frontend site.