Foros del Web » Programando para Internet » PHP »

fallo en programacion carrito compra

Estas en el tema de fallo en programacion carrito compra en el foro de PHP en Foros del Web. Hola buenas haber si me podeis ayudar que me estoy volviendo loco con este scrip que he hecho tengo un fallo y no se donde ...
  #1 (permalink)  
Antiguo 24/04/2014, 03:07
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 5 meses
Puntos: 1
fallo en programacion carrito compra

Hola buenas haber si me podeis ayudar que me estoy volviendo loco con este scrip que he hecho tengo un fallo y no se donde esta , es un carrito de compra pero la función añadir cantidad y sumar no funciona , cuando coges y añades una cantidad producto no suma el total sale la cantidad unitaria donde fallo , estaria muy agradecido si me decís donde fallo muchas gracias hos pongo el codigo


<?php
$this->load->view("header");
?>
<script type="text/javascript">
$(document).ready(function(){
$("#change_password_form").validate({errorElement: "p",errorClass:"Frm_Error_Msg",focusInvalid: false})

("#order_amount").numeric();

("#alerts").hide();

if("#alerts_quantity").hide();

$("#order_amount").keyup(function(){
var order_amount=parseInt($("#order_amount").val());

var option_max_purchase=parseInt($("#option_max_purcha se_<?php echo $deal_id?>").val())
var unit_price=parseInt($("#unit_price_<?php echo $deal_id?>").val())
var deal_quantity=parseInt($("#deal_quantity_<?php echo $deal_id?>").val())
var deal_order_amount=parseInt($("#order_amount_<?php echo $deal_id?>").val())
if($("#order_amount").val()=="")
{
order_amount=1;
$("#order_amount").val(1);
}

if(order_amount==0 || order_amount=='')
$("#order_amount").val(1);
else
{
/*if(order_amount>option_max_purchase)
{
$("#order_amount").val(option_max_purchase);
order_amount=parseInt($("#order_amount").val());
$("#alerts").show();
setTimeout('$("#alerts").hide("slow")',3000);

//delay(800);
//setTimeout(50000,"$(\"#alerts\").hide()");
}
var total=order_amount*unit_price;

$(".currency_html .integer").html(+total);
$(".clsMyPrice_Span2").html("$ "+total);
$("#total_price").val(total);*/
}
if(order_amount>deal_quantity)
{
$("#order_amount").val(1);
order_amount=parseInt($("#order_amount").val());
$("#alerts_quantity").show();

setTimeout('$("#alerts_quanity").hide("slow")',300 0);

var total=order_amount*unit_price;

$(".currency_html .integer").html(+total);
$(".clsMyPrice_Span2").html("$ "+total);
$("#total_price").val(total);
}
else
{
});
})
</script>
<style type="text/css">
.clsLoging_Form
{
margin-left:20px;
}
</style>
<div class="clsFloatLeft" id="Main_left">
<div class="inner_pages">
<h1 class="Main_Tittle"><span><?php echo $title?></span></h1>
<div class="clsInput_Bg1">
<div class="inner_content">
<div class="clsUr_Purchase_Blk">
<div id="alerts">
<ul class="alerts info">
<li class="info">Cantidad debe ser<?php echo $deal_max_purchase; if($deal_max_purchase>1) echo 'or less';?>; nos ocupamos de eso para usted
<div></div>
</li>
</ul>
</div>
<div id="alerts_quanity">
<ul class="alerts info"><li class="info">Cantidad Menos Así que usted debe comprar<?php echo $deal_quantity; if($deal_quantity>1) echo ' or less';?>
<div></div>
</li>
</ul>
</div>
<?php
$attribute=array("name"=>"paypal_post","id"=>"payp al_post","method"=>"post");

echo form_open("home/paypal_checkout",$attribute)
?>
<table>
<thead>
<tr>
<th class="grid_9 first">Description</th>
<th class="grid_2 text_center"><label for="order_amount">cantidad</label></th>
<th class="grid_1 text_center">&nbsp;</th>
<th class="grid_2 text_center">Price</th>
<th class="grid_1 text_center">&nbsp;</th>
<th class="grid_2 last text_right">Total</th>
</tr>
</thead>
<tbody>
<tr class="line_item">
<td id="gift_options_container" class="grid_9 first">
<p>
<input type="hidden" value="<?php echo $deal_id?>" id="deal_id" name="deal_id">

<input type="hidden" value="<?php echo current_url()?>" id="current_pay_url" name="current_pay_url">

<input type="hidden" value="<?php echo $deal_price?>" id="unit_price_<?php echo $deal_id?>">
<input type="hidden" value="<?php echo $deal_max_purchase?>" id="option_max_purchase_<?php echo $deal_id?>">
<input type="hidden" value="<?php echo $deal_quantity?>" id="deal_quantity_<?php echo $deal_id?>">
<?php echo $deal_title?>
</p>
</td>
<td class="grid_2 text_center quantity">
<input type="text" value="1" size="3" name="order_amount" maxlength="3" id="order_amount" class="numerical input">
</td>
<td class="grid_1 text_center">x</td>
<td class="grid_2 text_center">
<input type="hidden" value="<?php echo $deal_price?>" name="deal_price" id="deal_price">
<span class="deal_price_currency_html">
<span class="unit multi_letter">$</span>
<span class="integer"><?php echo $deal_price?></span></span>
</td>
<td class="grid_1 text_center">=</td>
<td class="grid_2 text_right total">
<span class="currency_html">
<span class="unit multi_letter">$</span>
<span class="integer"><?php echo $deal_price?></span>
</span>
</td>
</tr>
</tbody>
</table>
<input type="hidden" name="total_price" id="total_price" value="<?php echo $deal_price?>" />
<div class="clsMy_Price">
<p class="clearfix"><span class="clsMyPrice_Span1">My Price:</span><span class="clsMyPrice_Span2">$ <?php echo $deal_price?></span></p>
</div>
<br />
<input type="submit" name="complete_order" value="Pay Now" id="complete_order" class="Butt_Bg" style="font-size:9px;"/>
<?php
echo form_close();
?>
</div>
</div>
</div>
</div>
</div>
<?php
$this->load->view("right_side_bar");
?>
<?php
$this->load->view("footer");
?>
  #2 (permalink)  
Antiguo 24/04/2014, 05:17
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: fallo en programacion carrito compra

ayudaría a leer el código si lo editaras y le pusieras el highlight de PHP, porque leer eso así como lo has puesto es muy tedioso.
__________________
Ayúdame a hacerlo por mi mismo.
  #3 (permalink)  
Antiguo 24/04/2014, 06:20
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: fallo en programacion carrito compra

gracias por contestame tengo mi limites y no se como hacer lo que me pides si me puedes explicar por favor he puesto el codigo tal como lo he copiado de dreamweaver
  #4 (permalink)  
Antiguo 25/04/2014, 01:33
Avatar de guardarmicorreo  
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 5 meses
Puntos: 84
Respuesta: fallo en programacion carrito compra

simplemente, edita el primer mensaje, borra el código, vuelve a copiarlo de Dreamweaver y en la ventana de edición verás a la derecha un select que dice Highlight, clic ahí, selecciona PHP y en el textarea aparecerán las etiquetas de Highlight para PHP, dentro de esas etiquetas pegas el código y guardas el mensaje.

Es que leer un código así de largo sin Highlight y tabulaciones se hace pesado.
__________________
Ayúdame a hacerlo por mi mismo.
  #5 (permalink)  
Antiguo 25/04/2014, 04:21
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: fallo en programacion carrito compra

Muchas gracias guardarmicorreo por contestarme y enseñarme esto, te pongo el código como me has dicho gracias por tu ayuda





Código PHP:
Ver original
  1. <?php
  2.     $this->load->view("header");
  3. ?>
  4. <script type="text/javascript">
  5. $(document).ready(function(){
  6.     $("#change_password_form").validate({errorElement:"p",errorClass:"Frm_Error_Msg",focusInvalid: false})
  7.    
  8.     ("#order_amount").numeric();
  9.    
  10.     ("#alerts").hide();
  11.    
  12.     if("#alerts_quantity").hide();
  13.    
  14.     $("#order_amount").keyup(function(){
  15.         var order_amount=parseInt($("#order_amount").val());
  16.        
  17.         var option_max_purchase=parseInt($("#option_max_purchase_<?php echo $deal_id?>").val())
  18.         var unit_price=parseInt($("#unit_price_<?php echo $deal_id?>").val())
  19.         var deal_quantity=parseInt($("#deal_quantity_<?php echo $deal_id?>").val())
  20.         var deal_order_amount=parseInt($("#order_amount_<?php echo $deal_id?>").val())
  21.         if($("#order_amount").val()=="")
  22.         {
  23.             order_amount=1;
  24.             $("#order_amount").val(1);
  25.         }
  26.            
  27.         if(order_amount==0 || order_amount=='')
  28.             $("#order_amount").val(1);
  29.         else
  30.         {
  31.             /*if(order_amount>option_max_purchase)
  32.             {
  33.                 $("#order_amount").val(option_max_purchase);
  34.                 order_amount=parseInt($("#order_amount").val());
  35.                 $("#alerts").show();
  36.                 setTimeout('$("#alerts").hide("slow")',3000);
  37.                
  38.                 //delay(800);
  39.                 //setTimeout(50000,"$(\"#alerts\").hide()");
  40.             }
  41.             var total=order_amount*unit_price;
  42.            
  43.             $(".currency_html .integer").html(+total);
  44.             $(".clsMyPrice_Span2").html("$ "+total);
  45.             $("#total_price").val(total);*/
  46.         }
  47.         if(order_amount>deal_quantity)
  48.         {
  49.             $("#order_amount").val(1);
  50.                 order_amount=parseInt($("#order_amount").val());
  51.             $("#alerts_quantity").show();
  52.            
  53.             setTimeout('$("#alerts_quanity").hide("slow")',3000);
  54.                
  55.             var total=order_amount*unit_price;
  56.            
  57.             $(".currency_html .integer").html(+total);
  58.             $(".clsMyPrice_Span2").html("$ "+total);
  59.             $("#total_price").val(total);
  60.         }
  61.         else
  62.         {
  63.     });
  64. })
  65. </script>
  66. <style type="text/css">
  67. .clsLoging_Form
  68. {
  69.     margin-left:20px;
  70. }
  71. </style>
  72. <div class="clsFloatLeft" id="Main_left">
  73.     <div class="inner_pages">
  74.         <h1 class="Main_Tittle"><span><?php echo $title?></span></h1>
  75.          <div class="clsInput_Bg1">
  76.             <div class="inner_content">
  77.                 <div class="clsUr_Purchase_Blk">
  78.                 <div id="alerts">
  79.                     <ul class="alerts info">
  80.                       <li class="info">Cantidad debe ser<?php echo $deal_max_purchase; if($deal_max_purchase>1) echo 'or less';?>; nos ocupamos de eso para usted
  81.                         <div></div>
  82.                         </li>
  83.                      </ul>
  84.                  </div>
  85.                   <div id="alerts_quanity">
  86.                     <ul class="alerts info"><li class="info">Cantidad Menos Así que usted debe comprar<?php echo $deal_quantity; if($deal_quantity>1) echo ' or less';?>
  87.                       <div></div>
  88.                         </li>
  89.                      </ul>
  90.                  </div>
  91.                 <?php
  92.                     $attribute=array("name"=>"paypal_post","id"=>"paypal_post","method"=>"post");
  93.                    
  94.                     echo form_open("home/paypal_checkout",$attribute)
  95.                 ?>
  96.                 <table>
  97.                   <thead>
  98.                     <tr>
  99.                       <th class="grid_9 first">Description</th>
  100.                       <th class="grid_2 text_center"><label for="order_amount">cantidad</label></th>
  101.                       <th class="grid_1 text_center">&nbsp;</th>
  102.                       <th class="grid_2 text_center">Price</th>
  103.                       <th class="grid_1 text_center">&nbsp;</th>
  104.                       <th class="grid_2 last text_right">Total</th>
  105.                     </tr>
  106.                   </thead>
  107.                   <tbody>
  108.                     <tr class="line_item">
  109.                       <td id="gift_options_container" class="grid_9 first">
  110.                             <p>
  111.                                 <input type="hidden" value="<?php echo $deal_id?>" id="deal_id" name="deal_id">
  112.                                
  113.                                 <input type="hidden" value="<?php echo current_url()?>" id="current_pay_url" name="current_pay_url">
  114.                                
  115.                                 <input type="hidden" value="<?php echo $deal_price?>" id="unit_price_<?php echo $deal_id?>">
  116.                                 <input type="hidden" value="<?php echo $deal_max_purchase?>" id="option_max_purchase_<?php echo $deal_id?>">
  117.                                  <input type="hidden" value="<?php echo $deal_quantity?>" id="deal_quantity_<?php echo $deal_id?>">
  118.                                 <?php echo $deal_title?>                                      
  119.                              </p>
  120.                          </td>
  121.                       <td class="grid_2 text_center quantity">
  122.                         <input type="text" value="1" size="3" name="order_amount" maxlength="3" id="order_amount" class="numerical input">
  123.                       </td>
  124.                       <td class="grid_1 text_center">x</td>
  125.                       <td class="grid_2 text_center">
  126.                         <input type="hidden" value="<?php echo $deal_price?>" name="deal_price" id="deal_price">          
  127.                         <span class="deal_price_currency_html">
  128.                         <span class="unit multi_letter">$</span>
  129.                         <span class="integer"><?php echo $deal_price?></span></span>
  130.                       </td>
  131.                       <td class="grid_1 text_center">=</td>
  132.                       <td class="grid_2 text_right total">
  133.                         <span class="currency_html">
  134.                             <span class="unit multi_letter">$</span>
  135.                             <span class="integer"><?php echo $deal_price?></span>
  136.                         </span>
  137.                       </td>
  138.                     </tr>
  139.                     </tbody>
  140.                 </table>
  141.                 <input type="hidden" name="total_price" id="total_price" value="<?php echo $deal_price?>" />
  142.                 <div class="clsMy_Price">
  143.                     <p class="clearfix"><span class="clsMyPrice_Span1">My Price:</span><span class="clsMyPrice_Span2">$ <?php echo $deal_price?></span></p>
  144.                 </div>
  145.                 <br />
  146.                 <input type="submit" name="complete_order" value="Pay Now" id="complete_order" class="Butt_Bg" style="font-size:9px;"/>
  147.                 <?php
  148.                     echo form_close();
  149.                 ?>
  150.                 </div>
  151.             </div>
  152.         </div>
  153.    </div>
  154. </div>
  155. <?php
  156. $this->load->view("right_side_bar");
  157. ?>    
  158. <?php
  159.     $this->load->view("footer");
  160. ?>
  #6 (permalink)  
Antiguo 25/04/2014, 04:39
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: fallo en programacion carrito compra

¿Has mirado si te da algún error de JS?

Puedes comprobarlo con la consola de google chrome, por ejemplo (ctrl+shift+j)
__________________
>> Eleazan's Source
>> @Eleazan
  #7 (permalink)  
Antiguo 25/04/2014, 04:54
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: fallo en programacion carrito compra

SI me sale este error "Uncaught SyntaxError: Unexpected token" no se que significa haber si me puedes ayudar te loa agradesco
  #8 (permalink)  
Antiguo 25/04/2014, 05:04
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: fallo en programacion carrito compra

Básicamente: SyntaxError

Error de sintaxis....

¿En q línea te lo da?

A mi esta linea me entra mal a la vista:

$(".currency_html .integer").html(+total);

Pero supongo q habrá más fallos
__________________
>> Eleazan's Source
>> @Eleazan
  #9 (permalink)  
Antiguo 25/04/2014, 05:40
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: fallo en programacion carrito compra

gracias de nuevo que supone que le falta a esta linea que comentas la cosa es que no no se que le debe faltar necesito un ayudita por favor
  #10 (permalink)  
Antiguo 25/04/2014, 06:22
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: fallo en programacion carrito compra

Cita:
Iniciado por josebeguia Ver Mensaje
gracias de nuevo que supone que le falta a esta linea que comentas la cosa es que no no se que le debe faltar necesito un ayudita por favor
Le sobra un + xD

Pero, la consola te suele decir que fallo y en q linea está, tiene un debugger...

La cosa es q aprendas a usarla, a buscar los errores.... q te sacará de un apuro más de una vez ;)

EDIT:
El primer fallo de sintaxis que encuentro es este:

Código Javascript:
Ver original
  1. $("#change_password_form").validate({errorElement:"p",errorClass:"Frm_Error_Msg",focusInvalid: false})
Ahí te falta un ;


Aqui:

Código Javascript:
Ver original
  1. ("#order_amount").numeric();
  2.  
  3. ("#alerts").hide();

JS no sabe interpretar eso. No se mete en tu cabeza... ¿Q es eso? Supongo que falta un $ delante de cada una

Y aqui:

Código Javascript:
Ver original
  1. if("#alerts_quantity").hide();

¿Q quieres hacer? Sea lo q sea... eso es incorrecto xD

Son muchos fallitos los que tienes. De ahí a q quiera q aprendas a encontrarlos tu... para q los puedas solucionar ;)
__________________
>> Eleazan's Source
>> @Eleazan
  #11 (permalink)  
Antiguo 25/04/2014, 06:36
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: fallo en programacion carrito compra

gracias por tu respuesta pero simplemente estoy haciendo una web de descuentos no hago nada malo no vulnero nada estoy aun aprendiendo
  #12 (permalink)  
Antiguo 25/04/2014, 07:09
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: fallo en programacion carrito compra

simplemente tengo un carrito de compra y que cuando añada un nuevo producto salga el total pero yo no se donde fallo agradecería mucho de verdad necesito solucionar este problema muchas gracias
  #13 (permalink)  
Antiguo 25/04/2014, 08:29
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: fallo en programacion carrito compra

Cita:
Iniciado por josebeguia Ver Mensaje
simplemente tengo un carrito de compra y que cuando añada un nuevo producto salga el total pero yo no se donde fallo agradecería mucho de verdad necesito solucionar este problema muchas gracias
No te lo tomes a mal pero...

Te he dicho 3 puntos (de el principio del código de javascript!), donde falla...

Y la forma de depurar javascript.

¿Q más necesitas? ¿Quieres q te lo pase ya masticadito?
__________________
>> Eleazan's Source
>> @Eleazan
  #14 (permalink)  
Antiguo 25/04/2014, 08:37
Avatar de josebeguia  
Fecha de Ingreso: noviembre-2010
Mensajes: 45
Antigüedad: 13 años, 5 meses
Puntos: 1
Respuesta: fallo en programacion carrito compra

no demasiado has hecho soy muy agradecido gracias tengo que espabilar saludos

Etiquetas: carrito, compra, fallo, html, programacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:59.