Para eso vas a tener que editar archivos de controlador y vistas. Yo te recomiendo que lo hagas por medio de los eventos que tiene opencart
Acá te explico como editar los archivos, el problema lo vas a tener cuando tengas que actualizar opencart. Al editar los archivos, cuando tengas que actualizar el opencart, estos cambios lo vas a perder, por eso te recomiendo que lo hagas con los eventos.
Vuelvo a repetir,
acá te explico como hacerlo EDITANDO los archivos originales ya que no tengo demasiado tiempo para explicar como hacerlo con los eventos, pero si ves la logica, no debería ser un problema hacerlo con los eventos o con vqmod.
El archivo
catalog/controller/product/category.php es el encargado de suministrar los datos a la vista, pero como no tiene a disposición las variables que necesitas, vas a tener que agregarlas. Entonces abri dicho archivo y busca la siguiente linea (esta dentro de un array llamado
$data['products'][] ):
Ahora, debajo o arriba de dicha linea tenes que agregar las nuevas variables que necesitas mostrar en la vista. Entonces debes agregar lo siguiente (yo no tengo en mi versión ENE en su lugar tengo JAN, eso fijate vos, si debes cambiarlo o no):
Code: Select all
'sku' => $result['sku'],
'upc' => $result['upc'],
'ean' => $result['ean'],
'jan' => $result['jan'],
'isbn' => $result['isbn'],
'mpn' => $result['mpn'],
Ahora tenes que modificar la vista, para eso tenes que editar el archivo
catalog/view/theme/default/template/product/category.twig y eliminar el siguiente código:
Code: Select all
<div class="row"> {% for product in products %}
<div class="product-layout product-list col-xs-12">
<div class="product-thumb">
<div class="image"><a href="{{ product.href }}"><img src="{{ product.thumb }}" alt="{{ product.name }}" title="{{ product.name }}" class="img-responsive" /></a></div>
<div>
<div class="caption">
<h4><a href="{{ product.href }}">{{ product.name }}</a></h4>
<p>{{ product.description }}</p>
{% if product.price %}
<p class="price"> {% if not product.special %}
{{ product.price }}
{% else %} <span class="price-new">{{ product.special }}</span> <span class="price-old">{{ product.price }}</span> {% endif %}
{% if product.price_by_country %}{{ product.price_by_country }}{% endif %}{% if product.tax %} <span class="price-tax">{{ text_tax }} {{ product.tax }}</span> {% endif %} </p>
{% endif %}
{% if product.rating %}
<div class="rating"> {% for i in 1..5 %}
{% if product.rating < i %} <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span> {% else %} <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>{% endif %}
{% endfor %} </div>
{% endif %} </div>
<div class="button-group">
<button type="button" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">{{ button_cart }}</span></button>
<button type="button" data-toggle="tooltip" title="{{ button_wishlist }}" onclick="wishlist.add('{{ product.product_id }}');"><i class="fa fa-heart"></i></button>
<button type="button" data-toggle="tooltip" title="{{ button_compare }}" onclick="compare.add('{{ product.product_id }}');"><i class="fa fa-exchange"></i></button>
</div>
</div>
</div>
</div>
{% endfor %} </div>
Y en su lugar agregar el siguiente código:
Code: Select all
<div class="row"> {% for product in products %}
<table class="table table-sm">
<thead>
<tr>
<th scope="col">Fecha</th>
<th scope="col">Destino</th>
<th scope="col">Estadia</th>
<th scope="col">Hotel</th>
<th scope="col">Estadía</th>
<th scope="col">Pensión</th>
<th scope="col">Transporte</th>
<th scope="col">Tarifa</th>
<th scope="col"></th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">{{ product.name }}</th>
<td>{{ product.sku }}</td>
<td>{{ product.upc }}</td>
<td>{{ product.ean }}</td>
<td>{{ product.jan }}</td>
<td>{{ product.isbn }}</td>
<td>{{ product.mpn }}</td>
{% if product.price %}
{% if not product.special %}
<td>{{ product.price }}</td>
{% else %}
<td><span class="price-new">{{ product.special }}</span> <span class="price-old">{{ product.price }}</span></td>
{% endif %}
{% endif %}
<td>
<button type="button" onclick="cart.add('{{ product.product_id }}', '{{ product.minimum }}');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md">{{ button_cart }}</span></button>
<button type="button" data-toggle="tooltip" title="{{ button_wishlist }}" onclick="wishlist.add('{{ product.product_id }}');"><i class="fa fa-heart"></i></button>
</td>
</tr>
</tbody>
</table>
{% endfor %} </div>
Vas a tener que aplicar la misma lógica para los archivos special, search y manufacturer. Editar los archivos de controlador para obtener las variables y el de la vista para mostrar la tabla.
Antes que modifiques lo que sea,
siempre hace un backup de los archivos originales por si algo sale mal
Espero te sirva como un comienzo para seguir con las modificaciones que necesites. Saludos y éxitos!