You may have read about ML.net by now. Among other things there is a recommendation engine. So I decided to try if it would be usable in an Commerce solution. And it is, up to a point. First I needed to get all the orders and put the products that were bought together for each … Continue reading Use ML.net recommender for better up-sell (POC)
For a client with a huge catalog I needed something to make it easier to find their products in the back-end. Then I remembered BrilliantCut by Jonas Bergqvist, which does exactly that. As it hasn't been updated to work with newer versions of Commerce, I forked and updated it. I also added the filter option … Continue reading Remember BrilliantCut?
Some of you may have noticed I quite like Serilog. And my NuGet package to integrate it in Episerver is used quite a few times, so I guess I am not the only one. One of the reasons I like it is that you enrich your logging with a lot of extra information. There are … Continue reading Enrich your logging with Episerver data
When you use Episerver Commerce, your products will often be imported from an external source. When you use Episerver Find and there are a lot of changes, the import process might take a while and a lot of requests to Episerver Find will be made. So usually you would turn of the Episerver Find events … Continue reading Speed up your product imports
A customer wanted to have access rights on the campaigns in Commerce, so marketing managers for one market could not make changes to the campaigns for other markets. As this is not possible out of the box, I tried to find another way. I remembered a post by David Knipe about restricting access to markets … Continue reading Filter your commerce campaigns for access
I had the pleasure of giving a talk at Ascend UK and Ascend Benelux about designing your Commerce catalog. For those who attended, and for those who didn't and would like a quick primer, you can download the slides of the presentation here.
Since update 187 there are two new integration packages for tracking user data. One for CMS and one for Commerce You can use these packages to send tracking data to your own systems: to application insights e.g. or to the Azure Recommendations API. For Commerce you can add an attribute [CommerceTracking] to a method or … Continue reading Use the new tracking integration packages of Episerver
When giving a talk at the Serbia meetup for Episerver last Thursday, about setting up / creating your catalog (models), I got the question if it was possible to give a discount on a bundle. This is not possible out of the box but can be easily done with a custom promotion. Nothing special going … Continue reading Buy a bundle get a discount
Imagine you have a huge mailing campaign with personalized coupon codes for each customer. You would have a hard time validating those coupon codes, as a promotion can hold only one coupon code. There is a way to do that though, with a custom coupon filter. First I created a base class to use for … Continue reading A custom coupon code provider
I wanted an adjustable contact form with a dropdown containing the order numbers of the current user. With a custom data feed this is very easy accomplished within the forms module. See this post for more information about data feeds. For the LoadItems implementation you can use the following: Now you will be able to … Continue reading Add an order dropdown to Forms