Pim-community-dev: Updating product variant media data fails

Created on 1 Jun 2017  路  2Comments  路  Source: akeneo/pim-community-dev

Hi, I'm using 1.7.4

updating a VARIANT product throw

batch.WARNING: The Pim\Component\Connector\Processor\Denormalization\ProductProcessor was unable to handle the following item: [family => necklace, values => [sku => [0 => [locale => , scope => , data => KE6-60]], qty => [0 => [locale => , scope => , data => 93]], chain_length => [0 => [locale => , scope => , data => 60]]], identifier => KE6-60, enabled => true] (REASON: Property "image_1" expects a string as data, "array" given.) [] []

I found while debugging that in checkData the parameter $data is passed as array

[
  filePath:"4/2/8/3/4283b721b1e83f69c3422b84f37c2a32a5cf1f4b_ID1.jpg"
  originalFilename:"ID1.jpg"
  hash:"c460babba6377371d338e714f164ca3c157af37b"
]

Call Stack is

Pim\Component\Catalog\Updater\Setter\MediaAttributeSetter->checkData (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Pim/Component/Catalog/Updater/Setter/MediaAttributeSetter.php:108)
Pim\Component\Catalog\Updater\Setter\MediaAttributeSetter->setAttributeData (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Pim/Component/Catalog/Updater/Setter/MediaAttributeSetter.php:65)
Pim\Component\Catalog\Updater\ProductPropertySetter->setData (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Pim/Component/Catalog/Updater/ProductPropertySetter.php:61)
Pim\Component\Catalog\Updater\ProductTemplateUpdater->updateProducts (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Pim/Component/Catalog/Updater/ProductTemplateUpdater.php:53)
Pim\Component\Catalog\Updater\ProductTemplateUpdater->update (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Pim/Component/Catalog/Updater/ProductTemplateUpdater.php:36)
Pim\Component\Catalog\Updater\ProductUpdater->updateProductVariantValues (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Pim/Component/Catalog/Updater/ProductUpdater.php:205)
Pim\Component\Catalog\Updater\ProductUpdater->update (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Pim/Component/Catalog/Updater/ProductUpdater.php:140)
Pim\Component\Connector\Processor\Denormalization\ProductProcessor->updateProduct (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Pim/Component/Connector/Processor/Denormalization/ProductProcessor.php:200)
Pim\Component\Connector\Processor\Denormalization\ProductProcessor->process (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Pim/Component/Connector/Processor/Denormalization/ProductProcessor.php:110)
Akeneo\Component\Batch\Step\ItemStep->process (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Component/Batch/Step/ItemStep.php:174)
Akeneo\Component\Batch\Step\ItemStep->doExecute (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Component/Batch/Step/ItemStep.php:120)
Akeneo\Component\Batch\Step\ItemStep->execute (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Component/Batch/Step/AbstractStep.php:100)
Akeneo\Component\Batch\Job\Job->handleStep (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Component/Batch/Job/Job.php:263)
Akeneo\Component\Batch\Job\Job->doExecute (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Component/Batch/Job/Job.php:226)
Akeneo\Component\Batch\Job\Job->execute (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Component/Batch/Job/Job.php:160)
Akeneo\Bundle\BatchBundle\Command\BatchCommand->execute (/home/user/Projects/akeneo/vendor/akeneo/pim-community-dev/src/Akeneo/Bundle/BatchBundle/Command/BatchCommand.php:160)
Akeneo\Bundle\BatchBundle\Command\BatchCommand->run (/home/user/Projects/akeneo/vendor/symfony/symfony/src/Symfony/Component/Console/Command/Command.php:261)
Symfony\Bundle\FrameworkBundle\Console\Application->doRunCommand (/home/user/Projects/akeneo/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:857)
Symfony\Bundle\FrameworkBundle\Console\Application->doRun (/home/user/Projects/akeneo/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:188)
Symfony\Bundle\FrameworkBundle\Console\Application->doRun (/home/user/Projects/akeneo/vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Console/Application.php:90)
Symfony\Bundle\FrameworkBundle\Console\Application->run (/home/user/Projects/akeneo/vendor/symfony/symfony/src/Symfony/Component/Console/Application.php:119)
{main} (/home/user/Projects/akeneo/app/console:27)
bug duplicate

Most helpful comment

Hi @clicktrend ! The issue was already raised
@krafas already fixed it some weeks ago :)

https://github.com/akeneo/pim-community-dev/pull/6087
You just have to wait a little bit for a new tag (1.7.5), or directly take the current 1.7.x :)

If this doesn't solve your issue, please feel free to re open it !
Thanks for raising it anyway ;)

All 2 comments

Hi @clicktrend,

thank you for the report: would you like to contribute a patch to fix it?

erratum: this is already fixed on the upper version

Micka毛l

Hi @clicktrend ! The issue was already raised
@krafas already fixed it some weeks ago :)

https://github.com/akeneo/pim-community-dev/pull/6087
You just have to wait a little bit for a new tag (1.7.5), or directly take the current 1.7.x :)

If this doesn't solve your issue, please feel free to re open it !
Thanks for raising it anyway ;)

Was this page helpful?
0 / 5 - 0 ratings

Related issues

Piotr-Borek picture Piotr-Borek  路  5Comments

ronthedrummer picture ronthedrummer  路  3Comments

peleq-smile picture peleq-smile  路  4Comments

ronn0 picture ronn0  路  4Comments

henryktews picture henryktews  路  4Comments