Community Forums

Variable UPC en detalle carrito [SOLUCIONADO]

Foro para usuarios de habla hispana

Variable UPC en detalle carrito [SOLUCIONADO]

Postby pachorra » Mon Jun 04, 2012 2:36 pm

Hola amigos, estoy necesitando usar la variable UPC de Producto, dentro de la pagina donde se ve el detalle del carrito (upload/index.php?route=checkout/cart), como hago para usarla? intente haciendo algo similar que me indico Celestial para la variable SKU en el modulo Destacados pero no funciono, espero que me puedan ayudar, muchas gracias.
Last edited by pachorra on Wed Jun 06, 2012 5:21 pm, edited 1 time in total.
pachorra
 
Posts: 25
Joined: Wed May 30, 2012 3:38 pm

Re: Variable UPC en detalle carrito

Postby pachorra » Tue Jun 05, 2012 10:55 pm

Por si no se entendio lo que necesito, les paso una imagen:

Image

Espero que me puedan ayudar.

Gracias
pachorra
 
Posts: 25
Joined: Wed May 30, 2012 3:38 pm

Re: Variable UPC en detalle carrito

Postby wsoulrc » Wed Jun 06, 2012 8:26 am

aun estoy algo verde en opencart, pero voy a intentar ayudarte.

prueba con esto, dado que creo que ya recoge cart.php el ucp

editamos
catalog\view\theme\default\template\checkout\cart.tpl

en el tpl tendrás que colocarlo antes de

Code: Select all
<input type="image" src="catalog/view/theme/default/image/update.png" alt="<?php echo $button_update; ?>" title="<?php echo $button_update; ?>" />


el siguiente código

Code: Select all
<?php echo $product['quantity']; ?>


y en
Visita mi blog miopencart.com
¿Necesitas Hosting? esehost es la solución!
wsoulrc
 
Posts: 76
Joined: Sun Jun 03, 2012 5:17 pm

Re: Variable UPC en detalle carrito

Postby pachorra » Wed Jun 06, 2012 1:57 pm

Gracias por tu respuesta, seguramente habras querido decir:

Code: Select all
<?php echo $product['upc']; ?>


en lugar de

Code: Select all
<?php echo $product['quantity']; ?>


Pero no funciona, me da un error:

Undefined index: upc in /home/mb000143/public_html/cava/upload/catalog/view/theme/default/template/checkout/cart.tpl on line 55

Ya habia intentado esto, pero siempre obtengo ese error.... :(
pachorra
 
Posts: 25
Joined: Wed May 30, 2012 3:38 pm

Re: Variable UPC en detalle carrito

Postby celestial » Wed Jun 06, 2012 2:46 pm

pachorra wrote:Gracias por tu respuesta, seguramente habras querido decir:

Code: Select all
<?php echo $product['upc']; ?>


en lugar de

Code: Select all
<?php echo $product['quantity']; ?>


Pero no funciona, me da un error:

Undefined index: upc in /home/mb000143/public_html/cava/upload/catalog/view/theme/default/template/checkout/cart.tpl on line 55

Ya habia intentado esto, pero siempre obtengo ese error.... :(


Pero porque no tomastes el ejemplo que te pase??, esto es muy repetitivo y esta por todas partes del foro.

Primero lo que se hace es DECLARAR (recuerden siempre esto que es la clave) la variable en el controller correspondiente, en el controller del cart: controller\checkout\cart.php

Primero la columna que quieras crear (tenes que crearla tambien en el idioma)

$this->data['column_upc'] = $this->language->get('column_upc');

Más abajo en el arreglo de products (se toma el upc de la base de datos y se pone en el arreglo)

'upc' => $product['upc'],

Esto es todo en el controller

En el idioma spanish\checkout\cart.php

$_['column_upc'] = 'UPC o el texto que quieras';

Ahora en el TPL YA puedes poner el upc sin ningun problema

despues de esto (esto es el thead - encabezado de la columna):
<td class="model"><?php echo $column_model; ?></td>
Añade esto debajo
<td class="upc"><?php echo $column_upc; ?></td>

Mas abajo

despues de esto:
<td class="model"><?php echo $product['model']; ?></td>
Añade esto debajo
<td class="upc"><?php echo $product['upc']; ?></td>

Bueno a probar, lo acabo de hacer al aire asi que confio que este bien el codigo. Me avisas
celestial
 
Posts: 1967
Joined: Fri Mar 19, 2010 8:19 pm

Re: Variable UPC en detalle carrito

Postby wsoulrc » Wed Jun 06, 2012 3:05 pm

hombre, declarar el idioma tiene que hacerlo, pero el ucp en la variable products no la coge ya? heche un ojo por encima y hace un select a todo y luego lo mete ya en un array.

bueno, coméntanos si los consigues, pero con lo que ha dicho celestial ya esta todo dicho, yo llevo 4 días en opencart y es muy simple, se manejar vqmod y crear modulos (desde el nivel simple) pero poco a poco voy aprendiendo.
Visita mi blog miopencart.com
¿Necesitas Hosting? esehost es la solución!
wsoulrc
 
Posts: 76
Joined: Sun Jun 03, 2012 5:17 pm

Re: Variable UPC en detalle carrito

Postby celestial » Wed Jun 06, 2012 3:44 pm

wsoulrc wrote:hombre, declarar el idioma tiene que hacerlo, pero el ucp en la variable products no la coge ya? heche un ojo por encima y hace un select a todo y luego lo mete ya en un array.

bueno, coméntanos si los consigues, pero con lo que ha dicho celestial ya esta todo dicho, yo llevo 4 días en opencart y es muy simple, se manejar vqmod y crear modulos (desde el nivel simple) pero poco a poco voy aprendiendo.


No esta declarada la variable UPC en ninguna parte en el controller del cart, en el model toma todo el contenido de la BD que se pasa al controller por medio de la function getproduct(), hasta ahi llega la funcion del model, pero ya en el controler tenes que seleccionar que variables de las que te paso el model (que son todas) VAS A USAR por eso es que hay que declararlas, por ejemplo ahorita el arreglo de productos en el controller del cart que va a pasar al TPL esta asi:

$this->data['products'][] = array(
'key' => $product['key'],
'thumb' => $image,
'name' => $product['name'],
'model' => $product['model'],
'option' => $option_data,
'quantity' => $product['quantity'],
'stock' => $product['stock'],
'reward' => ($product['reward'] ? sprintf($this->language->get('text_points'), $product['reward']) : ''),
'price' => $price,
'total' => $total,
'href' => $this->url->link('product/product', 'product_id=' . $product['product_id']),
'remove' => $this->url->link('checkout/cart', 'remove=' . $product['key'])
);

Si te fijas en ninguna parte dice UPC.

Seria bueno que hicieras un VQMOD de esto
celestial
 
Posts: 1967
Joined: Fri Mar 19, 2010 8:19 pm

Re: Variable UPC en detalle carrito

Postby wsoulrc » Wed Jun 06, 2012 3:52 pm

si, acabo de fijarme y si, como dije no lo mire mucho, mas bien quería orientarle en los archivos que tenia que mirar
Visita mi blog miopencart.com
¿Necesitas Hosting? esehost es la solución!
wsoulrc
 
Posts: 76
Joined: Sun Jun 03, 2012 5:17 pm

Re: Variable UPC en detalle carrito

Postby pachorra » Wed Jun 06, 2012 4:04 pm

Gracias por sus respuestas. Celestial, segui los pasos del ejemplo que me pasaste y no consegui solucionar el problema, por eso cree el post, buscando en distintos foros di con la solucion, la encontre aca:

viewtopic.php?f=21&t=50786#p241050

El post resuelve el problema de presentar en el carro el campo DESCRIPCION, pero sirve para UPC y otros.

El problema era que faltaba declarar UPC en el archivo /system/library/cart.php

Segui los pasos del post y pude presentar el valor de UPC en el carro.

Gracias por la atencion.

Saludos
pachorra
 
Posts: 25
Joined: Wed May 30, 2012 3:38 pm

Re: Variable UPC en detalle carrito

Postby celestial » Wed Jun 06, 2012 4:54 pm

Tienes razon me hizo falta lo del /system/library/cart.php se me paso por alto (sabia que algo me faltaba y es que cuando tocas algo del cart por fuerza tenes que tocar ese :crazy: ), seria bueno que publicaras en limpio la solucion a esto para el bien del foro. Gracias
celestial
 
Posts: 1967
Joined: Fri Mar 19, 2010 8:19 pm

Re: Variable UPC en detalle carrito

Postby pachorra » Wed Jun 06, 2012 5:20 pm

Paso en limpio la solucion, creeria que sirve para cualquier campo del producto, solo probe con UPC y SKU:

En el archivo .../upload/system/library/cart.php

Buscar:

Code: Select all
'name'            => $product_query->row['name'],


Luego poner:

Code: Select all
'upc'            => $product_query->row['upc'],



En el archivo ... /upload/catalog/controller/checkout/cart.php

Buscar:

Code: Select all
'name'     => $product['name'],


Luego poner:

Code: Select all
'upc'     => $product['upc'],


En el archivo ... /upload/catalog/view/theme/<tu_tema>/template/checkout/cart.tpl

Buscar:


Code: Select all
<td class="quantity"><input type="text" name="quantity[<?php echo $product['key']; ?>]" value="<?php echo $product['quantity']; ?>" size="1" />
              &nbsp;



Luego poner:

Code: Select all
<?php echo $product['upc']); ?>


Listo, con esto se logra hacer llegar el campo UPC al carro y permite mostrarlo.

Dejo el link al post que me oriento: viewtopic.php?f=21&t=50786#p241050

Saludos
pachorra
 
Posts: 25
Joined: Wed May 30, 2012 3:38 pm


Return to Foro Español

Who is online

Users browsing this forum: caraban2 and 5 guests

Hosted by Arvixe Web Hosting