<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">On 06/24/2013 06:46 AM, Angus Rogerson
wrote:<br>
</div>
<blockquote
cite="mid:589EE54B-C5FE-4E3F-8AD8-A810E9954DF8@phub.net.cable.rogers.com"
type="cite">
<pre wrap="">
On 2013-06-23, at 10:18 AM, kerry blalock wrote:
</pre>
<blockquote type="cite">
<pre wrap="">I am trying to add an additions shipping method to my site and seem to be having a problem with the logic. Here is the code that is giving me an error on the truckbig method:
truckbigger: Oversize Truck Shipping
criteria <<EOC
[calcn]
foreach my $item (@$Items) {
if ($item->{width} >= 160) {
# We have to use this shipping method
return 1;
}
}
return 0;
[/calcn]
EOC
min 1
max 1
cost 170.00
truckbig: Truck Shipping
criteria <<EOC
[calcn]
foreach my $item (@$Items) {
if (($item->{width} >= 108 and ($item->{width} <=160)) {
# We have to use truckbigger shipping method
return 1;
}
}
return 0;
[/calcn]
EOC
min 1
max 1
cost 85.00
Truckbigger works as is. But when I want to charge less for rods between 108 and 160, I get an error,
Note: No match found for mode 'ground', quantity '', returning 0. Shipping defaults to the shippin method just below truckbig method. Need fresh eyes to help me figure out why this is not working.
Kerry
_______________________________________________
interchange-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:interchange-users@icdevgroup.org">interchange-users@icdevgroup.org</a>
<a class="moz-txt-link-freetext" href="http://www.icdevgroup.org/mailman/listinfo/interchange-users">http://www.icdevgroup.org/mailman/listinfo/interchange-users</a>
</pre>
</blockquote>
<pre wrap="">
</pre>
<blockquote type="cite">
<pre wrap=""> if (($item->{width} >= 108 and ($item->{width} <=160)) {
</pre>
</blockquote>
<pre wrap="">
Looks like you are missing a closing bracket between "108" and "and".
HTH
Angus
---
Angus Rogerson, BMath, BScN, RN
Duct Tape Programmer
University of Waterloo | Retail Services | Information Systems
Visit Us Online & Right On Campus <a class="moz-txt-link-abbreviated" href="http://www.retailservices.uwaterloo.ca">www.retailservices.uwaterloo.ca</a>
</pre>
</blockquote>
Thanks Angus,<br>
<br>
I did find the missing bracket and added, but it still did not work.
<br>
<br>
I finally have it kinda working with this:<br>
<br>
<pre>truckbig: Truck Shipping
criteria <<EOC
[calcn]
foreach my $item (@$Items) {
if ($item->{width} >= 160) {
# We have to use truckbigger shipping method
return 2;
}
if ($item->{width} >= 108) {
# We have to use truckbig shipping method
return 1;
}
}
return 0;
[/calcn]
EOC
min 1
max 1
cost 85.00
min 2
max 2
cost 170.00
min 3
max 3
cost 200.00</pre>
The problem I have now is if a customer adds a item that is 144" and
then adds another that is 192", to the same cart, it does not pick
up the higher shipping cost. That was why I was trying to use the
conditional statement and two different methods. <br>
<br>
Not sure why the one above is not picking up the higher cost, but
itt seems to hold the first if statement used by each method. If I
add a 192" and then add a 144", it retains the higher cost for the
192" which is fine, but the other way around is not. <br>
<br>
Odds are that most customers will not order the combination so I am
leaving it active for now until I can come up with the correct
solution.<br>
<br>
Thanks,<br>
<br>
Kerry <br>
<blockquote
cite="mid:589EE54B-C5FE-4E3F-8AD8-A810E9954DF8@phub.net.cable.rogers.com"
type="cite">
<pre wrap="">
</pre>
<br>
<fieldset class="mimeAttachmentHeader"></fieldset>
<br>
<pre wrap="">_______________________________________________
interchange-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:interchange-users@icdevgroup.org">interchange-users@icdevgroup.org</a>
<a class="moz-txt-link-freetext" href="http://www.icdevgroup.org/mailman/listinfo/interchange-users">http://www.icdevgroup.org/mailman/listinfo/interchange-users</a>
</pre>
</blockquote>
<br>
</body>
</html>