Merchello 1.7.0 is a pretty big release for us. The entire back office JS (Angular) has been refactored moving Merchello into it's own Angular module. The back office now builds similar to Umbraco's back office via Node and Grunt task runners and is testable with Karma.
The main difference to Umbraco's build is that we require Ruby to be installed as well due to our preference of SASS over LESS.
We've addressed quite a few issues explained to us by the community including:
Multi-Currency Problems
Localization issues
Removed the sidebar child nodes in the section tree in lieu of Tabs similar to those commonly seen in Umbraco back office sections.
The Merchello solution now includes a working version of Umbraco with a Merchello install for easier testing. This is the Merchello.Web.UI project.
We've reintroduced the Merchello.Web.UI.Client project which builds the /App_Plugins/Merchello folder.
JavaScript models, resource, services and controllers have been broken into many more files for maintainability and are combined into far fewer files resulting in a much smaller package manifest.
Custom line items have been more thoroughly tested and are now exposed properly in the back office UI (Sales Overview Page).
Discount line items have been more thoroughly tested and are not exposed properly in the back office UI (Sales Overview Page). This will be expanded in our next major release.
Issues with Notification Messages have been tested and corrected.
Introduced the new Order Status of "Open" to indicate when an order has shipments prepared but not shipped or delivered.
Extended the shipment screens to allow for editing shipments, editable (and view-able) origin and destination addresses, deleting shipments and changing shipment statuses.
Extends the Merchello Customer section adding an Custom Address tab which allows for easier manipulation of customer address information from the back office.
Merchello TypeFields are now serializing correctly in back office ApiResult data from Merchello Api Controllers.
Things to note BEFORE UPGRADING
I've updated the screen shots on the product page if you're interested in taking a look before you upgrade.
If you are using any custom providers for Notification, Payments, Shipping or Taxation you will need to make sure any back office dialogs have been updated to work with the new JavaScript patterns. The providers themselves should work fine - it's the editors and configuration dialogs that may be affected.
There is a single database change - a simple insert of the new Order Status "Open"
What a great release rusty :) It's so nice to see the project moving along with such big leaps and bounds :) congrats and high five :) what exciting things are in the road map for the next release?
A bit of upgrade feedback, the install did not add an Order Status line item in my case (SQL CE). I'm OK, I got the Guid from the Merchello.Web.UI source and used that, just thought I'd let you know.
Another issue I had is I had the PayPal plugin installed but it disappeared from the list of installed providers. All the files are still in App_Plugins and looks like all the DB records are intact - is the plugin not compatible with 1.7 maybe, as you suggest above with the new JS patterns? However in my case the payment provider does not appear as an option in the front end either.
EDIT: More info from Umbraco Log:
2015-02-12 14:59:00,704 [6] ERROR Merchello.Core.Gateways.GatewayProviderResolver - [Thread 1] Failed to create instance of type PayPal Payment Provider System.NullReferenceException: Failed to create Type due to null Type or null constructor args
ERROR Merchello.Web.PackageActions.CreateDatabase - [Thread 17] Error at install Merchello_CreateDatabase package action: System.Data.SqlServerCe.SqlCeException (0x80004005): A duplicate value cannot be inserted into a unique index. [ Table name = merchTypeField,Constraint name = PK_merchTypeField ]
Barry - how did you do the upgrade that got the TypeField error (in your Umbraco Log). Did you use the update files in the "Hotfixes" tab - or did you try to install Merchello again?
Upgrading should not have fired off any package actions.
Rusty, are the coupon and gift certificate features not in this release, 1.7.0? Or is that part of the discount line items mentioned above? And... if so, is there a ballpark timeframe on when it will be released?
Coupons and discounts will wind up generating Discount line items in invoices. Creating discount line items directly currently will apply discounts - but the next major feature we add to Merchello is planned to be the back office management of creating coupons and discounts.
Is the Ruble not listed on the settings dashboard. Not at a computer at the moment but I'd be surprised if it wasn't in the list. Settings has moved to the second tab off the Merchello dashboard.
@Rusty doh! - I rolled back and used the hotfix this time, all seems to be working great. Will be getting on with my SagePay provider next week I hope. Looks like a great update, nice one!
Merchello 1.7.0 Release
Merchello 1.7.0
Merchello 1.7.0 is a pretty big release for us. The entire back office JS (Angular) has been refactored moving Merchello into it's own Angular module. The back office now builds similar to Umbraco's back office via Node and Grunt task runners and is testable with Karma.
The main difference to Umbraco's build is that we require Ruby to be installed as well due to our preference of SASS over LESS.
We've addressed quite a few issues explained to us by the community including:
Things to note BEFORE UPGRADING
AFTER UPGRADING
Things we could use:
What a great release rusty :) It's so nice to see the project moving along with such big leaps and bounds :) congrats and high five :) what exciting things are in the road map for the next release?
Cheers,
Tom
Sounds like a great release!
I would be very interested in knowing more about the multi-currency and localization improvements. Perhaps a blog post?
Thanks for the kudos =)
Asbjørn, I am in the middle of a project at the moment but will make some time to write something up =)
Looks like a great release Rusty.
A bit of upgrade feedback, the install did not add an Order Status line item in my case (SQL CE). I'm OK, I got the Guid from the Merchello.Web.UI source and used that, just thought I'd let you know.
Another issue I had is I had the PayPal plugin installed but it disappeared from the list of installed providers. All the files are still in App_Plugins and looks like all the DB records are intact - is the plugin not compatible with 1.7 maybe, as you suggest above with the new JS patterns? However in my case the payment provider does not appear as an option in the front end either.
EDIT: More info from Umbraco Log:
2015-02-12 14:59:00,704 [6] ERROR Merchello.Core.Gateways.GatewayProviderResolver - [Thread 1] Failed to create instance of type PayPal Payment Provider System.NullReferenceException: Failed to create Type due to null Type or null constructor args
ERROR Merchello.Web.PackageActions.CreateDatabase - [Thread 17] Error at install Merchello_CreateDatabase package action: System.Data.SqlServerCe.SqlCeException (0x80004005): A duplicate value cannot be inserted into a unique index. [ Table name = merchTypeField,Constraint name = PK_merchTypeField ]
Barry - how did you do the upgrade that got the TypeField error (in your Umbraco Log). Did you use the update files in the "Hotfixes" tab - or did you try to install Merchello again?
Upgrading should not have fired off any package actions.
Hi Rusty,
Thank you very much for the new release.
But I need to know how to configure currency (I need to set Russian ruble)?
Thanks!
Rusty, are the coupon and gift certificate features not in this release, 1.7.0? Or is that part of the discount line items mentioned above? And... if so, is there a ballpark timeframe on when it will be released?
Thanks!
Hi Guy,
Coupons and discounts will wind up generating Discount line items in invoices. Creating discount line items directly currently will apply discounts - but the next major feature we add to Merchello is planned to be the back office management of creating coupons and discounts.
Is the Ruble not listed on the settings dashboard. Not at a computer at the moment but I'd be surprised if it wasn't in the list. Settings has moved to the second tab off the Merchello dashboard.
Cripes nice work! Looking forward to getting stuck into this. :)
@Rusty doh! - I rolled back and used the hotfix this time, all seems to be working great. Will be getting on with my SagePay provider next week I hope. Looks like a great update, nice one!
is working on a reply...