LuisMY Posted March 27, 2017 Share Posted March 27, 2017 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 More sharing options...
LuisMY Posted March 27, 2017 Author Share Posted March 27, 2017 (edited) 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 March 27, 2017 by LuisMY (see edit history) Link to comment Share on other sites More sharing options...
ventura Posted March 27, 2017 Share Posted March 27, 2017 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 Link to comment Share on other sites More sharing options...
yls96 Posted August 22, 2020 Share Posted August 22, 2020 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 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 More sharing options...
ventura Posted August 23, 2020 Share Posted August 23, 2020 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 Link to comment Share on other sites More sharing options...
yls96 Posted August 23, 2020 Share Posted August 23, 2020 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. Link to comment Share on other sites More sharing options...
ventura Posted August 23, 2020 Share Posted August 23, 2020 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 More sharing options...
LuisMY Posted August 23, 2020 Author Share Posted August 23, 2020 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 More sharing options...
ventura Posted August 23, 2020 Share Posted August 23, 2020 Editado el post con el código. Había un error en el nombre de la variable en el .tpl Link to comment Share on other sites More sharing options...
yls96 Posted August 23, 2020 Share Posted August 23, 2020 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? Link to comment Share on other sites More sharing options...
LuisMY Posted August 24, 2020 Author Share Posted August 24, 2020 16 hours ago, ventura said: Editado el post con el código. Había un error en el nombre de la variable en el .tpl No me había fijado que faltaba el guión bajo, perdona. Funciona perfecto, muchas gracias. Link to comment Share on other sites More sharing options...
ventura Posted August 24, 2020 Share Posted August 24, 2020 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 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