1 Comment »

Zencart shopping cart system is an excellent way to start an online e-commerce system. However, since the zen cart script is very generic, it may not be able to suit your requirements unless customized. One important area of customization is the order process. A lot of times, we may want to capture lot of information related to the order. Other times, we may want to exclude some of the information that is already being capture to decrease the complexity of the order process.

We have studied many industries and worked with a lot of clients to help them customize their order form as per their requirements. We are zencart experts and can handle almost all kinds of customization in the order process/flow, order form.

Contact us today with your requirements and we will be glad to present you with a free quote.

One Response to “zen cart order process customization”
 

I’m trying to duplicate the functionality of printrunner.com. Particularly the way the print pricing works. The rest of ZenCart seems to work fine.
I created this menu, it is a sample of what I want to have show up on the product pages, but I don’t know how to integrate this kind of thing:

<?php
if ( ! isset($qty)) {$qty = 500 ; }
if ( ! isset($pages)) {$pages = 1 ; }
if ( ! isset($cover)) {$cover = 2 ; }
if ( ! isset($coverstock)) {$coverstock = 0 ; }
if ( ! isset($inside)) {$inside = 2 ; }
if ( ! isset($insidestock)) {$insidestock = 0 ; }
extract($_REQUEST);
print"Booklet Pricing";
Print"";
Print '';
print "Quantity: ";
$qty8="option value";
if ($qty == 1000) $qty8="option selected value";
$qty12="option value";
if ($qty == 2000) $qty12="option selected value";
$qty16="option value";
if ($qty == 3000) $qty16="option selected value";
$qty20="option value";
if ($qty == 4000) $qty20="option selected value";
$qty24="option value";
if ($qty == 5000) $qty24="option selected value";
$qty28="option value";
if ($qty == 6000) $qty28="option selected value";
$qty32="option value";
if ($qty == 7000) $qty32="option selected value";
$qty36="option value";
if ($qty == 8000) $qty36="option selected value";
$qty40="option value";
if ($qty == 9000) $qty40="option selected value";
print "";
print "500";
print "1000";
print "2000";
print "3000";
print "4000";
print "5000";
print "6000";
print "7000";
print "8000";
print "9000";
print "";
print "";

$page8="option value";
if ($pages == 1) $page8="option selected value";
$page12="option value";
if ($pages == 2) $page12="option selected value";
$page16="option value";
if ($pages == 3) $page16="option selected value";
$page20="option value";
if ($pages == 4) $page20="option selected value";
$page24="option value";
if ($pages == 5) $page24="option selected value";
$page28="option value";
if ($pages == 6) $page28="option selected value";
$page32="option value";
if ($pages == 7) $page32="option selected value";
$page36="option value";
if ($pages == 8) $page36="option selected value";
$page40="option value";
if ($pages == 9) $page40="option selected value";
print "Number of pages (including cover) ";
print "";
print "8 pages";
print "12 pages";
print "16 pages";
print "20 pages";
print "24 pages";
print "28 pages";
print "32 pages";
print "36 pages";
print "40 pages";
print "";
print "";

Print "Cover color: ";
$a="option value";
if ($cover == 1) $a="option selected value";
$b="option value";
if ($cover == 2) $b="option selected value";
print "";
print "Black & White";
print "2-color";
print "4-color";
print "";
print "";

Print "Cover paper: ";
$aaa="option value";
if ($coverstock == 1) $aaa="option selected value";
$bbb="option value";
if ($coverstock == 2) $bbb="option selected value";
print "";
print "80lb. gloss cover";
print "80lb. dull cover";
print "100lb. gloss cover";
print "";
print "";

Print "Inside color: ";
$aa="option value";
if ($inside == 1) $aa="option selected value";
$bb="option value";
if ($inside == 2) $bb="option selected value";
print "";
print "Black & White";
print "2-color";
print "4-color";
print "";
print "";

Print "Inside paper: ";
$abb="option value";
if ($insidestock == 1) $abb="option selected value";
$baa="option value";
if ($insidestock == 2) $baa="option selected value";
print "";
print "80lb. gloss text";
print "80lb. dull text";
print "100lb. gloss text";
print "";
print "";

print "<input type=\"submit\" value=\"Calculate\" ";
if ($cover == 0) $coversetup = 129.58;
if ($cover == 1) $coversetup = 230;
if ($cover == 2) $coversetup = 380;
if ($inside == 0) $insidesetup = 129.58;
if ($inside == 1) $insidesetup = 230;
if ($inside == 2) $insidesetup = 380;
if ($coverstock == 0) $coverpaper = 0.069155;
if ($coverstock == 1) $coverpaper = 0.072155;
if ($coverstock == 2) $coverpaper = 0.08;
if ($insidestock == 0) $insidepaper = 0.0365275;
if ($insidestock == 1) $insidepaper = 0.0375275;
if ($insidestock == 2) $insidepaper = 0.04;
$press = .028;
$covercost = $coversetup + (($coverpaper + $press) * $qty);
$insidecost = ($insidesetup * $pages) + (($qty * $pages) * ($press + $insidepaper));
$price = $covercost + $insidecost;
print "";

Print "Total Price: \$";
Echo round($price, 2);
print "";
?>

Tim Stanton wrote on January 29th, 2008 at 7:41 pm

Leave a Reply