Jump to content

[Solucionado] Agregar columna categoría en la vista de pedido de back-office


aguiu

Recommended Posts

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

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

  • 1 month later...

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...