Jump to content

nombre y apellido de facturación


Darkest

Recommended Posts

Hola a todos, necesito tomar los campos "firstname_invoice" y "lastname_invoice" para insertarlos directamente en otros campos de la base de datos pero tengo el problema en que no se quieren insertar en sí, y anteriormente había creado otro campo y si lo inserta, alguien que me pueda ayudar?

 

Me basé en esta guía para realizar la inserción de datos -> http://www.hoswedaje.com/blog/prestashop-anadir-un-campo-personalizado-en-el-formulario-de-registro-del-cliente/

Link to comment
Share on other sites

:mellow:  pues hay muchas formas de hacerlo con prestashop, incluso muy abreviadas con solo utilizar add();

 

el problema es que hay que saber a donde y desde donde se va hacer la inserción, de esta manera uno puede optar por $query-insert o add(), update(),  o el método de prestashop que fuere.

 

por ejemplo, en la guía que usted indica se crea un nuevo campo para el formulario de registro, basado en en ese ejemplo una consulta a BD seria algo asi:

 

1- el cliente completa el formulario y presiona el boton registrarse entonces el controller debe hacer esto:

 

$customer->add();

 

insetando por array con valores obtenidos de un formulario

$my_post = array(
                'campo_uno' => Tools::getValue('campo_uno'),
                'campo_dos' => Tools::getValue('campo_dos'),
                'campo_tres' => Tools::getValue('campo_tres'));
Db::getInstance()->insert('NOMBRE_TABLA', $my_post);

es solo un ejemplo, recuerde que debe validar todo y es conveniente utilizar pSQL() en sus consultas, o sea

pSQL(Tools::getValue('campo_uno'))

Para hacer una consulta de actulizacion seria algo asi el esquema:
 

Db::getInstance()->update('TABLA', 'DATOS', 'WHEERE', LIMITE);


SIGUIENDO CON NUESTRO EJEMPLO QUEDARIA ALGO ASI:

$my_post = array(
                'campo_uno' => Tools::getValue('campo_uno'),
                'campo_dos' => Tools::getValue('campo_dos'),
                'campo_tres' => Tools::getValue('campo_tres'));

$id_RECIBIDO = Tools::getValue('id_enviado_paso_o_lo_sea')

Db::getInstance()->update('TABLA', $my_post, '`id_UNO` = \''.(int)$id_RECIBIDO.'\' ,  '1');

:unsure:  y estas son solo algunas de las formas, pero existen muchas mas, a veces uno por costumbre escribe una chorrera de codigo para hacer lo mismo :wub:  YO SOY UNO DE ESOS!!!!

 

 

saludos

Link to comment
Share on other sites

  • nadie locked this topic
Guest
This topic is now closed to further replies.
×
×
  • Create New...