Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mauro-vieira/075cc3788ace384d516ba12246f98e96 to your computer and use it in GitHub Desktop.
Save mauro-vieira/075cc3788ace384d516ba12246f98e96 to your computer and use it in GitHub Desktop.
using EPiServer.Tracking.Commerce;
using EPiServer.Tracking.Commerce.Data;
using EPiServer.Tracking.Core;
//...
namespace Project.CheckoutAndOrderManagement.Implementation.Areas.CheckoutAndOrder.Controllers.Pages
{
[Authorize]
public class CartPageController : PageController<CartPageType>
{
private readonly ICartManager _cartManager;
private readonly TrackingDataFactory _trackingDataFactory;
private readonly ITrackingService _trackingService;
public CartPageController(ICartManager shoppingCartManager, TrackingDataFactory trackingDataFactory, ITrackingService trackingService)
{
this._shoppingCartManager = shoppingCartManager;
this._trackingDataFactory = trackingDataFactory;
this._trackingService = trackingService;
}
public ActionResult Index(CartPageType currentPage)
{
// Track Recommendations manually (without annotation)
CartTrackingData trackingData = this._trackingDataFactory.CreateCartTrackingData(HttpContext);
TrackingResponseData trackingResponse = this._trackingService.Track(trackingData, HttpContext, currentPage);
CartPageViewModel viewModel = new CartPageViewModel();
viewModel.PageTitle = currentPage.PageTitle;
viewModel.CartName = cart.Name;
return View(viewModel);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment