[interchange] Allow gift certificates to be counted correctly as one item by [nitems] tag.
Peter Ajamian
interchange-cvs at icdevgroup.org
Tue Apr 24 12:38:35 UTC 2012
commit 069f95c4a1b7ce7ddcb309c79e71e1f2ed251d9f
Author: Peter Ajamian <peter at pajamian.dhs.org>
Date: Wed Apr 25 00:31:22 2012 +1200
Allow gift certificates to be counted correctly as one item by [nitems] tag.
Currently gift certificates will be counted as several items by [nitems] due to
the quantity being the amount. This change allows [nitems] to count a gift
certificate line as a single item provided:
* The gift_cert field (or equivalent) is added to the AutoModifier line in
catalog.cfg, and...
* The name of the gift_cert field is passed to the [nitems] tag in the
gift_cert attribute, typically as [nitems gift_cert=gift_cert]
lib/Vend/Util.pm | 6 ++++++
1 files changed, 6 insertions(+), 0 deletions(-)
---
diff --git a/lib/Vend/Util.pm b/lib/Vend/Util.pm
index d92e776..ce76ad9 100644
--- a/lib/Vend/Util.pm
+++ b/lib/Vend/Util.pm
@@ -1460,6 +1460,12 @@ sub tag_nitems {
$total = 0;
foreach $item (@$cart) {
next if $attr and ! $sub->($item->{$attr});
+
+ if ($opt->{gift_cert} && $item->{$opt->{gift_cert}}) {
+ $total++;
+ next;
+ }
+
$total += $item->{'quantity'};
}
$total;
More information about the interchange-cvs
mailing list