duduitto Posted May 30, 2013 Share Posted May 30, 2013 (edited) Hola a todos, me gustaría haceros un consulta para ver por donde puedo empezar. Los pedidos de nuestra tienda tienen bastante gestión y nos resulta difícil saber cual es cual. Esto lo podemos solucionar añadiendo, en la columna de clientes de la página de pedidos, la ciudad de envío del pedido. Por ejemplo, Donde antes ponía: J. Doe que pusiera: TARRAGONA - J. Doe De esta manera es mucho más fácil de acordarse qué pedido es. Si me decis por donde empezar, yo tiro del hilo... Muchas gracias. Edited June 1, 2013 by duduitto (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted May 30, 2013 Share Posted May 30, 2013 Hola a todos, me gustaría haceros un consulta para ver por donde puedo empezar. Los pedidos de nuestra tienda tienen bastante gestión y nos resulta difícil saber cual es cual. Esto lo podemos solucionar añadiendo, en la columna de clientes de la página de pedidos, la ciudad de envío del pedido. Por ejemplo, Donde antes ponía: J. Doe que pusiera: TARRAGONA - J. Doe De esta manera es mucho más fácil de acordarse qué pedido es. Si me decis por donde empezar, yo tiro del hilo... Muchas gracias. Hola ! Si la ciudad, no te aparece en la visualizacion de la dirección es por que en la pestaña Localización -> Paises -> Pais X donde dice: Formato de la dirección: No has colocado el campo. 1 Link to comment Share on other sites More sharing options...
duduitto Posted May 30, 2013 Author Share Posted May 30, 2013 Hola Nadie, muchas gracias por responder. No me he explicado bien, no es fácil. Hablo de la página donde están TODOS los pedidos. Quiero añadir la provincia delante del nombre del cliente, para que sea más fácil de recordar. En la columna Cliente, donde pone J.Doe que ponga TARRAGONA - J. Doe Link to comment Share on other sites More sharing options...
betuco Posted May 30, 2013 Share Posted May 30, 2013 es una buena idea. a mi por ejemplo me vedria muy bien que se pudiera añadir el campo del transporte en l apagina de pedidos, ya que tengo varios diferentes. Link to comment Share on other sites More sharing options...
duduitto Posted June 1, 2013 Author Share Posted June 1, 2013 Dejo la solución por si a alguien le interesa: He puesto que el nombre salga siempre completo, que no lo acorte---- antes era J. Doe --> ahora John Doe Delante de la linea de pedido he puesto la ciudad de la dirección del cliente -> Tarragona <--> John Doe Aquí está el código (yo prefiero guardar el fichero dentro de la carpeta override) En el fichero controller/admin/AdminOrdersController.php -> Lineas 42 a 55 ORIGINAL: $this->_select = ' a.id_currency, a.id_order AS id_pdf, CONCAT(LEFT(c.`firstname`, 1), \'. \', c.`lastname`) AS `customer`, osl.`name` AS `osname`, os.`color`, IF((SELECT COUNT(so.id_order) FROM `'._DB_PREFIX_.'orders` so WHERE so.id_customer = a.id_customer) > 1, 0, 1) as new'; $this->_join = ' LEFT JOIN `'._DB_PREFIX_.'customer` c ON (c.`id_customer` = a.`id_customer`) LEFT JOIN `'._DB_PREFIX_.'order_state` os ON (os.`id_order_state` = a.`current_state`) LEFT JOIN `'._DB_PREFIX_.'order_state_lang` osl ON (os.`id_order_state` = osl.`id_order_state` AND osl.`id_lang` = '.(int)$this->context->language->id.')'; $this->_orderBy = 'id_order'; $this->_orderWay = 'DESC'; MODIFICADO: $this->_select = ' a.id_currency, a.id_order AS id_pdf, CONCAT(e.`city`, \' < ------ > \',c.`firstname`, \' \', c.`lastname`) AS `customer`, osl.`name` AS `osname`, os.`color`, IF((SELECT COUNT(so.id_order) FROM `'._DB_PREFIX_.'orders` so WHERE so.id_customer = a.id_customer) > 1, 0, 1) as new'; $this->_join = ' LEFT JOIN `'._DB_PREFIX_.'customer` c ON (c.`id_customer` = a.`id_customer`) LEFT JOIN `'._DB_PREFIX_.'address` e ON (e.`id_customer` = a.`id_customer`) LEFT JOIN `'._DB_PREFIX_.'order_state` os ON (os.`id_order_state` = a.`current_state`) LEFT JOIN `'._DB_PREFIX_.'order_state_lang` osl ON (os.`id_order_state` = osl.`id_order_state` AND osl.`id_lang` = '.(int)$this->context->language->id.')'; $this->_orderBy = 'id_order'; $this->_orderWay = 'DESC'; HE MODIFICADO/AÑADIDO LO SIGUIENTE: He modificado esta linea : CONCAT(e.`city`, \' < ------ > \',c.`firstname`, \' \', c.`lastname`) AS `customer`, He añadido esta linea: LEFT JOIN `'._DB_PREFIX_.'address` e ON (e.`id_customer` = a.`id_customer`) Un saludo Link to comment Share on other sites More sharing options...
Paula Martinez Posted June 1, 2013 Share Posted June 1, 2013 Hola ! Si la ciudad, no te aparece en la visualizacion de la dirección es por que en la pestaña Localización -> Paises -> Pais X donde dice: Formato de la dirección: No has colocado el campo. Muchas Gracias Nadie ! Tu ayuda "Nadie", me ha servido para lo que yo necesitaba ! Link to comment Share on other sites More sharing options...
Feliz Garcia Posted June 1, 2013 Share Posted June 1, 2013 Hola ! Si la ciudad, no te aparece en la visualizacion de la dirección es por que en la pestaña Localización -> Paises -> Pais X donde dice: Formato de la dirección: No has colocado el campo. Fantástico "Nadie", lo que me has comentado, me ha servido para mi caso particular ! Link to comment Share on other sites More sharing options...
nadie Posted June 1, 2013 Share Posted June 1, 2013 Dejo la solución por si a alguien le interesa: He puesto que el nombre salga siempre completo, que no lo acorte---- antes era J. Doe --> ahora John Doe Delante de la linea de pedido he puesto la ciudad de la dirección del cliente -> Tarragona <--> John Doe Aquí está el código (yo prefiero guardar el fichero dentro de la carpeta override) En el fichero controller/admin/AdminOrdersController.php -> Lineas 42 a 55 ORIGINAL: $this->_select = ' a.id_currency, a.id_order AS id_pdf, CONCAT(LEFT(c.`firstname`, 1), \'. \', c.`lastname`) AS `customer`, osl.`name` AS `osname`, os.`color`, IF((SELECT COUNT(so.id_order) FROM `'._DB_PREFIX_.'orders` so WHERE so.id_customer = a.id_customer) > 1, 0, 1) as new'; $this->_join = ' LEFT JOIN `'._DB_PREFIX_.'customer` c ON (c.`id_customer` = a.`id_customer`) LEFT JOIN `'._DB_PREFIX_.'order_state` os ON (os.`id_order_state` = a.`current_state`) LEFT JOIN `'._DB_PREFIX_.'order_state_lang` osl ON (os.`id_order_state` = osl.`id_order_state` AND osl.`id_lang` = '.(int)$this->context->language->id.')'; $this->_orderBy = 'id_order'; $this->_orderWay = 'DESC'; MODIFICADO: $this->_select = ' a.id_currency, a.id_order AS id_pdf, CONCAT(e.`city`, \' < ------ > \',c.`firstname`, \' \', c.`lastname`) AS `customer`, osl.`name` AS `osname`, os.`color`, IF((SELECT COUNT(so.id_order) FROM `'._DB_PREFIX_.'orders` so WHERE so.id_customer = a.id_customer) > 1, 0, 1) as new'; $this->_join = ' LEFT JOIN `'._DB_PREFIX_.'customer` c ON (c.`id_customer` = a.`id_customer`) LEFT JOIN `'._DB_PREFIX_.'address` e ON (e.`id_customer` = a.`id_customer`) LEFT JOIN `'._DB_PREFIX_.'order_state` os ON (os.`id_order_state` = a.`current_state`) LEFT JOIN `'._DB_PREFIX_.'order_state_lang` osl ON (os.`id_order_state` = osl.`id_order_state` AND osl.`id_lang` = '.(int)$this->context->language->id.')'; $this->_orderBy = 'id_order'; $this->_orderWay = 'DESC'; HE MODIFICADO/AÑADIDO LO SIGUIENTE: He modificado esta linea : CONCAT(e.`city`, \' < ------ > \',c.`firstname`, \' \', c.`lastname`) AS `customer`, He añadido esta linea: LEFT JOIN `'._DB_PREFIX_.'address` e ON (e.`id_customer` = a.`id_customer`) Un saludo Estimado duduitto, Me alegro de que hayas podido resolver su incidencia. En este ultimo año, por diversas circunstancias, no puedo estar tan activo como yo quisiera, ya que mi tiempo libre se ha reducido (Disculpas las molestias ocasionadas por no poder contestar) Estas invitado a publicar el aporte en cuestión, en la sección de aportes gratuitos: http://www.prestasho...ambian-la-vida/ PD: Gracias por su colaboración con la Comunidad de Prestashop. Link to comment Share on other sites More sharing options...
Recommended Posts