Вход • Регистрация

Порядок товаров после импорта

  • 08 октября 2016 г.
  • Коллеги, вопрос такой:
    После импорта товаров из 1С порядок товаров зеркальный получается. Как это исправить/управлять?

    Спасибо! И подскажите как быть с уже импортированными товарами?
    • 08 октября 2016 г.
    • В моделе есть запрос к базе данных. В этом запросе есть признак сортировки результата. Просто замени его на противоположный. Все, очередность станет той, которая необходима.
      • 10 октября 2016 г.
      • Виталий, Вы готовы помочь внести корректировку в порядок вывода товаров?
        За оплату конечно же.
        • 11 октября 2016 г. , редакция: 12 октября 2016 г.
        • Решение: берем файл shop.model.php. Далее в нем ищем функцию
          Код
          private function list_elements_query($time, $cat_ids){...}
          В самом начале кода функции есть такие строки
          Код
          switch($this->diafan->configmodules("sort"))
          {
          case 1:
          $order = 's.id DESC';
          break;
          case 2:
          $order = 's.id ASC';
          break;
          case 3:
          $order = 's.name'._LANG.' ASC';
          break;
          default:
          $order = 's.sort DESC, s.id DESC';
          }
          Соответственно заменим найденный код на следующий
          Код
          switch($this->diafan->configmodules("sort"))
          {
          case 1:
          $order = 's.id DESC';
          break;
          case 2:
          $order = 's.id ASC';
          break;
          case 3:
          $order = 's.name'._LANG.' ASC';
          break;
          default:
          $order = 's.sort ASC, s.id ASC';
          }
          Жирным курсивом выделил то, что изменилось.
          Далее аналогично поступаем с другой функцией в том же файле
          Код
          private function first_page_elements_query($time, $cat_ids){...}
          В начале кода функции находим следующий текст
          Код
          switch($this->diafan->configmodules("sort"))
          {
          case 1:
          $order = 'e.id DESC';
          break;
          case 2:
          $order = 'e.id ASC';
          break;
          case 3:
          $order = 'e.name'._LANG.' ASC';
          break;
          default:
          $order = 'e.sort DESC, e.id DESC';
          }
          И меняем его на следующий
          Код
          switch($this->diafan->configmodules("sort"))
          {
          case 1:
          $order = 'e.id DESC';
          break;
          case 2:
          $order = 'e.id ASC';
          break;
          case 3:
          $order = 'e.name'._LANG.' ASC';
          break;
          default:
          $order = 'e.sort ASC, e.id ASC';
          }
          Жирным курсивом выделил то, что изменилось.

          Как-то так. Успехов.
          • 11 октября 2016 г.
          • Виталий, спасибо!
            Будем пробовать и обязательно отпишемся!
          • 12 октября 2016 г.
          • Вторая замена с небольшой ошибкой: кавычку в конце надо добавить
            $order = 'e.sort ASC, e.id ASC;

            А так все просто супер!

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум