Нужно обновить цены из таблицы поставщика, но страшно получить второй каталог вместо исправленных карточек? Начните с небольшого пробного импорта: выберите несколько простых товаров, задайте точное соответствие строк и проверьте результат до загрузки всего файла.
Это руководство — для встроенного CSV-импортера WooCommerce и обновления уже существующих простых товаров. Создание новых карточек, вариации и перенос заказов требуют отдельных сценариев. Названия кнопок могут отличаться в зависимости от версии и перевода.
1. Определите, что именно обновляете
Сформулируйте одну операцию: например, «обновить обычную цену трёх простых товаров по артикулу». Укажите источник цен, дату согласования и человека, который принимает результат. Если одновременно меняются описания, изображения, остатки и структура категорий, разделите работу на проверяемые этапы.
До правок сделайте резервную копию и проверьте возможность восстановления. Экспорт товаров полезен для сравнения, но не заменяет копию базы данных и файлов. Используйте руководство по проверке резервной копии WordPress, если восстановление ещё не отрепетировано.
Пробу проводите на актуальной тестовой копии. Перед переносом согласованного файла в рабочий магазин заново проверьте соответствие идентификаторов: номера ID принадлежат конкретной базе и могут отличаться на другом сайте.
2. Возьмите образец из своего магазина
Откройте раздел «Товары → Все товары → Экспорт» и получите исходный CSV. Сохраните его без изменений. Для пробы создайте отдельный файл с несколькими нужными строками, а исходный оставьте для сравнения.
Встроенные импорт и экспорт, выбор режима обновления и сопоставление столбцов описаны в официальном руководстве WooCommerce. Оно обновляется вместе с продуктом: при отличиях ориентируйтесь на установленную версию и её интерфейс.
Проверьте перед сохранением: кодировка UTF-8, артикулы не превратились в числа, ведущие нули на месте, строки не разъехались на дополнительные столбцы. Например, артикул 00042 и значение 42 следует сравнить с реальной карточкой, а не считать автоматически одинаковыми.
3. Выберите устойчивый ключ сопоставления
Для существующих карточек используйте известный ID или SKU — артикул. Проверьте ключи в редакторе товара. В пробе удобнее выбрать один понятный способ: например, SKU, скопированный из действующего каталога. Не подменяйте ключ названием: одинаково названные товары могут быть разными позициями.
Составьте контрольную ведомость. Все цифры ниже вымышлены: это пример оформления проверки, а не прайс магазина.
| Артикул | ID до импорта | Цена до → после | Что должно сохраниться |
|---|---|---|---|
| TEST-001 | 1201 | 500 → 550 | ID, адрес, описание и изображение |
| TEST-002 | 1202 | 900 → 900 | Карточка без фактического изменения цены |
| TEST-003 | 1203 | 1 200 → 1 150 | Остаток и статус публикации |
Одна строка с неизменённой ценой помогает проверить повторяемость операции. Ещё до загрузки найдите повторяющиеся ключи внутри файла: два разных значения для одного SKU означают конфликт входных данных. Исправляйте такой конфликт в таблице, а не пытайтесь угадать, какая строка должна победить.
4. Оставьте только необходимые поля
Для учебной операции достаточно столбца ключа и обычной цены. Названия вроде SKU и Regular price сверяйте с экспортом и официальной схемой CSV. На экране сопоставления убедитесь, что цена попала именно в обычную цену, а не в акционную или остаток.
Не добавляйте пустые столбцы «на всякий случай». Если поле менять не нужно, исключите его из рабочего файла либо выберите для него «Не импортировать» при сопоставлении. Пустая ячейка не должна служить неявной командой «оставить как было»: такое ожидание нужно проверять для конкретного поля.
Отдельно проверьте товар с действующей акцией. Новая обычная цена и цена, которую сейчас видит покупатель, могут различаться. Зафиксируйте обе до и после; не меняйте условия акции ради совпадения цифр в протоколе.
5. Выполните пробу в режиме обновления
- Откройте «Товары → Все товары → Импорт» и выберите пробный файл.
- Включите «Обновить существующие товары». Проверьте, что файл содержит только отобранные простые товары с действующими ключами.
- На экране сопоставления проверьте каждый столбец. Несогласованные поля не импортируйте.
- Запустите обработку и дождитесь итогового экрана, не обновляя вкладку.
- Сохраните результат: сколько строк обновлено, пропущено и завершилось ошибкой, а также сообщения по проблемным строкам.
При ошибке сначала сопоставьте строку, ключ и сообщение. Не запускайте весь файл заново только потому, что часть строк уже обработалась. Неопределённый результат после обрыва соединения — повод проверить каталог по ключам, прежде чем повторять действие.
В этом сценарии не должно быть строк типа variation. Правила создания вариаций во время обновления зависят от версии WooCommerce; поэтому флажок обновления не следует считать универсальной защитой от любых новых записей.
6. Сравните данные и витрину
Откройте каждую контрольную карточку в панели управления и в гостевом окне. Сверьте ID, адрес, обычную и акционную цены, наличие, изображение и описание. Повторно экспортируйте проверенные позиции и сравните согласованные поля с ведомостью.
Затем найдите каждый SKU в каталоге администратора и убедитесь, что не появилась дополнительная карточка. Сравнивайте и конкретные ключи, и общее число товаров: один только счётчик не показывает, что изменилось внутри.
Если в редакторе новая цена уже есть, а на витрине осталась старая, используйте порядок проверки кеша WordPress. Сначала подтвердите сохранённые данные; повторный импорт не является способом обновления кеша.
Проверка повторного запуска
На тестовой копии повторите тот же маленький файл без изменений. Ожидаемый результат: те же карточки содержат те же цены, новые позиции не создаются. Счётчик отчёта может отличаться; принимайте работу по фактическим данным. После этой проверки можно согласовывать рабочую загрузку частями.
7. Подготовьте рабочую загрузку и план возврата
Перед рабочим запуском обновите контрольную ведомость: пока готовилась таблица, цены или остатки могли поменяться вручную. Назначьте время, когда ответственный сможет сразу проверить результат. Размер частей подберите на тестовой копии по её реальным ограничениям, без универсального обещания «тысяча строк за раз».
При ошибочной цене остановите следующие части. Установите, какие поля и карточки затронуты. Для изолированной ошибки может подойти проверенный обратный файл; полное восстановление базы действующего магазина требует учёта новых заказов и других изменений после копии. Решение о восстановлении принимайте с ответственным специалистом.
Чек-лист перед большим импортом
- Источник данных и изменяемые поля согласованы.
- Есть проверенная резервная копия и отдельный исходный экспорт.
- Ключи строк совпадают с каталогом; повторяющиеся ключи устранены.
- Проба выполнена на простых товарах в режиме обновления.
- Итоговый журнал разобран, причины пропусков понятны.
- Проверены цены, неизменяемые поля и отсутствие новых карточек.
- Повторная проба не создала дубли.
- Определены ответственный, рабочие части и порядок возврата.
