Avisos
Vaciar todo

Campo personalizado del cliente en proceso de pedido  

 
Bartleby
 Bartleby
Usuario eminente

Hola:

Quería saber como acceder a los datos de cliente en el proceso de pedido. He creado unos campos especiales de cliente: codigo, tipopago, tipofactura, etc., los cuales he conseguido se muestren en las facturas con el simple {customer->codigo} lo muestra en el .pdf.

La duda es en el proceso de pedido, el .tpl es shopping-cart.tpl en /themes/mitema/shopping-cart.php, no se muestra los campos de la misma forma: {customer->codigo} no devuelve ningún resultado.

¿Tengo que modificar el CartController.php para incluir en él la lectura de los datos del cliente, y que de esa forma, pueda tener todos los campos aparte de las direcciones de forma accesible a través de {customer->codigo} {customer->tipopago}, etc?

¿Cómo sería? dentro de la función init ()
$this->context->customer;

Si me podéis corregir por favor, muchas gracias.
Prestashop 1.6.1.1

Citar
Respondido : 20/12/2018 6:03 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

Podrías detallar como has agregado los campos adicionales del cliente?, usas algún plugin adicional para agregar los campos?

Envíanos algunas capturas de pantalla.

Saludos.

ResponderCitar
Respondido : 20/12/2018 6:41 pm

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

Bartleby
 Bartleby
Usuario eminente

Hola, gracias por contestar:

Los campos están correctos. Lo comentaba solo para aclarar la pregunta. He creado nuevas columnas en la tabla customer de la BD, además de editar los archivos Customer.php en override, etc. Como ejemplo del archivo Customer.php

public $codigo_cliente;
public $tarifa;

'codigo_cliente' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName'),
'tarifa' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName' ),

Lo que me gustaría saber, si es posible, es la forma de acceder a las variables del cliente desde el carrito de la compra, para que muestre los datos que necesito del cliente en la parte 1 del pedido.

Muchas gracias.

ResponderCitar
Respondido : 20/12/2018 6:46 pm
Jhon
 Jhon
Soporte CMS Webempresa Moderator

Hola

De manera general lo que planteas es un tema de programación, puedes revisar el siguiente artículo:
https://blog.arvixe.com/adding-new-fields-to-the-customer-address-in-prestashop/ , hay una parte que muestra los campos en el front-end

Lamentablemente desde este foro no vemos este tipo de temas de programación y sólo podemos darte generalidades

Saludos.

ResponderCitar
Respondido : 20/12/2018 8:02 pm

Cursos Gratuitos WordPress