|
Home > Archive > Content Selection Framework > January 2005 > Get Product Free
You are viewing an archived Text-only version of the thread.
To view this thread in it's original format and/or if you want to reply to
this thread please [click here]
|
|
|
| Hi,
I would like to add a campaign whereby a customer can buy any 3 products and
get 1 free. The catch is that the Free product should be the cheapest one.
Can this be done?
Thanks
Mat
| |
| David Messner [MSFT] 2004-12-21, 5:51 pm |
| There is a global setting you can make on OrderDiscount pipeline component.
Open it in pipeline editor and right click the component and select
properties. Change the setting for the discount application from most
expensive to least expensive.
From the docs on OrderDiscount:
Apply discount to basket items Select Least expensive first to apply
discounts to the least expensive items in the basket first.
Select Most expensive first to apply discounts to the most expensive items
in the basket first.
Note, this applies to CS2002 only, CS2000 doesn't have this option. This
change then applies to all discounts.
-djm
--
This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use. © 2004 Microsoft Corporation. All rights
reserved.
--------------------
Thread-Topic: Get Product Free
thread-index: AcTnVrKYsJhHO7tgTB+TLKGcT4V03A==
X-WBNR-Posting-Host: 82.68.68.17
From: "=?Utf-8?B?TQ==?=" <M@discussions.microsoft.com>
Subject: Get Product Free
Date: Tue, 21 Dec 2004 04:15:02 -0800
Lines: 9
Message-ID: <8D895B10-4CF7-4B24-BFBB-5352A79A456F@microsoft.com>
MIME-Version: 1.0
Content-Type: text/plain;
charset="Utf-8"
Content-Transfer-Encoding: 7bit
X-Newsreader: Microsoft CDO for Windows 2000
Content-Class: urn:content-classes:message
Importance: normal
Priority: normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
Newsgroups: microsoft.public.commerceserver.campaigns_csf
NNTP-Posting-Host: TK2MSFTNGXA03.phx.gbl 10.40.1.29
Path:
cpmsftngxa10.phx.gbl!TK2MSFTFEED01.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTNGXA0
3.phx.gbl
Xref: cpmsftngxa10.phx.gbl
microsoft.public.commerceserver.campaigns_csf:2929
X-Tomcat-NG: microsoft.public.commerceserver.campaigns_csf
Hi,
I would like to add a campaign whereby a customer can buy any 3 products
and
get 1 free. The catch is that the Free product should be the cheapest one.
Can this be done?
Thanks
Mat
| |
|
| Hi David,
I have tried setting as you describe, however, I still end up with most
expensive as the free item whichever way it is set.
Is there anything else than can affect getting the cheapest free?
Mat
"David Messner [MSFT]" wrote:
> There is a global setting you can make on OrderDiscount pipeline component.
> Open it in pipeline editor and right click the component and select
> properties. Change the setting for the discount application from most
> expensive to least expensive.
>
> From the docs on OrderDiscount:
> Apply discount to basket items Select Least expensive first to apply
> discounts to the least expensive items in the basket first.
> Select Most expensive first to apply discounts to the most expensive items
> in the basket first.
>
> Note, this applies to CS2002 only, CS2000 doesn't have this option. This
> change then applies to all discounts.
>
> -djm
> --
> This posting is provided "AS IS" with no warranties, and confers no rights.
> You assume all risk for your use. © 2004 Microsoft Corporation. All rights
> reserved.
>
> --------------------
> Thread-Topic: Get Product Free
> thread-index: AcTnVrKYsJhHO7tgTB+TLKGcT4V03A==
> X-WBNR-Posting-Host: 82.68.68.17
> From: "=?Utf-8?B?TQ==?=" <M@discussions.microsoft.com>
> Subject: Get Product Free
> Date: Tue, 21 Dec 2004 04:15:02 -0800
> Lines: 9
> Message-ID: <8D895B10-4CF7-4B24-BFBB-5352A79A456F@microsoft.com>
> MIME-Version: 1.0
> Content-Type: text/plain;
> charset="Utf-8"
> Content-Transfer-Encoding: 7bit
> X-Newsreader: Microsoft CDO for Windows 2000
> Content-Class: urn:content-classes:message
> Importance: normal
> Priority: normal
> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
> Newsgroups: microsoft.public.commerceserver.campaigns_csf
> NNTP-Posting-Host: TK2MSFTNGXA03.phx.gbl 10.40.1.29
> Path:
> cpmsftngxa10.phx.gbl!TK2MSFTFEED01.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTNGXA0
> 3.phx.gbl
> Xref: cpmsftngxa10.phx.gbl
> microsoft.public.commerceserver.campaigns_csf:2929
> X-Tomcat-NG: microsoft.public.commerceserver.campaigns_csf
>
> Hi,
>
> I would like to add a campaign whereby a customer can buy any 3 products
> and
> get 1 free. The catch is that the Free product should be the cheapest one.
>
> Can this be done?
>
> Thanks
> Mat
>
| |
| David Messner [MSFT] 2005-01-13, 5:51 pm |
| There are three sorts used by the OrderDiscount engine:
* ITEM_SORT_PQBI => Sort decreasing by price first, decreasing by
quantity second and increasing by basket index third.
* ITEM_SORT_CONDITION_AND_AWARD_LAST => Items that are in BOTH the
condition set and award are sorted to the end (used last). Otherwise
follows the PQBI sort defined above.
* ITEM_SORT_PRICE_INCREASE => Sort increasing by price first,
decreasing by quantity second and increasing by basket index third.
The condition sort is always ITEM_SORT_CONDITION_AND_AWARD_LAST (there is
an advanced means of changing it by adding a column to the discount cache -
see below). The award sort is selected from the property page between the
other two, the default being most expensive first or ITEM_SORT_PQBI
(benefits the customer, maximizing the discount if % off).
Are you on the latest service pack? I seem to remember an issue related to
the default in the PCF file being wrong - please try toggling the selection
for award sort, saving the PCF file, and then toggling it back and saving
it again. Be sure to IISReset after the PCF change so you are sure it is
picked up.
Changing the condition sort (advanced): This is done by getting a column
added to the discount cache (ContentListFactory object) called
'condition_sort'. If present, it will override the default. Any other
value is undefined - here are the valid ones:
ITEM_SORT_PQBI = 0,
ITEM_SORT_CONDITION_AND_AWARD_LAST = 2,
ITEM_SORT_PQBI_PRICE_INCREASE = 3
See the CSFLoadDiscounts (MarketingLoadDiscounts in FP1) component
documentation for information on how to override the query (cs2002) or
sproc (FP1). Be sure you have the latest doc refresh from the Web - this
doc info was missing at CS2002 RTM.
Finally, please use pipeline logging with the discount tracing enabled to
help you troubleshoot if you still have issues. Set
context.[_trace_discounts] = true in the pipeline context to enable
discount tracing - it will write out an additional string into the
dictionary tracing through the algorithm.
Hope that helps! I'll work with UE to get all this documented more clearly
in the next release.
-djm
--
This posting is provided "AS IS" with no warranties, and confers no rights.
You assume all risk for your use. © 2005 Microsoft Corporation. All rights
reserved.
--------------------
Thread-Topic: Get Product Free
thread-index: AcT3zjwDHj8MetTMQ7C2idJ/u1q3qg==
X-WBNR-Posting-Host: 82.68.68.17
From: "=?Utf-8?B?TQ==?=" <M@discussions.microsoft.com>
References: <8D895B10-4CF7-4B24-BFBB-5352A79A456F@microsoft.com>
<NwPXPF55EHA.2768@cpmsftngxa10.phx.gbl>
Subject: RE: Get Product Free
Date: Tue, 11 Jan 2005 03:11:01 -0800
Lines: 69
Message-ID: <08EFF9A7-2DC9-4593-B8C7-A9D0F33B2120@microsoft.com>
MIME-Version: 1.0
Content-Type: text/plain;
charset="Utf-8"
Content-Transfer-Encoding: 8bit
X-Newsreader: Microsoft CDO for Windows 2000
Content-Class: urn:content-classes:message
Importance: normal
Priority: normal
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
Newsgroups: microsoft.public.commerceserver.campaigns_csf
NNTP-Posting-Host: TK2MSFTNGXA03.phx.gbl 10.40.1.29
Path:
cpmsftngxa10.phx.gbl!TK2MSFTFEED02.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTNGXA0
3.phx.gbl
Xref: cpmsftngxa10.phx.gbl
microsoft.public.commerceserver.campaigns_csf:2982
X-Tomcat-NG: microsoft.public.commerceserver.campaigns_csf
Hi David,
I have tried setting as you describe, however, I still end up with most
expensive as the free item whichever way it is set.
Is there anything else than can affect getting the cheapest free?
Mat
"David Messner [MSFT]" wrote:
> There is a global setting you can make on OrderDiscount pipeline
component.
> Open it in pipeline editor and right click the component and select
> properties. Change the setting for the discount application from most
> expensive to least expensive.
>
> From the docs on OrderDiscount:
> Apply discount to basket items Select Least expensive first to apply
> discounts to the least expensive items in the basket first.
> Select Most expensive first to apply discounts to the most expensive
items
> in the basket first.
>
> Note, this applies to CS2002 only, CS2000 doesn't have this option. This
> change then applies to all discounts.
>
> -djm
> --
> This posting is provided "AS IS" with no warranties, and confers no
rights.
> You assume all risk for your use. © 2004 Microsoft Corporation. All
rights
> reserved.
>
> --------------------
> Thread-Topic: Get Product Free
> thread-index: AcTnVrKYsJhHO7tgTB+TLKGcT4V03A==
> X-WBNR-Posting-Host: 82.68.68.17
> From: "=?Utf-8?B?TQ==?=" <M@discussions.microsoft.com>
> Subject: Get Product Free
> Date: Tue, 21 Dec 2004 04:15:02 -0800
> Lines: 9
> Message-ID: <8D895B10-4CF7-4B24-BFBB-5352A79A456F@microsoft.com>
> MIME-Version: 1.0
> Content-Type: text/plain;
> charset="Utf-8"
> Content-Transfer-Encoding: 7bit
> X-Newsreader: Microsoft CDO for Windows 2000
> Content-Class: urn:content-classes:message
> Importance: normal
> Priority: normal
> X-MimeOLE: Produced By Microsoft MimeOLE V6.00.3790.0
> Newsgroups: microsoft.public.commerceserver.campaigns_csf
> NNTP-Posting-Host: TK2MSFTNGXA03.phx.gbl 10.40.1.29
> Path:
>
cpmsftngxa10.phx.gbl!TK2MSFTFEED01.phx.gbl!TK2MSFTNGP08.phx.gbl!TK2MSFTNGXA0
> 3.phx.gbl
> Xref: cpmsftngxa10.phx.gbl
> microsoft.public.commerceserver.campaigns_csf:2929
> X-Tomcat-NG: microsoft.public.commerceserver.campaigns_csf
>
> Hi,
>
> I would like to add a campaign whereby a customer can buy any 3 products
> and
> get 1 free. The catch is that the Free product should be the cheapest
one.
>
> Can this be done?
>
> Thanks
> Mat
>
|
|
|
|
|