diff --git a/process/Advertising_lib/process.js b/process/Advertising_lib/process.js index 31a0c1579894e69bf501d0efd82743fd8e73f609..48a52e115fabfdb5b4210528b819e82984c965db 100644 --- a/process/Advertising_lib/process.js +++ b/process/Advertising_lib/process.js @@ -190,18 +190,8 @@ AdvertisingUtils.getProductObject = function(pProductId, pAdvertisingId, pQuanti var curr = (advInfo[0]) ? advInfo[0] : ""; var contactid = (advInfo[1]) ? advInfo[1] : ""; - var orgContactId = contactid; + var orgContactId = ContactUtils.getOrganisationContactId(contactid); - if(ContactUtils.getContactTypeByContactId(orgContactId) == 3) - { - orgContactId = newSelect("CONTACT.CONTACTID") - .from("CONTACT") - .where("CONTACT.PERSON_ID is null") - .and("CONTACT.ORGANISATION_ID", newSelect("CONTACT.ORGANISATION_ID") - .from("CONTACT") - .where("CONTACT.CONTACTID", orgContactId).cell()) - .cell(); - } var pricelist = new AttributeRelationQuery(orgContactId, $AttributeRegistry.pricelist()).getSingleAttributeValue() || ""; var PriceListFilter = { diff --git a/process/Product_lib/process.js b/process/Product_lib/process.js index 7b11b0791f68481a509804311acc7b16cb15be5d..8f909b545f22b743e9b68537219243ac88b33d32 100644 --- a/process/Product_lib/process.js +++ b/process/Product_lib/process.js @@ -1,3 +1,4 @@ +import("Contact_lib"); import("OfferOrder_lib"); import("system.neon"); import("system.eMath"); @@ -206,6 +207,10 @@ ProductUtils.getProductDetails = function(pid, pPriceListFilter, pAdditionalProd { priceListFilter.relationId = ""; } + else + { + priceListFilter.relationId = ContactUtils.getOrganisationContactId(priceListFilter.relationId); + } validPriceLists = true; var colsPricelistValid = ["validPP.PRODUCTPRICEID", "validPP.CONTACT_ID", "validPP.PRICELIST", "validPP.PRICE", "validPP.VAT" , "validPP.VALID_FROM", "validPP.VALID_TO", "validPP.BUYSELL", "validPP.FROMQUANTITY", "validPP.CURRENCY"];