Jump to content

[ask] modify shoping cart--> add send location


kusnan12

Recommended Posts

hello all,

i am a newbie on php scripting. and now i still learning more about php. i have some case in my shoping cart. the shoping cart that i use is Powered by Shop-Script FREE shopping cart software(that's a free shoping cart).

my problem is when someone buy on my shoping cart, the buyer just know how much he has to pay. but he don't know the delivery price. i want to modify them, so if some one buy on this shopping cart, the buyer will get 2 information: the item price+delivery price.

this is for the preview.

 

shop1.JPG

 

and my ideas like this:

shop2.JPG

 

and the template script is like here:

 

<?php /* Smarty version 2.6.0, created on 2009-01-22 21:22:11
         compiled from shopping_cart.tpl.html */ ?>


<center>

<?php if ($this->_tpl_vars['cart_total'] != ""): ?>

   <table width=75% border=0><tr><td><b><?php echo @constant('CART_TITLE'); ?>
:</b></td>

   <td align=right><a href="index.php?shopping_cart=yes&clear_cart=yes"><img src="images/button_delete.gif" border=0 > <u><?php echo @constant('CART_CLEAR'); ?>
</u></a></td></table>



   <form action="index.php" method=post>

   <table width=75% border=0 cellspacing=0 cellpadding=5>

    <tr align="center" bgcolor="#<?php echo @constant('CONF_MIDDLE_COLOR'); ?>
">
    <td class="menu"><?php echo @constant('TABLE_PRODUCT_NAME'); ?></td>
    <td class="menu"><?php echo @constant('TABLE_PRODUCT_QUANTITY'); ?></td>
    <td class="menu"><?php echo @constant('TABLE_PRODUCT_COST'); ?></td>
    <td width=20></td>
    </tr>

    <?php if (isset($this->_sections['i'])) unset($this->_sections['i']);
$this->_sections['i']['loop'] = is_array($_loop=$this->_tpl_vars['cart_content']) ? count($_loop) : max(0, (int)$_loop); unset($_loop);
$this->_sections['i']['name'] = 'i';
$this->_sections['i']['show'] = true;
$this->_sections['i']['max'] = $this->_sections['i']['loop'];
$this->_sections['i']['step'] = 1;
$this->_sections['i']['start'] = $this->_sections['i']['step'] > 0 ? 0 : $this->_sections['i']['loop']-1;
if ($this->_sections['i']['show']) {
    $this->_sections['i']['total'] = $this->_sections['i']['loop'];
    if ($this->_sections['i']['total'] == 0)
        $this->_sections['i']['show'] = false;
} else
    $this->_sections['i']['total'] = 0;
if ($this->_sections['i']['show']):

            for ($this->_sections['i']['index'] = $this->_sections['i']['start'], $this->_sections['i']['iteration'] = 1;
                 $this->_sections['i']['iteration'] <= $this->_sections['i']['total'];
                 $this->_sections['i']['index'] += $this->_sections['i']['step'], $this->_sections['i']['iteration']++):
$this->_sections['i']['rownum'] = $this->_sections['i']['iteration'];
$this->_sections['i']['index_prev'] = $this->_sections['i']['index'] - $this->_sections['i']['step'];
$this->_sections['i']['index_next'] = $this->_sections['i']['index'] + $this->_sections['i']['step'];
$this->_sections['i']['first']      = ($this->_sections['i']['iteration'] == 1);
$this->_sections['i']['last']       = ($this->_sections['i']['iteration'] == $this->_sections['i']['total']);
?>
      <tr bgcolor=white>
       <td><a href="index.php?productID=<?php echo $this->_tpl_vars['cart_content'][$this->_sections['i']['index']]['id']; ?>
"><?php if ($this->_tpl_vars['cart_content'][$this->_sections['i']['index']]['product_code'] != ""): ?>[<?php echo $this->_tpl_vars['cart_content'][$this->_sections['i']['index']]['product_code']; ?>
] <?php endif;  echo $this->_tpl_vars['cart_content'][$this->_sections['i']['index']]['name']; ?>
</a></td>
       <td align=center><input type="text" name="count_<?php echo $this->_tpl_vars['cart_content'][$this->_sections['i']['index']]['id']; ?>
" size=5 value="<?php echo $this->_tpl_vars['cart_content'][$this->_sections['i']['index']]['quantity']; ?>
"></td>
       <td align=center><?php echo $this->_tpl_vars['cart_content'][$this->_sections['i']['index']]['cost']; ?></td>
       <td align=center><a href="index.php?shopping_cart=yes&remove=<?php echo $this->_tpl_vars['cart_content'][$this->_sections['i']['index']]['id']; ?>
"><img src="images/button_delete.gif" border=0 alt="<?php echo @constant('DELETE_BUTTON'); ?>
"></a></td>
      </tr>
    <?php endfor; endif; ?>
    <tr bgcolor=white>
    <td><font class=cat><b><?php echo @constant('TABLE_TOTAL'); ?>
</b></font></td>
    <td><br><br></td><td bgcolor=#<?php echo @constant('CONF_LIGHT_COLOR'); ?>
 align=center><font class=cat><b><?php echo $this->_tpl_vars['cart_total']; ?>
</b></font></td>
    <td></td>
    </tr>
    <tr bgcolor=white>
      <td> </td>
      <td> </td>
      <td bgcolor=#<?php echo @constant('CONF_LIGHT_COLOR'); ?>
 align=center> </td>
      <td></td>
      </tr>
   </table>

   <input type=hidden name=update value=1>
   <input type=hidden name=shopping_cart value=1>

   <p>
     <label></label>
   <table width=75% border=0>
    <tr><td align=right><input type="submit" value="<?php echo @constant('UPDATE_BUTTON'); ?>
"></td></tr>
   </table>
   </form>

   <form action="index.php" method=get>
      <table width=75% border=0>
      <tr>
       <td align=center><input type="button" value="<?php echo @constant('STRING_BACK_TO_SHOPPING'); ?>
" onClick="history.go(-1);"></td>
       <td align=center><input type="submit" value="<?php echo @constant('CART_PROCEED_TO_CHECKOUT'); ?>
" style="font-weight: bold; font-size: 120%;"></td>
      </table>
      <input type=hidden name=order_custinfo value=yes>
   </form>

<?php else: ?>

<p><font><?php echo @constant('CART_EMPTY'); ?>
</font>

<?php endif; ?>

</center>

 

and the mathematics function of shoping cart is here:

<?php/***************************************************************************** *                                                                           * * Shop-Script FREE                                                          * * Copyright (c) 2005 WebAsyst LLC. All rights reserved.                     * *                                                                           * ****************************************************************************/
   // shopping cart
   //calculate shopping cart value
   if (isset($_GET["shopping_cart"]) || isset($_POST["shopping_cart"]))   {
      if (isset($_GET["add2cart"]) && $_GET["add2cart"]>0) //add product to cart with productID=$add      {
         $q = db_query("select in_stock from ".PRODUCTS_TABLE." where productID='".$_GET["add2cart"]."'") or die (db_error());         $is = db_fetch_row($q); $is = $is[0];
         //$_SESSION[gids] contains product IDs         //$_SESSION[counts] contains product quantities ($_SESSION[counts][$i] corresponds to $_SESSION[gids][$i])         //$_SESSION[gids][$i] == 0 means $i-element is 'empty'         if (!isset($_SESSION["gids"]))         {            $_SESSION["gids"] = array();            $_SESSION["counts"] = array();         }         //check for current item in the current shopping cart content         $i=0;         while ($i<count($_SESSION["gids"]) && $_SESSION["gids"][$i] != $_GET["add2cart"]) $i++;         if ($i < count($_SESSION["gids"])) //increase current product's quantity         {            $_SESSION["counts"][$i]++;         }         else //no item - add it to $gids array         {            $_SESSION["gids"][] = $_GET["add2cart"];            $_SESSION["counts"][] = 1;         }
         header("Location: index.php?shopping_cart=yes");
      }

      if (isset($_GET["remove"]) && $_GET["remove"] > 0) //remove from cart product with productID == $remove      {         $i=0;         while ($i<count($_SESSION["gids"]) && $_SESSION["gids"][$i] != $_GET["remove"]) $i++;         if ($i<count($_SESSION["gids"])) $_SESSION["gids"][$i] = 0;
         header("Location: index.php?shopping_cart=yes");      }

      if (isset($_POST["update"])) //update shopping cart content      {
         foreach ($_POST as $key => $val)            if (strstr($key, "count_"))            {              //select product's in stock level              $q = db_query("select in_stock from ".PRODUCTS_TABLE." where productID='".str_replace("count_","",$key)."'") or die (db_error());              $is = db_fetch_row($q); $is = $is[0];
               if ($val > 0)               {                  for ($i=0; $i<count($_SESSION["gids"]); $i++)                  {                     if ($_SESSION["gids"][$i] == str_replace("count_","",$key))                     {                        $_SESSION["counts"][$i] = floor($val);                     }                  }               }               else //remove               {                  $i=0;                  while ($_SESSION["gids"][$i] != str_replace("count_","",$key) && $i<count($_SESSION["gids"])) $i++;                  $_SESSION["gids"][$i] = 0;               }              }
         header("Location: index.php?shopping_cart=yes");
      }
      if (isset($_GET["clear_cart"])) //completely clear shopping cart      {         //clear cart         unset($_SESSION["gids"]);         unset($_SESSION["counts"]);
         header("Location: index.php?shopping_cart=yes");      }


      //shopping cart items count      $c = 0;      if (isset($_SESSION["gids"]))         for ($j=0; $j<count($_SESSION["gids"]); $j++)            if ($_SESSION["gids"][$j]) $c += $_SESSION["counts"][$j];
      //not empty?      if (isset($_SESSION["gids"]) && $c)      {         $k = 0; //total cart value         $products = array();         for ($i=0; $i<count($_SESSION["gids"]); $i++)           if ($_SESSION["gids"][$i])           {            $q = db_query("SELECT name, Price, product_code FROM ".PRODUCTS_TABLE." WHERE productID='".$_SESSION["gids"][$i]."'") or die (db_error());            if ($r = db_fetch_row($q))            {               $tmp = array("id"=>$_SESSION["gids"][$i], "name"=>$r[0], "quantity"=>$_SESSION["counts"][$i], "cost"=>show_price($_SESSION["counts"][$i]*$r[1]), "product_code"=>$r[2]);
               $products[] = $tmp;
               $k += $_SESSION["counts"][$i]*$r[1];            }           }
         //total...         $smarty->assign("cart_content", $products);         $smarty->assign("cart_total", show_price($k));
      }      else      {         $smarty->assign("cart_total", "");      }
      $smarty->assign("main_content_template", "shopping_cart.tpl.html");

   }?>

 

some body help me...teach me to modify these....before and after i want to say thanks to you all. my master.

 

best regards,

kusnan hadinata

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.