Использование инструментов Export и Import
Здравствуйте, уважаемые читатели! Продолжаем изучение СУБД Oracle. Для начала, как обычно, несколько вопросов по предыдущему выпуску рассылки.
Сегодня мы начнем такую важную тему как управление данными. Базы данных не должны быть замкнутыми системами, всегда есть необходимость загрузить какой-либо готовый справочник или осуществить обмен информацией. Для этого Oracle предоставляет несколько стандартных, достаточно мощных средств. Ими являются:
- Export – Сохраняет данные и их структуру во внешний бинарный файл. Созданный таким образом файл можно прочитать лишь с помощью утилиты Import;
- Import – Воссоздает данные и их структуру из выбранного бинарного файла экспорта;
- SQL * Loader – Это очень гибкий инструмент, с помощью которого можно загрузить данные из обычных текстовых файлов в БД Oracle .
Пишем модуль Импорт товаров OpenCart, часть 1 | Вторая Жизнь Сликса
- Создание резервной копии БД. Надо заметить, однако, что это не самый эффективный механизм.
- Пересоздание базы данных. Если фрагментация табличных пространств заметно снижает производительность, то можно воспользоваться инструментами экспорта и импорта для дефрагментации.
- Перемещение данных между различными БД. Вы можете извлечь данные в файл экспорта, а затем импортировать их в другую базу данных. Это великолепный способ для переноса таблиц.
- Реорганизация физической структуры. Если Вам необходимо переместить файлы данных по другим директориям или изменить их состав (и тому подобное), опять же можно воспользоваться экспортом и импортом. К примеру, можно сделать файл экспорта, создать новые табличные пространства и воспользоваться импортом для перераспределения данных.
При использовании файла параметров не обязательно указывать дополнительные опции, но если Вы хотите, то — пожалуйста. В файле параметров указываются все необходимые опции по одной на строку. Пример такого файла рассмотрим позже. Сами параметры указываются в такой форме:
Как я импортировал 1000 товаров в интернет-магазин woocommerce
Недавно пришлось сделать интернет магазин оборудования на wordpress. Это мой первый опыт работы с интернет-магазином на worpdress и плагином woocommerce.
Мне в принципе нравится легкость, современность и большое количество плагинов и тем (бесплатных) для этой CMS.В общем, сделал я интернет-магазин, который нужно было быстро наполнить товарами, т.к. деньги тратить на сторонних людей мы не хотим, а работать руками времени нет.
Таким образом, получили описание всех товаров. Выбрали не все, а только часть (около тысячи).
Предварительно ставился плагин Real.Kit, который корректно делает транслитерацию русских названий на латиницу. Это пригодится при автоматическом импорте товаров (они будут сразу же на транслите).
Пользуюсь исключительно бесплатными плагинами. Я не против купить расширенную версию, если это действительно нужно, но пока нахожу бесплатные решения. На других проектах покупаю модули без проблем.
Теперь создаем свой образцовый продукт со всеми заполненными атрибутами, полями, картинками по максимуму.
Этот образцовый товар нужен для получения образца экспортируемого файла.
После того, как создан товар, экспортируем его через плагин в csv формат. Файл скачиваем себе на комп.
CSV экспортируется в неправильной кодировке, нужно сменить кодировку на UTF, (иначе при открытии в эксель будут кракозябры)
По сути мы получили образцовый файл для создания на его основе списка импортируемых товаров и загрузки обратно на сайт. Работать с csv морока- нам нужен эксель.
Импорт CSV в таблицу Эксель:
— Символом-разделителем является: «знак табуляции» + «запятая»
!N.B.: если в описании товара есть перенос строк (новая строка), то при импорте в эксель получите описание на нескольких строках, а так быть не должно. Поэтому образцовый товар надо делать с описанием без переносов строк. В итоговой таблице: 1 строка – 1 товар. Это важно, иначе не будет счастья!
Теперь перед нами таблица, в которую надо скопировать данные из нашего подготовленного файла.
В соответствующие столбцы вносим необходимые данные (Обязательны название и sku (артикул), вес, производитель, страна, другие атрибуты).
Далее самое интересное: фотографии. Сделал так:
- Сначала скопировал в отдельную папку фото нужных товаров. Как это сделать написано здесь. Все присланные фото весят очень много, а хостинг не резиновый.
- Потом скопировал выбранные фото на хостинг в отдельную папку (назовите как хотите).
- В таблице с импортируемыми файлами вставил путь к закачанным фоткам. Получилось «путь до папки с фото на хостинге»/«номер фото».jpg (важно соблюдать регистр в названиях и расширениях. Бывает расширение .jpg а бывает .JPG)
- Сохраняем таблицу.
Процесс импорта и создания миниатюр занял примерно 30 минут.
Было несколько неудачных попыток импорта в основном связанных с неправильным внесением данных в импортируемый файл (ошибки с форматами ячеек, когда лишние нули съедались, что приводило в потере изображения товара например).
Все товары загрузятся в категорию uncategorized. Раскидать их придется руками по созданным вами категориям, но это гораздо быстрее, чем руками набивать сотни товаров.
Мы увеличиваем скорость обновления данных, разгружаем сотрудников, экономим время и бюджет, настраиваем детализацию несмотря на объем данных. Все это можно получить с помощью разработки, установки и настройки модуля импорта товаров в OpenCart 2.0 или 1.5 специально для Вашего магазина.
ИМПОРТ В OPENCART
Этот плагин удобен, когда вы хотите проверить все URL-адреса своего сайта или при попытке переадресации 301 с помощью htaccess. Вы сможете фильтровать URL-адреса по автору и назначать предпочтительные имена файлам CSV, а также случайным образом генерировать имена файлов для защиты конфиденциальных данных.
Добавляем свои переводы в файл локализации
Создаем файл admin/language/en-gb/tool/import.php и добавляем код с переводом переменных:
Аналогично я сразу создаю файл admin/language/ru-ru/tool/import.php и добавляем локализацию по русский язык:
Экспорт и импорт
Именно быстрота, бесплатность и аскетичность позволили OpenCart иметь то, что практически каждый четвертый магазин в России делается на его базе. Конечно, не всегда opencart идеален, но он развивается и многим нравится за свою простоту. У него большая пользовательская база. Люди пользуются. Программисты есть. Проект развивается. Все довольны.