Введение
Impex — это мощная платформа импорта и экспорта данных в Salesforce Commerce Cloud (SFCC), которая позволяет эффективно управлять данными на вашей платформе электронной коммерции. Если вам нужно импортировать данные о продуктах, обновить уровни запасов или создать рекламные кампании, Impex предоставляет гибкое и масштабируемое решение. В этой статье мы рассмотрим различные методы и предоставим примеры кода, которые помогут вам использовать весь потенциал Impex в SFCC.
- Использование Бизнес-менеджера
Бизнес-менеджер Salesforce Commerce Cloud предоставляет удобный интерфейс для управления импортом Impex. Выполните следующие действия:
Шаг 1. Войдите в Business Manager.
Шаг 2. Перейдите в раздел «Администрирование» >«Операции» >«Импорт Impex».
Шаг 3. Загрузите файл Impex.
Шаг 4. Сопоставьте столбцы с соответствующими столбцами. Атрибуты SFCC.
Шаг 5. Запустите процесс импорта.
- Программный импорт файлов Impex
SFCC предоставляет API, который позволяет программно импортировать файлы Impex. Вот пример того, как этого можно добиться с помощью JavaScript:
var ImpexMgr = require('dw/system/Impex');
function importImpexFile(file) {
var impexPath = dw.io.File.IMPEX + file;
var impexFile = new dw.io.File(impexPath);
if (impexFile.exists()) {
var impex = new ImpexMgr();
impex.beginImport(impexPath);
impex.waitForImport();
impex.endImport();
}
}
// Usage
importImpexFile('my-import.impex');
- Использование Impex Script API
API Impex Script позволяет выполнять команды Impex программным способом. Вот пример:
var impex = require('dw/io/ImpEx');
var impexScript = new impex.Script();
impexScript.include('my-impex-script.impex');
var result = impexScript.execute();
if (result.isOk()) {
// Import successful
} else {
// Handle import failure
}
- Использование Impex API для импорта объектов данных
API Impex предоставляет методы для прямого импорта объектов данных. Вот пример:
var impex = require('dw/system/ImpEx');
var ProductMgr = require('dw/catalog/ProductMgr');
var product = ProductMgr.getProduct('my-product-id');
var impexDataObject = new impex.DataObject(product);
var impexImporter = new impex.Importer();
impexImporter.importData([impexDataObject]);
Заключение
Impex — это универсальный инструмент в SFCC, позволяющий эффективно управлять импортом данных. Используя Business Manager, программируя импорт, используя API Impex Script или используя API Impex для объектов данных, вы получаете ряд возможностей, соответствующих вашим потребностям. С помощью этих методов и примеров кода вы сможете расширить свои возможности Impex в SFCC и оптимизировать операции электронной коммерции.