Añadir campos a lis...
Avisos
Vaciar todo

Añadir campos a listado de productos (browse_x.php)  

Página 2 / 2
 
José Manuel
 José Manuel
Usuario eminente

Hola a todos:

Tengo un problema con una tienda montada sobre joomla 1.5.23 y virtuemart 1.1.9.

El caso es que hemos instalado un componente que permite que se le asigne un precio de portes para cada producto, en función del SKU del producto. El componente es de www.compdat.com y funciona perfectamente.

Lo que ocurre es que necesito mostrar el precio del porte en el fichero que muestra el listado de productos, en mi caso ese fichero es "browse_vmblend.php".

Ya había hecho esto antes con campos de la tabla "jos_vm_prodcuts", pero no consigo hacerlo con los campos de esta otra "jos_vm_product_qty_shipping" . Los pasos que he seguido son:

1.- edito el fichero "shop_browse_queries.php", líneas 37 a 39, y añado los campos que quiero mostrar a $fieldnames:
$fieldnames = "`#__{vm}_product`.`product_id`, `product_name`, `products_per_row`, `category_browsepage`, `category_flypage`, `#__{vm}_category`.`category_id`, `product_full_image`, `product_thumb_image`, `product_s_desc`, `product_parent_id`, `product_publish`, `product_in_stock`, `product_sku`, `product_url`, `product_weight`, `product_weight_uom`, `product_length`, `product_width`, `product_height`, `product_lwh_uom`, `product_available_date`, `product_availability`, `#__{vm}_product`.`mdate`, `#__{vm}_product`.`product_id`, `#__{vm}_product_qty_shipping`.`base_amount`";

2.- añado la tabla a $tablenames:
$table_names = '`#__{vm}_product`, `#__{vm}_category`, `#__{vm}_product_category_xref`, `#__{vm}_shopper_group`, `#__{vm}_product_qty_shipping`';

3.- luego edito el fichero shop.browse.php y añado la linea 412:
$base_amount = $db_browse->f(“base_amount”);

4.- para luego añadir al final del listado de campos, linea 474, el campo correspondiente para mostrar en los listados:
$products[$i]['base_amount'] = $base_amount;

5.- a continuación edito el fichero browse_vmblend.php y añado la variable para mostrar los portes:

Pero en el listado no aparece ningún producto. Es obvio que estoy haciendo algo mal, pero no sé lo que es. Lo he mirado en foros y he creado un tiquet de soporte en la web del autor, pero parece que los pasos que doy son los correctos; sin embargo en los listados no aparece ni un solo producto.

¿Podeis echarme una mano y decirme qué estoy haciendo mal? (os dejo los dos archivos php de virtuemart por si os son de utilidad)

Saludos y muchas gracias a todos.

URL del sitio: http://www.gestycompra.com/index.php?option=com_virtuemart&page=shop.browse&category_id=158&Itemid=71

Citar
Respondido : 27/02/2012 10:41 am
David Noguera
 David Noguera
Miembro Moderator

Hola Jose manual, nosotros podemos hacer pruebas e indicarte, si quieres que la tarea la hagamos nosotros mismos has de ponerte en contacto con el departamento comercial y ellos te indicarán.

Por otro lado cuando dices que no va, que sucede?? no se imprime el valor por pantalla?? se queda la página en blanco?? Aparece algún error??

Has probado editando el fichero fichero browse_vmblend.php y colocando un valor fijo, sin acceder a BBDD ni nada, si lo saca por pantalla?? No debería ser tan complicado hacer una simple consula SQL y sacar el valor por pantalla, algo debe de estar fallándote..

Saludos

ResponderCitar
Respondido : 02/03/2012 9:30 am

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

José Manuel
 José Manuel
Usuario eminente

Con un valor fijo tampoco aparece.

Aparece la pantalla tal como muestra la captura que te mando.

Me voy a poner en contacto con el departamento comercial para que lo mireis vosotros, porque yo no doy para más.

ResponderCitar
Respondido : 02/03/2012 10:03 am
Página 2 / 2