aguiu Posted July 18, 2017 Share Posted July 18, 2017 (edited) Quiero agregar la columna "categoría" (categoría de producto predeterminada) junto a la columna de producto en la lista de productos de la vista de pedido en back-office. Creo que tengo que modificar: \Backoffice\themes\default\template\controllers\orders\_product_line.tpl Y tal vez AdminOrdersController.php ¿Qué código necesito para eso? Prestashop 1.6.1.15 default bootstrap Edited July 19, 2017 by aguiu (see edit history) Link to comment Share on other sites More sharing options...
aguiu Posted July 18, 2017 Author Share Posted July 18, 2017 Quiero insertar la columna de categoria como se ve en la imagen adjunta: Link to comment Share on other sites More sharing options...
moraira Posted July 19, 2017 Share Posted July 19, 2017 (edited) Hola Aguiu, chupao ya has localizado el fichero que tienes que modificar (uno de ellos) en \AdminXXXXXXXX\themes\default\template\controllers\orders\_product_line.tpl debes poner la categoria donde desees, si es antes de importe seria en la linea 48, dentro de la tabla de productos (tr) y justo despues de la columna (td) de la imagen y nombre del producto <tr class="product-line-row"> <td>{if isset($product.image) && $product.image->id}{$product.image_tag}{/if}</td> <td> <a href="{$link->getAdminLink('AdminProducts')|escape:'html':'UTF-8'}&id_product={$product['product_id']|intval}&updateproduct&token={getAdminToken tab='AdminProducts'}"> <span class="productName">{$product['product_name']}</span><br /> {if $product.product_reference}{l s='Reference number:'} {$product.product_reference}<br />{/if} {if $product.product_supplier_reference}{l s='Supplier reference:'} {$product.product_supplier_reference}{/if} </a> <div class="row-editing-warning" style="display:none;"> <div class="alert alert-warning"> <strong>{l s='Editing this product line will remove the reduction and base price.'}</strong> </div> </div> </td> AQUI {if ($order->getTaxCalculationMethod() != $smarty.const.PS_TAX_EXC)} creamos otra columna con la categoria... es un poco más largo de lo normal porque debemos averiguar el nombre a partir de su ID, y ademas indicarle en qué idioma. Creamos la comumna (TD) con el nombre de la categoria por defecto, la primera linea podría ser un simple <td> pero te lo pongo con formato por si lo quieres resaltar (<td align="center" style="color:green; font-weight:normal; font-size:14px ">) <!-- agregamos la categoria por defecto --> <td align="center" style="color:green; font-weight:normal; font-size:14px "> <span>{Category::getLinkRewrite((int)$product['id_category_default'], (int)$id_lang)}</span> </td> veras que queda un poco descolocado, es porque ahora debemos ir a la cabecera y agregar también una columna con la palabra Categoría ahora vamos al fichero \AdminXXXXXXXX\themes\default\template\controllers\orders\helpers\view\view.tpl, aqui agregamos una columna justo después del nombre, es decir despues de: <th><span class="title_box ">{l s='Product'}</span></th> agregamos la nuestra <th style="text-align: center; color:green"><span class="title_box ">{l s='Category'}</span></th> Una vez más le damos formato para destacarlo.... si lo queremos igual que el resto el th lo ponemos sin style, simplemente <th>... como texto podríamos poner solo ...box">Categoría</span... pero lo serio es ponerlo en ingles y luego en traducciones ponerle lo que queramos ...{l s='Category'}... y ahí lo tienes Edited July 19, 2017 by moraira (see edit history) 1 Link to comment Share on other sites More sharing options...
aguiu Posted July 19, 2017 Author Share Posted July 19, 2017 Funciona perfecto!! eres un maquina, gracias Link to comment Share on other sites More sharing options...
SeedsUser Posted September 13, 2017 Share Posted September 13, 2017 Muchas gracias por tu respuesta. Y en caso de querer colocar el fabricante? Como se llamaría el campo con el que reemplazamos ['id_category_default'] Saludos! Link to comment Share on other sites More sharing options...
SeedsUser Posted September 13, 2017 Share Posted September 13, 2017 Me respondo solo y espero que le sirva a alguien más! <span>{Manufacturer::getnamebyid($product.id_manufacturer)}</span> Saludos! 1 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