Jump to content

(SOLUCIONADO) Añadir CIUDAD en la pagina de pedidos


duduitto

Recommended Posts

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 by duduitto (see edit history)
Link to comment
Share on other sites

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.

  • Like 1
Link to comment
Share on other sites

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

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

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

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

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

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