Quantcast
Channel: Programming - Shopware Community Forum
Viewing all articles
Browse latest Browse all 118

REST api 4.2 varianten - Duplicate entry '46-Object' for key

$
0
0
GELÖST: optionId statt option..!!! ;-)

hallo. ich kämpfe nun seit längeren mit der rest api und dem versuch, varianten artikel anzulegen. erst nach einer scheinbar älteren anleitung, die hier zu erst kommt http://wiki.shopware.de/Shopware-4-REST ... 9_869.html
dann auch testweise nach der mit vartianten endpunkt
http://wiki.shopware.de/Shopware-4-REST ... rce_ab_4.2

problem blöeibt leider bestehen.
["httpCode"]=>
int(500)
["result"]=>
array(2) {
["success"]=>
bool(false)
["message"]=>
string(266) "Errormesage: An exception occurred while executing 'INSERT INTO s_article_configurator_options (group_id, name, position) VALUES (?, ?, ?)' with params [46, {}, 0]:

SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '46-Object' for key 'group_id'"
}
}
was mich da besonders sutzig macht: ich arbeite extra mit den id's, damit das nicht mehr passiert.
'configuratorOptions' => array(
array('groupId' => 46, 'option' => $theColorsArr[utf8_encode($color)]),
array('groupId' => 47, 'option' => $theSizesArr[$size]),
),
daher sind in denarrays die mappings auf die vorher angelegten id's.
warum versucht shopware also die optionen noch einmal anzulegen?

edit: log liest sich so
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '46-Object' for key 'group_id'' in I:\shopware42\Uwamp\www\engine\Shopware\Components\Api\Resource\Resource.php:260
Stack trace:
#0 I:\shopware42\Uwamp\www\engine\Shopware\Components\Api\Resource\Variant.php(280): Shopware\Components\Api\Resource\Resource->flush()
#1 I:\shopware42\Uwamp\www\engine\Shopware\Controllers\Api\Variants.php(68): Shopware\Components\Api\Resource\Variant->create(Array)
#2 I:\shopware42\Uwamp\www\engine\Library\Enlight\Controller\Action.php(159): Shopware_Controllers_Api_Variants->postAction()
#3 I:\shopware42\Uwamp\www\engine\Library\Enlight\Controller\Dispatcher\Default.php(528): Enlight_Controller_Action->dispatch('postAction')
#4 I:\shopware42\Uwamp\www\engine\Library\Enlight\Controller\Front.php(228): Enlight_Controller_Dispatcher_Default->dispatch(Object(Enlight_Controller_Request_RequestHttp), Object(Enlight_Controller_Response_ResponseHttp))
#5 I:\shopware42\Uwamp\www\engine\Shopware\Kernel.php(141): Enlight_Controller_Front->dispatch()
#6 I:\shopware42\Uwamp\www\vendor\symfony\http-kernel\Symfony\Component\HttpKernel\HttpCache\HttpCache.php(473): Shopware\Kernel->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#7 I:\shopware42\Uwamp\www\engine\Shopware\Components\HttpCache\AppCache.php(256): Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(Object(Symfony\Component\HttpFoundation\Request), true, NULL)
#8 I:\shopware42\Uwamp\www\vendor\symfony\http-kernel\Symfony\Component\HttpKernel\HttpCache\HttpCache.php(244): Shopware\Components\HttpCache\AppCache->forward(Object(Symfony\Component\HttpFoundation\Request), true)
#9 I:\shopware42\Uwamp\www\vendor\symfony\http-kernel\Symfony\Component\HttpKernel\HttpCache\HttpCache.php(261): Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(Object(Symfony\Component\HttpFoundation\Request), true)
#10 I:\shopware42\Uwamp\www\engine\Shopware\Components\HttpCache\AppCache.php(132): Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#11 I:\shopware42\Uwamp\www\vendor\symfony\http-kernel\Symfony\Component\HttpKernel\HttpCache\HttpCache.php(190): Shopware\Components\HttpCache\AppCache->invalidate(Object(Symfony\Component\HttpFoundation\Request), true)
#12 I:\shopware42\Uwamp\www\engine\Shopware\Components\HttpCache\AppCache.php(113): Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(Object(Symfony\Component\HttpFoundation\Request), 1, true)
#13 I:\shopware42\Uwamp\www\shopware.php(91): Shopware\Components\HttpCache\AppCache->handle(Object(Symfony\Component\HttpFoundation\Request))
#14 {main} [] {"uid":"760769d"}
[2014-05-27 15:58:10] core.ERROR: exception 'Shopware\Components\Api\Exception\OrmException' with message 'An exception occurred while executing 'INSERT INTO s_article_configurator_options (group_id, name, position) VALUES (?, ?, ?)' with params [46, {}, 0]:
edit 2: update auf 4.2.3 hat auch nicht geholfen

Viewing all articles
Browse latest Browse all 118

Trending Articles