close ad
WARNING PC USERS: Do Not Install the DREAMWEAVER CC 2017 Update »
open ad
View Menu

Technical Support Forums

Free, outstanding support from WebAssist and your colleagues

rating

Discount for Multiple of Same Product (Buy X Get X Free)

Thread began 6/02/2015 12:14 pm by Me | Last modified 6/08/2015 3:59 pm by Ray Borduin | 649 views | 5 replies |

Me

Discount for Multiple of Same Product (Buy X Get X Free)

Please see the attached. The green column is the ID of the line being passed to the cart. The beige column is the code that represents the color option of the product. As we can see then, we have ordered 6 of the same item but in different color codes. Now, lets say we have a discount campaign of the kind where upon buying X you get X free. So in this scenario, if the user buys 5 or more they get 1 free. Now, I do know there is the ability to do that in the Ecart Discount Dialog (see the second snaphot). My question related to; how do I make it so that in the Ecart Discount Dialogue I can refer to dynamic values and not those I have type in (hard coded if you will).

My requirement for such is so that I let the website manager determine which product he/she can define as being in this campaign so they do not have to contact me to update the cart (quite) periodically.

Can this be done?

Sign in to reply to this post

Ray BorduinWebAssist

It is going to take some custom coding to do this. We could help you with it in a premier support ticket.

Basically we would have to write a custom function that loops through the cart and calculates the discount across the multiple lines.

Sign in to reply to this post

Me

Originally Said By: Ray Borduin
  It is going to take some custom coding to do this. We could help you with it in a premier support ticket.

Basically we would have to write a custom function that loops through the cart and calculates the discount across the multiple lines.  
Sign in to reply to this post

Ray BorduinWebAssist

Premier support is $99.99 per session and this could be done in one session. We call you on the phone and do screen sharing to work with you one your site directly to implement the features you need.

Sign in to reply to this post

Me

Count Number of Items with the Same ID

Hi Ray

Thanks for you reply. After making sure there was no way of doing this in the eCart Dialog Wizard, I implemented this solution;

<?php
if (!$theCart->IsEmpty())
{
$theCart->MoveFirst();
while (!$theCart->EOF())
{
$_SESSION['item_'.$theCart->DisplayInfo("ID")] = $theCart->GetInfo($theCart->DisplayInfo("ID"), "Quantity");
$theCart->MoveNext();
}
}
$theCart->MoveFirst();
?>

This dynamically sets a session name called "item_" with a suffix of the that item's ID and then using GetInfo Function to obtain the QTY of that item in the cart.

And then, in the Calculations Tab, I did did this;

($_SESSION['item_'.[ID]] >= [disThreshold]) ? ([CartDiscountType] == '%') ? [Quantity] * [Price] * [CartThresholdDiscount] / 100 : [Quantity] * [CartThresholdDiscount]: ''

So, if the $_SESSION['item_$foo'] is greater than or equal to the disThreshold (taken from the database for that item) then the discount is is calculated and applied to the cart.

This works, but there may be another way.

Sign in to reply to this post

Me

OK. Thought about this a little more and rather than move through the cart I have implemented a foreach instead, like this;

<?php
$temp = array();
foreach($theCart->Items as $cart)
{
if(isset($temp[$cart->ID]))
{
$temp[$cart->ID]=$temp[$cart->ID]+$cart->Quantity;
$_SESSION['item_'.$temp[$id]] = $temp[$productID];
}
else
{
$temp[$cart->ID]=$cart->Quantity;
}
}
?>

Now it only returns unique pairs // for ID - Quantity

Just in case someone else might like to us this

Sign in to reply to this post

Build websites with a little help from your friends

Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.

Build websites from already-built web applications

These out-of-the-box solutions provide you proven, tested applications that can be up and running now.  Build a store, a gallery, or a web-based email solution.

Want your website pre-built and hosted?

Close Windowclose

Rate your experience or provide feedback on this page

Account or customer service questions?
Please user our contact form.

Need technical support?
Please visit support to ask a question

Content

rating

Layout

rating

Ease of use

rating

security code refresh image

We do not respond to comments submitted from this page directly, but we do read and analyze any feedback and will use it to help make your experience better in the future.

Close Windowclose

We were unable to retrieve the attached file

Close Windowclose

Attach and remove files

add attachmentAdd attachment
Close Windowclose

Enter the URL you would like to link to in your post

Close Windowclose

This is how you use right click RTF editing

Enable right click RTF editing option allows you to add html markup into your tutorial such as images, bulleted lists, files and more...

-- click to close --

Uploading file...