diff --git a/entity/Offeritem_entity/entityfields/quantity/onValueChange.js b/entity/Offeritem_entity/entityfields/quantity/onValueChange.js index d7b8bf70c3d2499934263912da05af0dc88a291e..731926cebd1a3ff113adb4f73562204ded3e7ce9 100644 --- a/entity/Offeritem_entity/entityfields/quantity/onValueChange.js +++ b/entity/Offeritem_entity/entityfields/quantity/onValueChange.js @@ -8,13 +8,13 @@ if(pId != "" && vars.get("$sys.recordstate") == neon.OPERATINGSTATE_NEW) { var uid = vars.get("$field.OFFERITEMID"); var entity = vars.get("$sys.currententityname"); - ItemUtils.product_IdOnValueChange(pId, uid, entity); + var quantity = vars.get("$local.value"); + ItemUtils.product_IdOnValueChange(pId, uid, entity, quantity); var oiUtils = new OfferItemUtils(vars.get("$field.OFFER_ID")); var curr = vars.exists("$param.Currency_param") ? vars.get("$param.Currency_param") : ""; var contactid = vars.exists("$param.ContactId_param") ? vars.get("$param.ContactId_param") : ""; var language = vars.exists("$param.Language_param") ? vars.get("$param.Language_param") : ""; - var quantity = vars.get("$local.value"); var sumUpTop = false; var price = vars.get("$field.PRICE"); diff --git a/process/OfferOrder_lib/process.js b/process/OfferOrder_lib/process.js index 0d59b0439da82a04fa09d6806c28433205338e65..5831e001131674da8f9c1e7001b0453b994524c9 100644 --- a/process/OfferOrder_lib/process.js +++ b/process/OfferOrder_lib/process.js @@ -581,10 +581,11 @@ ItemUtils.prototype.reOrgItems = function() { * @param {String} pProductId <p/> product Id * @param {String} pUid <p/> product Id * @param {String} pEntity <p/> product Id + * @param {Number} pQuantity (optional) <p/> if set the quantity is overwritten * @return {void} * @static */ -ItemUtils.product_IdOnValueChange = function (pProductId, pUid, pEntity) +ItemUtils.product_IdOnValueChange = function (pProductId, pUid, pEntity, pQuantity) { var curr = vars.exists("$param.Currency_param") ? vars.get("$param.Currency_param") : ""; var contactid = vars.exists("$param.ContactId_param") ? vars.get("$param.ContactId_param") : ""; @@ -602,7 +603,7 @@ ItemUtils.product_IdOnValueChange = function (pProductId, pUid, pEntity) var pricelist = new AttributeRelationQuery(orgContactId, $AttributeRegistry.pricelist()).getSingleAttributeValue() || ""; - var PriceListFilter = { currency: curr, quantity: vars.get("$field.QUANTITY"), relationId: contactid, priceList: pricelist }; + var PriceListFilter = { currency: curr, quantity: pQuantity || vars.get("$field.QUANTITY"), relationId: contactid, priceList: pricelist }; //TODO: loading from db until loading from Consumer is possible.