Помогите пожалуйста вывести новые поступления товара на главной странице сайта.

#
Помогите пожалуйста вывести новые поступления товара на главной странице сайта.
Подскажите, как можно осуществить данное действие, товар который был добавлен в интернет магазин, выводился бы в нужном мне разделе на странице интернет магазина.


Примерная тема http://www.hostcms.ru/forums/17/2141/ но для 6рки не работает.


За ранее буду благодарен.
#
Re: Помогите пожалуйста вывести новые поступления товара на главной странице сайта.
Shotty,
ну по ссылке много разных версий, что именно нужно? Можно сделать как доп. свойство типа NEW и выводить с этим условием. Можно еще сделать по ID товара или по дате товара.
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Помогите пожалуйста вывести новые поступления товара на главной странице сайта.
Скорей по дате добавления продукции, когда товар выгружается из 1С и попадает в магазин, и те новые товары которые выгрузились, отображались, хотя бы штук 5 на странице интернет магазина. Вот как сделать не совсем понимаю, а по доп. свойству как можно вывести товар?
#
Re: Помогите пожалуйста вывести новые поступления товара на главной странице сайта.
Shotty,
по доп свойству (я бы его не использовал, "мартышкин труд": создаете в магазине доп свойство типа флажок, применяете его ко всем товарам, у нужных товаров включаете его, вставляете код в место куда их нужно вывести
<?php
      if (Core::moduleIsActive('shop'))
      {
         $Shop_Controller_Show = new Shop_Controller_Show(
            Core_Entity::factory('Shop', 1)
         );
         $Shop_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('МагазинКаталогТоваровНаГлавнойСпецПред')
            )
            ->groupsMode('none')
            ->itemsForbiddenTags(array('text'))
            ->group(FALSE)
            ->limit(5); // выводим 5 товаров

         $Shop_Controller_Show
            ->shopItems()
            ->queryBuilder()
            ->leftJoin('shop_item_properties', 'shop_items.shop_id', '=', 'shop_item_properties.shop_id')
            ->leftJoin('property_value_ints', 'shop_items.id', '=', 'property_value_ints.entity_id',
            array(
               array('AND' => array('shop_item_properties.property_id', '=', Core_QueryBuilder::expression('`property_value_ints`.`property_id`')))
               )
            )
            // ID дополнительного свойства
            ->where('shop_item_properties.property_id', '=', 62)
            // Значание дополнительного свойства 1 флаг включен
            ->where('property_value_ints.value', '=', '1')
            // сбрасываем сортировку и выводим рандомно, если не нужно можно за комментировать
            ->clearOrderBy()
            ->orderBy('RAND()');

            $Shop_Controller_Show->show();
      }
?>


по дате на форуме есть где то примеры, если что позже напишу сам
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Помогите пожалуйста вывести новые поступления товара на главной странице сайта.
отображение последних 10 добавленных товаров

<?php
        // НОВИНКИ
     if (Core::moduleIsActive('shop'))
  {
   $shop_id = 1;
   $xsl_name = "МагазинКаталогТоваровНаГлавнойСпецПред";
  
   $Shop_Controller_Show = new Shop_Controller_Show(
    Core_Entity::factory('Shop', $shop_id)
   );
  
   $Shop_Controller_Show->shopItems()->queryBuilder()->clearOrderBy()->orderBy("datetime", "desc");

   $Shop_Controller_Show
    ->xsl(
     Core_Entity::factory('Xsl')->getByName($xsl_name)
    )
    ->groupsMode('none')
    ->group(FALSE)
    ->limit(10)
    ->show();
  }
              ?>
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Помогите пожалуйста вывести новые поступления товара на главной странице сайта.
Хорошие методы...а вот как справиться с задачей, если нужно организовать вывод в следующем виде:

Группа 1
товар 1
товар 2
товар 3
Группа 2
товар 1
товар 2
товар 3

и т.д.
причем учесть что выводить группы только родительские без подгрупп, и как второй вараинт учитывая подгруппы?
почта - kirill.lkdesign@gmail.com, скайп - t-reklama, viber, whatsapp: +380679494384
#
Re: Помогите пожалуйста вывести новые поступления товара на главной странице сайта.
LKdesign,
Думаю можно обойтись правкой XSL шаблона
www.morozovpimnev.ru - создание, поддержка и продвижение сайтов | Наш канал https://asmp.su/channel
#
Re: Помогите пожалуйста вывести новые поступления товара на главной странице сайта.
alexpimnev писал(а):
Думаю можно обойтись правкой XSL шаблона


как именно? можно код привести?
почта - kirill.lkdesign@gmail.com, скайп - t-reklama, viber, whatsapp: +380679494384
#
Re: Помогите пожалуйста вывести новые поступления товара на главной странице сайта.
Всегда делаю таким вот способом:
1. заводим константу NOVELTY
2. обращение к контроллеру:

<?php // Выводим новинки товаров
      if (Core::moduleIsActive('shop'))
      {
         $Shop_Controller_Show = new Shop_Controller_Show(
            Core_Entity::factory('Shop', 5) // указываем ID нашего магазина
         );
         $Shop_Controller_Show
            ->xsl(
               Core_Entity::factory('Xsl')->getByName('НовинкиГлавная') // XSL для вывода товаров на главной
            )
            ->groupsMode('none')
            //->itemsForbiddenTags(array('text'))
            ->group(FALSE)
            ->cache(FALSE)
            ->limit(5); // ограничим количество товаров
         $days = NOVELTYS; // значение константы
         $novelty = date("Y-m-d H:i:s", time()-($days*(24*60*60))); // отнимаем от даты сервера (в формате 0000-00-00 00:00:00) дни, указанные в константе
         $Shop_Controller_Show
            ->shopItems()
            ->queryBuilder()
            ->select()
            ->from('shop_items')
            ->where('shop_items.datetime', '>', $novelty)
            ->clearOrderBy()
            ->orderBy('RAND()'); // случайная сортировка среди всех новинок
         $Shop_Controller_Show
            ->itemsProperties(TRUE) // если нужны доп.свойства товаров
            ->associatedItems(TRUE) // если нужны ассоциированные товары
            ->show();
      }
?>

такой способ избавляет клиента от необходимости править код, достаточно изменить значение константы в ЦА
Знания имеют свои пределы, и только глупость человеческая не знает границ...
Авторизация