Jump to content

[SOLUCIONADO] Mostrar cantidad de productos página de pedido


LuisMY

Recommended Posts

Muy buenas.

Realizando una tienda me he topado con un pequeño (gran) problema, y es que cuando se realiza un pedido, en la página del pedido en ningún sitio muestra la cantidad total de los productos que componen el pedido. Esto sería bastante útil ya que a la hora de preparar el pedido es mas sencillo para realizar el recuento de los artículos. He probado con varias variables que he cogido de los diferentes tpls que componen esta sección como {$total_quantity}, {$product.quantity}...y nadad de nada.

Habría alguna forma de realizar esto?

Muchas gracias.

Un saludo

Link to comment
Share on other sites

Revisando otros hilos en inglés he visto que hacer esto en la factura es sencillo, simplemente en el archivo /pdf/invoice.product-tab.tpl, localizando el comienzo de la parte de los productos y reemplazando esto 

 

<!-- PRODUCTS -->
{foreach $order_details as $order_detail}
{cycle values=["color_line_even", "color_line_odd"] assign=bgcolor_class}

<tr class="product {$bgcolor_class}">

 

 

Por lo que añado: 

 
<!-- PRODUCTS -->
	{assign var="total_quantity" value="`0`"}
		{foreach $order_details as $order_detail}
			{assign var="total_quantity" value="`$order_detail.product_quantity + $total_quantity`"}
				{cycle values='#FFF,#DDD' assign=bgcolor}
			<tr style="line-height:6px;background-color:{$bgcolor};">

 

 

Hecho esto podemos meter la variable $total_quantity donde queramos. Pero sigo sin conseguirlo en Albaranes y sobre todo, en la página del pedido, creo que es algo que puede ayudar a bastantes personas.

Edited by LuisMY (see edit history)
Link to comment
Share on other sites

Sobreescribiendo el archivo del core (manera mas recomendable y mejor practica)

controllers\admin\AdminOrdersController.php

y el archivo de la plantilla del backoffice

admin\themes\default\template\controllers\orders\helpers\view\view.tpl

seria posible añadir el numero total de productos en el pedido

 

 

Ubgl0eB.png

Link to comment
Share on other sites

  • 3 years later...
On 3/27/2017 at 11:10 PM, ventura said:

Sobreescribiendo el archivo del core (manera mas recomendable y mejor practica)


controllers\admin\AdminOrdersController.php

y el archivo de la plantilla del backoffice


admin\themes\default\template\controllers\orders\helpers\view\view.tpl

seria posible añadir el numero total de productos en el pedido

 

 

Ubgl0eB.png

Pero como lo haces?

Cual es el codigo que debes introducir y en que fila y carpeta corresponde?

Seria muy util introducirlo.

Actualmente uso ps 1.7.6

Link to comment
Share on other sites

controllers\admin\AdminOrdersController.php

linea 1950, se añade código resaltado

$productsUnits = array_sum(array_column($products, 'product_quantity'));

// Smarty assign

$this->tpl_view_vars = array(

'order' => $order,

'cart' => new Cart($order->id_cart),

'customer' => $customer,

'total_units' =>$productsUnits,

'gender' => $gender,

 

admin1234/themes/default/template/controllers/orders/helpers/view/view.tpl

linea 1950, se añade código resaltado

 <div class="panel">
<div class="panel-heading">
<i class="icon-shopping-cart"></i>
 {l s='Products' d='Admin.Global'} <span class="badge">{$products|@count}</span>
  <span style="margin-left:20px"> <i class="icon-inbox"></i> {l s='Units' d='Admin.Global'} <span class="badge">{$total_units}</span></span>
  </div>

 

El resultado debería ser el que aparece en la imagen

spacer.png

Link to comment
Share on other sites

On 8/23/2020 at 10:50 AM, yls96 said:

 

 

Vicente, cuando meto este codigo en la linea 1950 me da internal error,

me podrias facilitar por lo menos una referencia del codigo que va delante o detras.

Gracias.

 

Por favor, no duplique los hilos.

El código a añadir es el indicado en negrita. Compare el código de esa parte en el archivo original con eel de la modificación que se indica

Link to comment
Share on other sites

En la versión 1.7.6.6 esta solución no funciona, salvo que me pierda algo, pegar el código resaltado en esa línea va a generar un error como dice yls96. Lo he colocado justo antes del comienzo de // Smarty assign (línea 1901) y he colocado el otro código en view.tpl, aparece el icono y el texto de "units" en el sitio indicado (línea 898, no 1950), pero la variable no funciona.

Link to comment
Share on other sites

  • ventura locked and unlocked this topic
9 hours ago, yls96 said:

Solucionado. Siguiendo los pasos de ventura funciona todo correctamente con los codigos corregidos.

Ventura, Sabrias como meter esto en la factura tambien para el cliente?

Para nuevas dudas es recomendable para la mejor organización del Foro abrir un nuevo hilo con la nueva consulta.

Gracias.

Saludos

Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...