zedmx Posted September 19, 2016 Share Posted September 19, 2016 (edited) Hola y de antemano gracias por su ayuda. Me gustaría saber si hay alguna forma de agregar el campo Company en la búsqueda de un cliente mientras se tenga activo el modo B2B. Muchos de los pedidos de mi tienda se toman vía BackOffice y para comenzar a tomar el pedido hay que primero localizar al cliente, muchos de ellos son empresas en mi caso y difícilmente logro localizarlos rápido solo con el nombre y apellido del comprador. Hice una búsqueda previa en el foro y no encontré ningún tema similar. Gracias de antemano por su ayuda. Salu2 Edited September 19, 2016 by zedmx (see edit history) Link to comment Share on other sites More sharing options...
ventura Posted September 19, 2016 Share Posted September 19, 2016 Tienes que sobreescribir la funcion function searchByName añadiendo en la query el campo company en el archivo classes/Customer.php Link to comment Share on other sites More sharing options...
zedmx Posted September 19, 2016 Author Share Posted September 19, 2016 Ventura, mil gracias por tu pronta ayuda, una pregunta; Con esto lograría que la búsqueda sea tanto para company como para el nombre y apellido? pues aunque la mayoría de mis clientes son empresas también tengo clientes "normales" y requiero poder encontrarlos. Otra cosa, quizás debí mencionarlo antes, pero no se de programación, aunque se cambiar los ficheros, por lo que si me puedes dar un ejemplo de como debería quedar el fragmento de código para copiar y pegar estaría de lujo Link to comment Share on other sites More sharing options...
ventura Posted September 19, 2016 Share Posted September 19, 2016 Entonces lo mejor es que cojas los fundamentos basicos. Aqui tienes informacion de como sobreescribir un archivo del core de Prestashop, en este caso seria una classe http://doc.prestashop.com/display/PS16/Overriding+default+behaviors En ese archivo override incluiras la function completa modificada, en este caso function searchByName añadiendo el codigo de color en esta parte $sql .= ' UNION ('.$sql_base.' WHERE `lastname` LIKE \'%'.pSQL($query).'%\' '.Shop::addSqlRestriction(Shop::SHARE_CUSTOMER).')'; $sql .= ' UNION ('.$sql_base.' WHERE `firstname` LIKE \'%'.pSQL($query).'%\' '.Shop::addSqlRestriction(Shop::SHARE_CUSTOMER).')'; $sql .= ' UNION ('.$sql_base.' WHERE `company` LIKE \'%'.pSQL($query).'%\' '.Shop::addSqlRestriction(Shop::SHARE_CUSTOMER).')'; Link to comment Share on other sites More sharing options...
zedmx Posted September 19, 2016 Author Share Posted September 19, 2016 Perfecto, lo he probado y todo en orden, ya reconoce company en la busqueda. Imagino que si hago lo mismo con phone_number y vat_number buscara en esos campos, o crees que no deberia agregar tantos campos a la busqueda? Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now