Darkest Posted December 2, 2014 Share Posted December 2, 2014 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 More sharing options...
Darkest Posted December 2, 2014 Author Share Posted December 2, 2014 alguien?? Link to comment Share on other sites More sharing options...
Darkest Posted December 5, 2014 Author Share Posted December 5, 2014 nadie??? Link to comment Share on other sites More sharing options...
tamu secreto Posted December 6, 2014 Share Posted December 6, 2014 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'); 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 YO SOY UNO DE ESOS!!!! saludos Link to comment Share on other sites More sharing options...
Recommended Posts