Sorting Functionality In Mini Cart

Below code is used for changing the default sorting order in the Mini cart.

_.extend(HeaderMiniCartView.prototype, {
initialize: _.wrap(HeaderMiniCartView.prototype.initialize, function wrapInitialice(fn) {
fn.apply(this, _.toArray(arguments).slice(1));
var minirecordView = this;
this.on('afterViewRender', function () {
var mininewlines = minirecordView.model.get('lines').models;
if (mininewlines.length > 0) {
minirecordView.model.get('lines').models = _.sortBy(mininewlines, function (minidata) {
var minicategory = minidata.get('item').get('custitem_product_category');
const [minicategory1, minisubcategory] = minicategory.split(':');
var minifinalsubcat = minisubcategory;
var minibrand = minidata.get('item').get('department');
var minisortingcondition = (minifinalsubcat) ? (minibrand.concat(minifinalsubcat)) : minibrand;
minidata.minisortingcondition = minisortingcondition;
return minidata.minisortingcondition
})
}
});
}),
});

Leave a comment

Your email address will not be published. Required fields are marked *