Back office users may now create product options that can be shared with multiple products.
When associating a shared product option with a product:
A subset of choices can be selected
A default selected choice can now be set
An option can be "tagged" with an "UI Option" which allows for changing the element used in front end implementations for choice selection. Default UI Options are "select" and "radio". These are configurable from in the merchello.config file.
Product option can be extended with a detached content type. This allows individual option choices to have custom extended published property values associated with the for more feature rich front end implementations.
Performance Tweaks
Back office now uses bulk insert operations (SQL Server only) when generating / saving variants on product save.
IProductContent is now cached in Umbraco's Runtime cache.
Collection paged query key results are now cached in Umbraco's Request cache to help deter execution of SQL calls more than once in a single request.
Updates
Non Shippable items are automatically fulfilled when purchased.
Unobtrusive JavaScript - FastTrack now sets unobtrusive javascript settings on install
Regions FastTrack checkout address forms now allow for text entry of Region / Province if regions are not configured in the merchello.config. Drop down list is still provided in cases where regions are configured.
Bug Fixes
Fixes issue with PayPal provider not sending order confirmation email correctly in FastTrack build.
Fixes issue with Braintree provider refund payment back office dialog reference
Fixes shipping rate quote caching issue adding additional dependencies on country code and region name.
SQL Database Schema Changes and data updates
In order to verify that your current implementation has upgraded successfully, the Merchello upgrade migration should have:
Added a new record in the merchTypeField table with pk value of 'AF98E419-8B4A-44C8-AFDE-A7FFB2B9AF7F' for the ProductOption type.
A new column named 'shared' of type bit was added to the merchProductOption table. Default is 0
A new column named 'uiOption' of type nvarchar(50) was added to the merchProductOption table. Default is NULL.
A new column named 'detachedContentTypeKey' was added to the merchProductOption table of type UNIQUEIDENTIFIER with default value of NULL.
A new column named 'detachedContentValues' was added to merchProductAttribute of type NTEXT with default value of NULL.
A new column named 'isDefaultChoice' was added to the merchProductAttribute table with type BIT with default value of 0
A new table named merchProductOptionAttributeShare was added to the database.
A new column was added to the merchProduct2ProductOption table named 'useName' of type NVARCHAR(255) with default value NULL
Umbraco Version
Merchello tested against Umbraco 7.4.3, 7.5.0 and 7.5.2
It is recommended that you upgrade your Umbraco installation to Umbraco 7.5.x before upgrading Merchello.
Copy over Merchello binaries (dlls) in the bin directory. Copy over the AppPlugins/Merchello and AppPlugins/MerchelloProviders directory (note if you have made any configuration changes in the merchello.config make sure to retain those).
Yes, unfortunately. I've tried to keep Merchello modifications to the web.config a minimum (which is why we have an external merchello.config file).
But there is little I can do about the mods that get made to the Umbraco configuration files. I think there is a way to bootstrap our Examine configurations so they don't need to be in the Examine file - it just has not been a priority to dig into how to do that.
If anyone knows, has an example or would do a pull =) ... it'd be great
Hi rusty, I remove my big post with the error to not pollute your post. The thing to remember is to merge all files in the /config folder!
Only one thing that "not working" is the text in the backend [merchello] and [merchelle_section]. I make a diff from my old version of the merchello-Lang and Umbraco/Lang but all seem to be the same. Any idea?
Hi Rusty
I currently adapt a template supplied by my client to merge some Basket functionality.
With your new PartialView from Fasttrack and independent basketController the work is easier than in the past with Merchello 1.0!!
Now I am stuck in the checkout page.
In your fasttrack demo project you call the page /Checkout after Basket revision. In this page you got a @RenderBody that render page from the checkout steps... For example, for the step one we got these pages:
BillingAdress->PreSaleSummary->Checkout->MasterPage
When I try to reproduce this, I got an error because when I navigate to /checkout MVC hit the RenderBody and crash:
The file "~/Views/LVC2Checkout.cshtml" cannot be requested directly because it calls the "RenderBody" method.
I don’t find how do you do the trick to render the BillingAdress view from the /Checkout URL. Maybe you got some JS code that do something? But I can't find it and adapt it to my project.
Note that I do not use FastTrack.ui, but the DLL are referenced to my project "in case". Thanks for your help
We did not use any tricks at all in FastTrack ... it's just "vanilla" Umbraco and MVC.
Sounds like you need to walk through your views setup and make sure the RenderBody is called in the parent of the view that you are landing on when you hit /checkout/
In the ftCheckout type, you got a Merchello Checkout Stage named checkoutStage.
The content page Content/Store/Checkout is linked to /checkout/ view and add 4 other steps under it.
In the checkout view, you got the @RenderBody() that make my app crash. I think I do not understand well the MerchelloCheckoutStage data Type. I think that change the rendering page from /ftcheckout to /ftBillingAddress according to the current stage. The frBillingAddress have the correct master page path ftBillingAddress/ftPreSaleSummare/ftCheckout
Do you have some doc on the MerchelloCheckoutStage ?
Merchello 2.2.0 Release
Merchello 2.2.0
New Features
Shared Product Options
Back office users may now create product options that can be shared with multiple products.
When associating a shared product option with a product:
Performance Tweaks
Updates
Bug Fixes
SQL Database Schema Changes and data updates
In order to verify that your current implementation has upgraded successfully, the Merchello upgrade migration should have:
Umbraco Version
Merchello tested against Umbraco 7.4.3, 7.5.0 and 7.5.2
It is recommended that you upgrade your Umbraco installation to Umbraco 7.5.x before upgrading Merchello.
Copy over Merchello binaries (dlls) in the bin directory. Copy over the AppPlugins/Merchello and AppPlugins/MerchelloProviders directory (note if you have made any configuration changes in the merchello.config make sure to retain those).
Change log http://issues.merchello.com/youtrack/rest/agile/Merchello-1/sprint/2.2.0
Hoo I see. I will try to do that. If I upgrade Umbraco manually, we need to do the same and merge "new config file" to the old i supposed?
Yes, unfortunately. I've tried to keep Merchello modifications to the web.config a minimum (which is why we have an external merchello.config file).
But there is little I can do about the mods that get made to the Umbraco configuration files. I think there is a way to bootstrap our Examine configurations so they don't need to be in the Examine file - it just has not been a priority to dig into how to do that.
If anyone knows, has an example or would do a pull =) ... it'd be great
Hi rusty, I remove my big post with the error to not pollute your post. The thing to remember is to merge all files in the /config folder! Only one thing that "not working" is the text in the backend [merchello] and [merchelle_section]. I make a diff from my old version of the merchello-Lang and Umbraco/Lang but all seem to be the same. Any idea?
Small question:
Where we can activate the wishlist feature in the fastrack demo. I looked into the merchello.config but found nothing on that.
It's actually just embedded in the customer's account page (Html.Action) and shows up if anything has been added
Hi Rusty I currently adapt a template supplied by my client to merge some Basket functionality. With your new PartialView from Fasttrack and independent basketController the work is easier than in the past with Merchello 1.0!!
Now I am stuck in the checkout page. In your fasttrack demo project you call the page /Checkout after Basket revision. In this page you got a @RenderBody that render page from the checkout steps... For example, for the step one we got these pages: BillingAdress->PreSaleSummary->Checkout->MasterPage
When I try to reproduce this, I got an error because when I navigate to /checkout MVC hit the RenderBody and crash:
I don’t find how do you do the trick to render the BillingAdress view from the /Checkout URL. Maybe you got some JS code that do something? But I can't find it and adapt it to my project. Note that I do not use FastTrack.ui, but the DLL are referenced to my project "in case". Thanks for your help
Any idea?
Hey Pierre,
We did not use any tricks at all in FastTrack ... it's just "vanilla" Umbraco and MVC.
Sounds like you need to walk through your views setup and make sure the RenderBody is called in the parent of the view that you are landing on when you hit /checkout/
In the ftCheckout type, you got a Merchello Checkout Stage named checkoutStage. The content page Content/Store/Checkout is linked to /checkout/ view and add 4 other steps under it. In the checkout view, you got the @RenderBody() that make my app crash. I think I do not understand well the MerchelloCheckoutStage data Type. I think that change the rendering page from /ftcheckout to /ftBillingAddress according to the current stage. The frBillingAddress have the correct master page path ftBillingAddress/ftPreSaleSummare/ftCheckout
Do you have some doc on the MerchelloCheckoutStage ?
HOOOOOOO newbie error! I see that you got several allowed template and that Billing address one is set as the default! -_- I will check that.
is working on a reply...