Page 1 of 1

adding extra fields

Posted: Tue Nov 13, 2007 9:20 pm
by uniformality
Hi Pablo
looking forward to V5!!. im currentley trying to implement the ecommerce and cart on my site. i require 2 extra fileds 'Size' & 'referance number'

on the product form i added a combo box with 10 sizes, and for the referance number i added a Text area. The customer should choose the product , the size, the quantity and the enter the referance codes in the Text area ( the referance codes are just numbers to be put on the product by us prior to shipment, its just a label really)

i modded the cart page html scrit to
<?php session_start(); define("PRODUCTCODE", 0); define("PRODUCTNAME", 1); define("QUANTITY", 2); define("PRICE", 3); define("size", 4); define("names", 5)if ($_SERVER['REQUEST_METHOD'] == 'POST') {
if (isset($_POST['productcode'])) { AddToCart(); } else { $action = isset($_POST['action']) ? $_POST['action'] : ''; $value = strtoupper(substr($action, 0, 5)); switch ($value)


and the Cart contents html to
$strHTML = "<div style=\"overflow:auto; height=358px;\">"."\n";
$strHTML .= "<table border=\"0\" cellpadding=\"3\" cellspacing=\"2\" width=\"100%\">"."\n";
$strHTML .= "<tr>"."\n";
$strHTML .= "<td>Product code</td>"."\n";
$strHTML .= "<td>Product name</td>"."\n";
$strHTML .= "<td>Size</td>"."\n";
$strHTML .= "<td>Quantity</td>"."\n";
$strHTML .= "<td>Price</td>"."\n";
$strHTML .= "<td>Total</td></tr>"."\n";
$strHTML .= "<td>Names</td>"."\n";
$total = 0;
for ($i=0; $i<$itemcount; $i++)
{

can you see any problems with this working? any advice would be greatley appreciated

Regards
Paul

Posted: Wed Nov 14, 2007 6:53 am
by Pablo
I've haven't tried this , but I think you will have to make the following modications:

1) Add
define("SIZE", 4);
to the cart page

2) Modify AddToCart()
$cart[SIZE][$itemcount] = $_POST['size'];

3) Modify RecalculateCart()
Change
for ($k=0; $k<4; $k++)
to
for ($k=0; $k<5; $k++)

4) Add
$strHTML .= "<td>Size</td>"."\n";
after
$strHTML .= "<td>Product name</td>"."\n";

5) Add
$strHTML .= "<td>".$cart[SIZE][$i]."</td>"."\n";
after
$strHTML .= "<td>".$cart[PRODUCTNAME][$i]."</td>"."\n";

6) On the thankyou page add
define("SIZE", 4);

7) Add
$message .= $cart[SIZE][$i]."\t";
after
$message .= $cart[PRODUCTNAME][$i]."\t";

Posted: Thu Nov 15, 2007 1:52 pm
by uniformality
Hi Pablo

Thanks for the information.

i get this error when i complete the Customer page

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/spirmco/public_html/uniformality/checkout.php:1) in /home/spirmco/public_html/uniformality/checkout.php on line 2

and this when i place the order

Warning: Cannot modify header information - headers already sent by (output started at /home/spirmco/public_html/uniformality/checkout.php:1) in /home/spirmco/public_html/uniformality/checkout.php on line 23

Any help will be greatley appreciated

Regards

paul

Posted: Thu Nov 15, 2007 4:09 pm
by Pablo
This probably means you have added the code to the wrong place.
Please check line 2 and line 23 and verify you've added the correct code.
Unfortunately I can't teach you how to program in PHP, so some basic knowlegde of PHP is required if you want to implement these kind of advanced features.