[Помощь] Вывод товаров на главную из категории

droni4

Участник
Регистрация
21 Авг 2007
Сообщения
184
Реакции
8
Здравствуйте уважаемые.

Подскажите пожалуйста.
Как реализовать: вывод товаров из категории, на главную страницу?

Имя товара (ссылку на него)
Фотографию товара
цену

Искал в гугле, яндексе. Решения не нашел. Своих сил и знаний не хватает для реализации.
 
В админке в разделе продукты есть подраздел списки с его помощю выводятся любые товары куда угодно
 
Согласен, но в эти списки товар надо добавлять ручками!

Мы живем в 21ом веке, хотелось бы кусок кода который будет автоматом брать первые 4 товара из категории и выводить на главную.
 
В том то и дело, что новое время требует более разумного подхода к рекламе. Бездумно первые 4 товара из категории это не правильно, это просто. А правильно - выбирать товары, которые наиболее ликвидны.
 
Согласен, но в эти списки товар надо добавлять ручками!

Мы живем в 21ом веке, хотелось бы кусок кода который будет автоматом брать первые 4 товара из категории и выводить на главную.
Кусок кода вы скорее всего не найдете, выше дали здравое объяснение.
Копайте в сторону написания плагина смарти для вебасист или используйте инклуд соответственно подправленных шаблонов.
 
kernel/includes/smarty/plugins/function.cat_1.php
PHP:
<?php
 
function smarty_function_cat_1 ($params, &$smarty){
  $default_limit = 4;
  $limit = (isset ($params['limit']) && $params['limit'] > 0)? $params['limit'] : $default_limit;
 
  $products = db_phquery_fetch (DBRFETCH_ROW_ALL, 'SELECT `products`.*, `products`.'.LanguagesManager::sql_prepareField('name').' as `name`, `products`.'.LanguagesManager::sql_prepareField('brief_description').' as `brief_description`, `pictures`.`thumbnail` FROM `?#PRODUCTS_TABLE` `products` LEFT JOIN `?#PRODUCT_PICTURES` `pictures` USING (`productID`) WHERE `products`.`enabled` = 1 AND `products`.`categoryID` = 111 ORDER BY `products`.`productID` DESC LIMIT ?', $limit);
 
  foreach ($products as $i => $product){
    $products[$i]['PriceWithUnit'] = show_price ($product['Price']);
  }
 
  if ($products){
    $smarty->assign ('products', $products);
  }
}
?>
HTML:
{foreach from=$products item=product}
  <div>
    <p>
      <a href="{"?productID=`$product.productID`&product_slug=`$product.slug`"|set_query_html}">
        {$product.name}
      </a>
    </p>
    {if $product.thumbnail}
    <p>
      <a href="{"?productID=`$product.productID`&product_slug=`$product.slug`"|set_query_html}">
        <img src="{$smarty.const.URL_PRODUCTS_PICTURES}/{$product.thumbnail}">
      </a>
    </p>
    {/if}
    <p>
      {$product.PriceWithUnit}
    </p>
    <p>
      {$product.brief_description}
    </p>
  </div>
{/foreach}
выведет последние 4 товара из категории с айди 111
 
А куда HTML код вставлять?
 
Создайте html файл и через display направьте данные в этот файл
 
Извините, что тему поднимаю, но тут не совсем понятно, ну создал я файл и что дальше? его наверное нужно подключить куда нибуть?
 
Сделать все то, что написал mdss и в шаблоне, в необходимое место вставить {function.cat_1}
 
Назад
Сверху