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

Импорт-экспорт товаров

  • 04 ноября 2015 г.
  • Доброго дня всем (утра, вечера, ночи или другого времени суток)!
    Интересует, можно ли осуществлять загрузку-выгрузку не всех товаров, а только определенной категории?

    Объясню смысл: когда товаров 50 штук - это не критично, а если 1000, 2000 и т.д., то это уже проблема. Нагрузка на хост огромна (уже роняла весь хост не раз), найти в тысяче товаров те, которые необходимы, затруднительно.
    • 04 ноября 2015 г.
    • При добавлении "Добавить описание файла импорта/экспорта" есть возможность выбрать категорию. не пробовал, но должно сработать.
  • 04 ноября 2015 г. , редакция: 04 ноября 2015 г.
  • Здравствуйте, Александра.
    Цитата
    Интересует, можно ли осуществлять загрузку-выгрузку не всех товаров, а только определенной категории?

    Можно. В административной части сайта выбираем раздел "Каталог", далее закладка "импорт/экспорт", далее выбираем нужное Вам описание файла импорта/экспорта (в Вашем случае он, скорее всего будет называться "Импорт товаров"), далее в появившейся странице вверху, рядом с название файла импорта/экспорта ("Импорт товаров") буде ссылка с название "изменить". Жмем ссылку "изменить", тем самым перейдем на страницу "Редактировать" файл импорта/экспорта. Теперь в пункте "Категория товаров" выбираем вместо "Все" нужную категорию.
    Цитата
    Объясню смысл: когда товаров 50 штук - это не критично, а если 1000, 2000 и т.д., то это уже проблема. Нагрузка на хост огромна (уже роняла весь хост не раз), найти в тысяче товаров те, которые необходимы, затруднительно.

    Интересный Вы хост используете, поражён наповал
    • 04 ноября 2015 г.
    • Спасибо.

      П.С. В вебасисте хост ложился, т.к. нагрузка там неимоверная, да и сам файл весил немеряно.
      Здесь, возможно, будет не так. Не знаю пока.
      • 04 ноября 2015 г. , редакция: 04 ноября 2015 г.
      • Если нужна скорость и стабильность используйте VDS (физический сервер, конечно еще лучше)
  • 04 ноября 2015 г.
  • Спасибо, вроде разобралась.

    А исчо вопрос в тему: при экспорте выгружаются только данные, при этом характеристики у меня представлены просто циферками. А вот как узнать, какие циферки из какой характеристики?

    Проще было бы, если б в первой строке указывались названия характеристик, которые я выгружаю. Типа: название товара, размер, вес... а ниже уже сами значения подписываются.
    Можно экспорт/импорт подпилить? Или "сынок, это фантастика"?

    П.С. Перехожу с другого движка, поэтому трудно приспособиться сразу.
    • 04 ноября 2015 г. , редакция: 04 ноября 2015 г.
    • Цитата
      Проще было бы, если б в первой строке указывались названия характеристик, которые я выгружаю

      Можно и так, только слегка пару файлов cms надо подправить (shop.export.php, shop.admin.import.php) - пару файлов потому, чтобы была обратная совместимость (выгрузил и затем выгруженный файл импортировал - ошибок нет)
      Цитата
      Можно экспорт/импорт подпилить?

      Можно, Ваше предложение можете сообщить через личные сообщения.
      • 04 ноября 2015 г.
      • Спасибо, буду думать.

        Цитата
        Можно, Ваше предложение можете сообщить через личные сообщения.


        Вы предлагаете безвозмездно переделать?
        • 04 ноября 2015 г.
        • Именно этот вопросу могу и безвозмездно, остальное зависит от Ваших вопросов и предложений
          • 04 ноября 2015 г. , редакция: 04 ноября 2015 г.
          • Экспорт товара с названием полей.
            1. Файл shop.export.php
            перед функцией
            Код
            private function start(){ ... }

            добавляем следующий код
            Код

            /**
            * Старт вывода названий полей, участвующих в экспорте
            *
            * @return string
            */
            private function start_field_names()
            {
            $text = ''; $list_cation = array();
            foreach ($this->fields as $val)
            {
            $list_cation[] = $val["name"];
            }
            return $this->putcsv($list_cation);
            }

            2. В код самой функции
            Код
            private function start(){ ... }

            В самом ее начале в место строчки
            Код
            $text = '';

            пишем следующее
            Код
            $text = $this->start_field_names();

            Вот теперь экспорт такой, какой Вы хотели (первая строка содержит название полей экспорта)
            3. Соответственно если сразу импортировать файл экспорта, то будет ошибка, т.к. у нас в первой строке названия полей. Поэтому в shop.admin.import.php при чтении файла импорта игнорируем первую строчку, т.е. импорт начинаем со второй. Код не привожу, т.к. полагаю что в нем ничего сложного нет. Или не правим shop.admin.import.php, но тогда при импроте такого файла НЕ ЗАБЫВАЕМ удалять эту самую первую строчку.
            4. Можно и в админке вывести галочку (выводить название полей или нет).
  • 13 ноября 2016 г.
  • есть Гуру, кто сможет написать какой код в shop.admin.import.php вставить? ВИТАЛИЙ (NVGPRO) соскочил...
    • 13 ноября 2016 г. , редакция: 13 ноября 2016 г.
    • Цитата
      ВИТАЛИЙ (NVGPRO) соскочил...
      Вопрос цены. Все это мной давно уже сделано и соответствующие дополнения работают у клиентов. Сейчас компоную сборник дополнений к diafan.cms, в который войдут и другие "примочки". После модерации он возможно будет доступен для желающих.

Новости

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