onProductDetails(oEvent) {
			let oBindContext;
			if (Device.system.phone) {
				oBindContext = oEvent.getSource().getBindingContext();
			} else {
				oBindContext = oEvent.getSource().getSelectedItem().getBindingContext();
			}
			const oModel = oBindContext.getModel();
			const sCategoryId = oModel.getProperty(oBindContext.getPath()).Category;
			const sProductId = oModel.getProperty(oBindContext.getPath()).ProductId;

			// keep the cart context when showing a product
			const bCartVisible = this.getModel("appView").getProperty("/layout").startsWith("Three");
			this._setLayout("Two");
			this._oRouter.navTo(bCartVisible ? "productCart" : "product", {
				id: sCategoryId,
				productId: sProductId
			}, !Device.system.phone);
		}
Event handler to determine which sap.m.ObjectListItem is pressed
@param {sap.ui.base.Event} oEvent the sap.m.ObjectListItem press event