catalog/provider.php

Listado de productos con proveedor

Detalle de proveedor

Este template muestra un listado de productos que son entregados o vendidos por uno o varios proveedores.

Objetos disponibles

Descripción

$_provider

Proveedores.

$_product

Productos del fabricante.

$_paginator

Paginador.

$_total

Cantidad de productos.

$_sort

Criterio de ordenamiento.

Para usar este template es necesario gestionar productos multi-proveedor y/o multi-bodega.

Un caso de uso: Una marketplace que vende alimentos de diferentes tiendas de la ciudad. Dependiendo de la zona de la ciudad donde te encuentres podrás ver ciertos productos y ciertos proveedores que te vendan y entreguen tus productos.

Código de ejemplo

<?php if($_provider->get('image')): ?>
<div class="container">
   <div class="col-md-10 pull-right no-padding-right">
      <div class="index">
         <div slider class="slider auto-height">
            <ul>
               <li slide="0" class="active display-table vertical-align" >
                  <img src="<?=$_front->thumbor($_provider->get('image'))?>" />
               </li>
            </ul>
         </div>
      </div>
   </div>
</div>
<?php endif; ?>
<div class="container visible-sm visible-md visible-lg">
   <div class="breadCrum col-xs-6 no-padding-left ">
      <ul>
         <li><a class="font-black gotham-bold" href="<?=HOST?>">Tienda</a></li>
         <li>
            <p class="font-grey gotham-book"><?=$_provider->get('name')?></p>
         </li>
      </ul>
   </div>
   <div class="selectFilter col-xs-6 text-align-right pull-right no-padding-right">
      <label>Ordenar por</label>
      <div class="coolSelect">
         <div class="input">
            <input type="text" readonly="readonly" value="<?=($_sort == 'providerPrice asc' ? 'Más baratos' : ($_sort == 'providerPrice desc' ? 'Más caros' : 'seleccione'))?>">
            <ul>
               <li value="Más baratos"><a href="<?=CURRENT_URL?>?sort=providerPrice asc">Más baratos</a></li>
               <li value="Más caros"><a href="<?=CURRENT_URL?>?sort=providerPrice desc">Más caros</a></li>
            </ul>
         </div>
      </div>
   </div>
</div>
<div class="container visible-xs">
   <div class="col-xs-12 margin-top no-padding-left no-padding-right">
      <div class="row">
         <div class="col-xs-7">
         </div>
         <div class="col-xs-5">
            <div class="selectFilterMobile full-width no-border text-align-right pull-right">
               <div class="coolSelect">
                  <div class="input">
                     <input type="text" readonly="readonly" value="<?=($_sort == 'providerPrice asc' ? 'Más baratos' : ($_sort == 'providerPrice desc' ? 'Más caros' : 'seleccione'))?>">
                     <ul>
                        <li value="Más baratos"><a href="<?=CURRENT_URL?>?sort=providerPrice asc">Más baratos</a></li>
                        <li value="Más caros"><a href="<?=CURRENT_URL?>?sort=providerPrice desc">Más caros</a></li>
                     </ul>
                  </div>
               </div>
            </div>
         </div>
      </div>
   </div>
</div>
<div class="container">
   <div class="col-sm-2 visible-sm visible-md visible-lg">
      <form class="row" action="<?=CURRENT_URL?>" method="get">
         <?php
            $category = new Menu($_db);
            $category->filter('active', 1);
            $category->filter('parentId', null);
            if($category->fetch()):
            ?>
         <ul class="no-padding filter big-margin-top">
            <li class="font-lightSmall gotham-bold text-uppercase font-violet">Categorías</li>
            <?php while($category->getNext()): ?>
            <li>
               <div checkbox class="">
                  <a href="<?=$_provider->getURL($category)?>">
                     <input type="checkbox" <?=($category->get('id') == $_category->get('id') ? 'checked' : '')?>>
                     <span></span>
                     <p class="font-grey dots font-lightSmall gotham-light"><?=$category->get('name')?></p>
                  </a>
               </div>
            </li>
            <?php endwhile; ?>
         </ul>
         <?php endif; ?>
      </form>
   </div>
   <div class="col-sm-10 col-xs-12">
      <p class="text-center">
         <?php if($valor = $_provider->getField('Valor del domicilio')): ?>
         <strong>Valor del domicilio: <?=$_front->price($valor)?></strong>
         <?php endif; ?>
         <?php if($valor = $_provider->getField('Tiempo de entrega')): ?>
         <br><strong>Tiempo de entrega: <?=$valor?></strong>
         <?php endif; ?>
      </p>
      <div id="products">
         <?php 
            for($j = 1; $j <= Configuration::value('LAZY_LOAD_RPP') && $_product->getNext(); $j++)
            	require __DIR__.'/../inc/product.php';
            ?>
      </div>
   </div>
</div>

Last updated

Was this helpful?