У нас есть около 10 тысяч статей с изображениями, которые я хочу синхронизировать. Оптимальной стратегией было бы обновлять изображение только в том случае, если статья создана (обычно они не меняются) и, конечно же, делать все за один раз (например, 100 товаров за раз).
Что у меня есть до сих пор (используя /vienthuong/shopware-php-sdk):
Код: Выделить всё
$syncService = new SyncService($this->context);
$payload = new SyncPayload();
$payload->set(ProductDefinition::ENTITY_NAME . '-upsert', new SyncOperator(ProductDefinition::ENTITY_NAME, SyncOperator::UPSERT_OPERATOR, [
[
'id' => '018cf59aa9d870008000fbc39f0fcef2',
'name' => 'New Product',
'taxId' => '018de63f1b61715aad18389bfaddf6ba',
'price' => [
[
'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca',
'linked' => true,
'gross' => 999.99,
'net' => (999.99 / 1.19),
],
],
'productNumber' => 'FRE832672',
'stock' => 2,
],
]));
echo("============================================");
echo("Sync response");
$response = $syncService->sync($payload);
var_dump($response);
Код: Выделить всё
'cover' => [
'url' => 'https://image.shutterstock.com/image-photo/stock-photo-woman-with-static-electric-hair-isolated-on-black-background-250nw-2014152446.jpg',
],
Подробнее здесь: https://stackoverflow.com/questions/783 ... th-product