Exceptions
Exceptions 3
Doctrine\DBAL\Exception\ ForeignKeyConstraintViolationException
case 1216:
case 1217:
case 1451:
case 1452:
case 1701:
return new ForeignKeyConstraintViolationException($exception, $query);
case 1062:
case 1557:
case 1569:
case 1586:
in
vendor/doctrine/dbal/src/Connection.php
->
convert
(line 1935)
private function handleDriverException(
Driver\Exception $driverException,
?Query $query
): DriverException {
$this->exceptionConverter ??= $this->_driver->getExceptionConverter();
$exception = $this->exceptionConverter->convert($driverException, $query);
if ($exception instanceof ConnectionLost) {
$this->close();
}
in
vendor/doctrine/dbal/src/Connection.php
->
handleDriverException
(line 1878)
Driver\Exception $e,
string $sql,
array $params = [],
array $types = []
): DriverException {
return $this->handleDriverException($e, new Query($sql, $params, $types));
}
/** @internal */
final public function convertException(Driver\Exception $e): DriverException
{
in
vendor/doctrine/dbal/src/Connection.php
->
convertExceptionDuringQuery
(line 1206)
->rowCount();
}
return $connection->exec($sql);
} catch (Driver\Exception $e) {
throw $this->convertExceptionDuringQuery($e, $sql, $params, $types);
} finally {
if ($logger !== null) {
$logger->stopQuery();
}
}
in
vendor/doctrine/dbal/src/Connection.php
->
executeStatement
(line 774)
}
$sql = 'UPDATE ' . $table . ' SET ' . implode(', ', $set)
. ' WHERE ' . implode(' AND ', $conditions);
return $this->executeStatement($sql, $values, $types);
}
/**
* Inserts a table row with specified data.
*
Connection->update('`product`', array('`version_id`' => '���jK¾K��u,4%', '`parent_id`' => '������F ��2u�Wu�', '`parent_version_id`' => '���jK¾K��u,4%', '`product_manufacturer_version_id`' => '���jK¾K��u,4%', '`product_media_version_id`' => '���jK¾K��u,4%', '`cms_page_version_id`' => '���jK¾K��u,4%', '`price`' => '{"cb7d2554b0ce847cd82f3ac9bd1c0dfca":{"net":17.2788,"gross":17.2788,"currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca","linked":true}}', '`product_number`' => 'EF0110-2130-03', '`stock`' => 1000, '`updated_at`' => '2024-11-29 13:17:24.391'), array('id' => '�#��,�Aٶ�m()�-', 'version_id' => '���jK¾K��u,4%'))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 180)
if ($command instanceof UpdateCommand) {
$executeInserts();
RetryableQuery::retryable($this->connection, function () use ($command, $table): void {
$this->connection->update(
EntityDefinitionQueryHelper::escape($table),
$this->escapeColumnKeys($command->getPayload()),
$command->getPrimaryKey()
);
});
EntityWriteGateway->Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}()
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php
(line 37)
private static function retry(?Connection $connection, \Closure $closure, int $counter)
{
++$counter;
try {
return $closure();
} catch (RetryableException $e) {
if ($connection && $connection->getTransactionNestingLevel() > 0) {
// If this closure was executed inside a transaction, do not retry. Remember that the whole (outermost)
// transaction was already rolled back by the database when any RetryableException is thrown. Rethrow
// the exception here so only the outermost transaction is retried which in turn includes this closure.
RetryableQuery::retry(object(Connection), object(Closure), 1)
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php
(line 24)
return self::retry($this->connection, fn () => $this->query->executeStatement($params), 0);
}
public static function retryable(Connection $connection, \Closure $closure)
{
return self::retry($connection, $closure, 0);
}
public function getQuery(): Statement
{
return $this->query;
RetryableQuery::retryable(object(Connection), object(Closure))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 179)
}
if ($command instanceof UpdateCommand) {
$executeInserts();
RetryableQuery::retryable($this->connection, function () use ($command, $table): void {
$this->connection->update(
EntityDefinitionQueryHelper::escape($table),
$this->escapeColumnKeys($command->getPayload()),
$command->getPrimaryKey()
);
EntityWriteGateway->executeCommands(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 98)
*/
public function execute(array $commands, WriteContext $context): void
{
try {
RetryableTransaction::retryable($this->connection, function () use ($commands, $context): void {
$this->executeCommands($commands, $context);
});
} catch (\Throwable $e) {
$event = new WriteCommandExceptionEvent($e, $commands, $context->getContext());
$this->eventDispatcher->dispatch($event);
in
vendor/doctrine/dbal/src/Connection.php
->
Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}
(line 1275)
*/
public function transactional(Closure $func)
{
$this->beginTransaction();
try {
$res = $func($this);
$this->commit();
return $res;
} catch (Throwable $e) {
$this->rollBack();
Connection->transactional(object(Closure))
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php
(line 34)
private static function retry(Connection $connection, \Closure $closure, int $counter)
{
++$counter;
try {
return $connection->transactional($closure);
} catch (RetryableException $retryableException) {
if ($connection->getTransactionNestingLevel() > 0) {
// If this RetryableTransaction was executed inside another transaction, do not retry this nested
// transaction. Remember that the whole (outermost) transaction was already rolled back by the database
// when any RetryableException is thrown.
RetryableTransaction::retry(object(Connection), object(Closure), 1)
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php
(line 21)
*
* @return mixed
*/
public static function retryable(Connection $connection, \Closure $closure)
{
return self::retry($connection, $closure, 0);
}
/**
* @param \Closure(Connection):mixed $closure The function to execute transactionally.
*
RetryableTransaction::retryable(object(Connection), object(Closure))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 97)
* {@inheritdoc}
*/
public function execute(array $commands, WriteContext $context): void
{
try {
RetryableTransaction::retryable($this->connection, function () use ($commands, $context): void {
$this->executeCommands($commands, $context);
});
} catch (\Throwable $e) {
$event = new WriteCommandExceptionEvent($e, $commands, $context->getContext());
$this->eventDispatcher->dispatch($event);
EntityWriteGateway->execute(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php
(line 223)
$writeContext->getExceptions()->tryToThrow();
$ordered = $commandQueue->getCommandsInOrder();
$this->gateway->execute($ordered, $writeContext);
$result = $this->factory->build($commandQueue);
$parents = array_merge(
$this->factory->resolveWrite($definition, $rawData),
EntityWriter->write(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('optionId' => 'a6b7c2c18940404b83f4576025e46e20', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '82281a678123404986d6c7dc66971ec8', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b2c36f3581c542db98953b02eb9b40c7', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b7534d17b9fa4b549c86b1f71d47b303', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'eb65ecedbf6d440282573649ac4d44ff', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'af671ab288d64b1e92af67439c601e01', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '0cfdf36371194f9cbc041e44f472b0a1', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '24345ead7b0d427da85fe7cf86e61c7b', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '5230205703d2482cb99e4788407c136e', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d')), 'skipUpdate' => false, 'visibilities' => array(), 'versionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'translations' => array('2fbb5fe2e29a4d70aa5854ce7ce3e20b' => array('name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'languageId' => '2fbb5fe2e29a4d70aa5854ce7ce3e20b', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'productVersionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425')))), object(WriteContext), 'Shopware\\Core\\Framework\\DataAbstractionLayer\\Write\\Command\\UpdateCommand')
in
src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php
(line 155)
*
* @return array<mixed>
*/
public function update(EntityDefinition $definition, array $rawData, WriteContext $writeContext): array
{
return $this->write($definition, $rawData, $writeContext, UpdateCommand::class);
}
/**
* @param array<mixed> $ids
*
EntityWriter->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/VersionManager.php
(line 104)
* @return array<string, array<EntityWriteResult>>
*/
public function update(EntityDefinition $definition, array $rawData, WriteContext $writeContext): array
{
/** @var array<string, array<EntityWriteResult>> $result */
$result = $this->entityWriter->update($definition, $rawData, $writeContext);
$this->writeAuditLog($result, $writeContext);
return $result;
}
VersionManager->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/EntityRepository.php
(line 89)
*/
public function update(array $data, Context $context): EntityWrittenContainerEvent
{
ReplicaConnection::ensurePrimary();
$affected = $this->versionManager->update($this->definition, $data, WriteContext::createFromContext($context));
$event = EntityWrittenContainerEvent::createWithWrittenEvents($affected, $context, []);
$this->eventDispatcher->dispatch($event);
return $event;
}
EntityRepository->update(array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(Context))
in
src/Core/Framework/Api/Controller/ApiController.php
(line 767)
if ($type === self::WRITE_CREATE) {
return $repository->create([$payload], $context);
}
if ($type === self::WRITE_UPDATE) {
return $repository->update([$payload], $context);
}
if ($type === self::WRITE_DELETE) {
$event = $repository->delete([$payload], $context);
ApiController->Shopware\Core\Framework\Api\Controller\{closure}(object(Context))
in
src/Core/Framework/Context.php
(line 149)
{
$currentScope = $this->getScope();
$this->scope = $scope;
try {
$result = $callback($this);
} finally {
$this->scope = $currentScope;
}
return $result;
Context->scope('crud', object(Closure))
in
src/Core/Framework/Api/Controller/ApiController.php
(line 761)
$conversionException = new ApiConversionException();
$payload = $this->apiVersionConverter->convertPayload($entity, $payload, $conversionException);
$conversionException->tryToThrow();
$event = $context->scope(Context::CRUD_API_SCOPE, function (Context $context) use ($repository, $payload, $entity, $type): ?EntityWrittenContainerEvent {
if ($type === self::WRITE_CREATE) {
return $repository->create([$payload], $context);
}
if ($type === self::WRITE_UPDATE) {
ApiController->executeWriteOperation(object(ProductDefinition), array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array()), object(Context), 'update')
in
src/Core/Framework/Api/Controller/ApiController.php
(line 614)
/** @var EntityPathSegment $first */
$first = array_shift($pathSegments);
if (\count($pathSegments) === 0) {
$definition = $first['definition'];
$events = $this->executeWriteOperation($definition, $payload, $context, $type);
/** @var EntityWrittenEvent $event */
$event = $events->getEventByEntityName($definition->getEntityName());
$eventIds = $event->getIds();
$entityId = array_pop($eventIds);
ApiController->write(object(Request), object(Context), object(JsonApiType), 'product', 'ab23d7c32cf841d9b6e76d28290afa2d', 'update')
in
src/Core/Framework/Api/Controller/ApiController.php
(line 290)
return $this->write($request, $context, $responseFactory, $entityName, $path, self::WRITE_CREATE);
}
public function update(Request $request, Context $context, ResponseFactoryInterface $responseFactory, string $entityName, string $path): Response
{
return $this->write($request, $context, $responseFactory, $entityName, $path, self::WRITE_UPDATE);
}
public function delete(Request $request, Context $context, ResponseFactoryInterface $responseFactory, string $entityName, string $path): Response
{
$pathSegments = $this->buildEntityPath($entityName, $path, $context, [WriteProtection::class]);
in
vendor/symfony/http-kernel/HttpKernel.php
->
update
(line 163)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = $controller(...$arguments);
// view
if (!$response instanceof Response) {
$event = new ViewEvent($this, $request, $type, $response, $event);
$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 74)
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
$this->requestStack->push($request);
try {
return $this->handleRaw($request, $type);
} catch (\Throwable $e) {
if ($e instanceof \Error && !$this->handleAllThrowables) {
throw $e;
}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 184)
$this->boot();
++$this->requestStackSize;
$this->resetServices = true;
try {
return $this->getHttpKernel()->handle($request, $type, $catch);
} finally {
--$this->requestStackSize;
}
}
in
vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php
->
handle
(line 86)
if (!IpUtils::checkIp('127.0.0.1', $trustedProxies)) {
Request::setTrustedProxies(array_merge($trustedProxies, ['127.0.0.1']), Request::getTrustedHeaderSet());
}
try {
return $kernel->handle($request, $type, $catch);
} finally {
// restore global state
Request::setTrustedProxies($trustedProxies, $trustedHeaderSet);
}
}
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
::
handle
(line 464)
protected function forward(Request $request, bool $catch = false, Response $entry = null)
{
$this->surrogate?->addSurrogateCapability($request);
// always a "master" request (as the real master request can be in cache)
$response = SubRequestHandler::handle($this->kernel, $request, HttpKernelInterface::MAIN_REQUEST, $catch);
/*
* Support stale-if-error given on Responses or as a config option.
* RFC 7234 summarizes in Section 4.2.4 (but also mentions with the individual
* Cache-Control directives) that
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
->
forward
(line 264)
*/
protected function pass(Request $request, bool $catch = false): Response
{
$this->record($request, 'pass');
return $this->forward($request, $catch);
}
/**
* Invalidates non-safe methods (like POST, PUT, and DELETE).
*
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
->
pass
(line 278)
*
* @see RFC2616 13.10
*/
protected function invalidate(Request $request, bool $catch = false): Response
{
$response = $this->pass($request, $catch);
// invalidate only when the response is successful
if ($response->isSuccessful() || $response->isRedirect()) {
try {
$this->store->invalidate($request);
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
->
invalidate
(line 204)
}
$this->traces[$this->getTraceKey($request)] = [];
if (!$request->isMethodSafe()) {
$response = $this->invalidate($request, $catch);
} elseif ($request->headers->has('expect') || !$request->isMethodCacheable()) {
$response = $this->pass($request, $catch);
} elseif ($this->options['allow_reload'] && $request->isNoCache()) {
/*
If allow_reload is configured and the client requests "Cache-Control: no-cache",
&& $container->getParameter('shopware.http.cache.enabled');
if ($enabled && $container->has(CacheStore::class)) {
$kernel = new static::$httpCacheClass($kernel, $container->get(CacheStore::class), null, ['debug' => $this->debug]);
}
$response = $kernel->handle($transformed, $type, $catch);
// fire event to trigger runtime events like seo url headers
$event = new BeforeSendResponseEvent($transformed, $response);
$container->get('event_dispatcher')->dispatch($event);
}
public function handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): HttpKernelResult
{
try {
return $this->doHandle($request, $type, $catch);
} catch (Exception $e) {
/** @var Params|array{url?: string} $connectionParams */
$connectionParams = self::getConnection()->getParams();
$message = str_replace([$connectionParams['url'] ?? null, $connectionParams['password'] ?? null, $connectionParams['user'] ?? null], '******', $e->getMessage());
$this->httpKernel = $httpKernel;
}
public function handle(Request $request, int $type = self::MAIN_REQUEST, bool $catch = true): Response
{
return $this->httpKernel->handle($request, $type, $catch)->getResponse();
}
public function terminate(Request $request, Response $response): void
{
$this->httpKernel->terminate($request, $response);
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 35)
$this->request = $request;
}
public function run(): int
{
$response = $this->kernel->handle($this->request);
$response->send();
if ($this->kernel instanceof TerminableInterface) {
$this->kernel->terminate($this->request, $response);
}
in
vendor/autoload_runtime.php
->
run
(line 29)
$app = $app(...$args);
exit(
$runtime
->getRunner($app)
->run()
);
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\HttpKernel\TerminableInterface;
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once __DIR__ . '/../vendor/autoload_runtime.php';
if (!file_exists(__DIR__ . '/../.env') && !file_exists(__DIR__ . '/../.env.dist') && !file_exists(__DIR__ . '/../.env.local.php')) {
$_SERVER['APP_RUNTIME_OPTIONS']['disable_dotenv'] = true;
}
Doctrine\DBAL\Driver\PDO\ Exception
in
vendor/doctrine/dbal/src/Driver/PDO/Exception.php
(line 28)
} else {
$code = $exception->getCode();
$sqlState = null;
}
return new self($exception->getMessage(), $sqlState, $code, $exception);
}
}
in
vendor/doctrine/dbal/src/Driver/PDO/Statement.php
::
new
(line 123)
}
try {
$this->stmt->execute($params);
} catch (PDOException $exception) {
throw Exception::new($exception);
}
return new Result($this->stmt);
}
}
in
vendor/doctrine/dbal/src/Driver/Middleware/AbstractStatementMiddleware.php
->
execute
(line 69)
/**
* {@inheritdoc}
*/
public function execute($params = null): Result
{
return $this->wrappedStatement->execute($params);
}
}
in
vendor/symfony/doctrine-bridge/Middleware/Debug/Statement.php
->
execute
(line 68)
$this->stopwatch?->start('doctrine', 'doctrine');
$query->start();
try {
$result = parent::execute($params);
} finally {
$query->stop();
$this->stopwatch?->stop('doctrine');
}
in
vendor/doctrine/dbal/src/Connection.php
->
execute
(line 1200)
$stmt = $connection->prepare($sql);
$this->bindParameters($stmt, $params, $types);
return $stmt->execute()
->rowCount();
}
return $connection->exec($sql);
} catch (Driver\Exception $e) {
in
vendor/doctrine/dbal/src/Connection.php
->
executeStatement
(line 774)
}
$sql = 'UPDATE ' . $table . ' SET ' . implode(', ', $set)
. ' WHERE ' . implode(' AND ', $conditions);
return $this->executeStatement($sql, $values, $types);
}
/**
* Inserts a table row with specified data.
*
Connection->update('`product`', array('`version_id`' => '���jK¾K��u,4%', '`parent_id`' => '������F ��2u�Wu�', '`parent_version_id`' => '���jK¾K��u,4%', '`product_manufacturer_version_id`' => '���jK¾K��u,4%', '`product_media_version_id`' => '���jK¾K��u,4%', '`cms_page_version_id`' => '���jK¾K��u,4%', '`price`' => '{"cb7d2554b0ce847cd82f3ac9bd1c0dfca":{"net":17.2788,"gross":17.2788,"currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca","linked":true}}', '`product_number`' => 'EF0110-2130-03', '`stock`' => 1000, '`updated_at`' => '2024-11-29 13:17:24.391'), array('id' => '�#��,�Aٶ�m()�-', 'version_id' => '���jK¾K��u,4%'))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 180)
if ($command instanceof UpdateCommand) {
$executeInserts();
RetryableQuery::retryable($this->connection, function () use ($command, $table): void {
$this->connection->update(
EntityDefinitionQueryHelper::escape($table),
$this->escapeColumnKeys($command->getPayload()),
$command->getPrimaryKey()
);
});
EntityWriteGateway->Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}()
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php
(line 37)
private static function retry(?Connection $connection, \Closure $closure, int $counter)
{
++$counter;
try {
return $closure();
} catch (RetryableException $e) {
if ($connection && $connection->getTransactionNestingLevel() > 0) {
// If this closure was executed inside a transaction, do not retry. Remember that the whole (outermost)
// transaction was already rolled back by the database when any RetryableException is thrown. Rethrow
// the exception here so only the outermost transaction is retried which in turn includes this closure.
RetryableQuery::retry(object(Connection), object(Closure), 1)
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php
(line 24)
return self::retry($this->connection, fn () => $this->query->executeStatement($params), 0);
}
public static function retryable(Connection $connection, \Closure $closure)
{
return self::retry($connection, $closure, 0);
}
public function getQuery(): Statement
{
return $this->query;
RetryableQuery::retryable(object(Connection), object(Closure))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 179)
}
if ($command instanceof UpdateCommand) {
$executeInserts();
RetryableQuery::retryable($this->connection, function () use ($command, $table): void {
$this->connection->update(
EntityDefinitionQueryHelper::escape($table),
$this->escapeColumnKeys($command->getPayload()),
$command->getPrimaryKey()
);
EntityWriteGateway->executeCommands(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 98)
*/
public function execute(array $commands, WriteContext $context): void
{
try {
RetryableTransaction::retryable($this->connection, function () use ($commands, $context): void {
$this->executeCommands($commands, $context);
});
} catch (\Throwable $e) {
$event = new WriteCommandExceptionEvent($e, $commands, $context->getContext());
$this->eventDispatcher->dispatch($event);
in
vendor/doctrine/dbal/src/Connection.php
->
Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}
(line 1275)
*/
public function transactional(Closure $func)
{
$this->beginTransaction();
try {
$res = $func($this);
$this->commit();
return $res;
} catch (Throwable $e) {
$this->rollBack();
Connection->transactional(object(Closure))
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php
(line 34)
private static function retry(Connection $connection, \Closure $closure, int $counter)
{
++$counter;
try {
return $connection->transactional($closure);
} catch (RetryableException $retryableException) {
if ($connection->getTransactionNestingLevel() > 0) {
// If this RetryableTransaction was executed inside another transaction, do not retry this nested
// transaction. Remember that the whole (outermost) transaction was already rolled back by the database
// when any RetryableException is thrown.
RetryableTransaction::retry(object(Connection), object(Closure), 1)
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php
(line 21)
*
* @return mixed
*/
public static function retryable(Connection $connection, \Closure $closure)
{
return self::retry($connection, $closure, 0);
}
/**
* @param \Closure(Connection):mixed $closure The function to execute transactionally.
*
RetryableTransaction::retryable(object(Connection), object(Closure))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 97)
* {@inheritdoc}
*/
public function execute(array $commands, WriteContext $context): void
{
try {
RetryableTransaction::retryable($this->connection, function () use ($commands, $context): void {
$this->executeCommands($commands, $context);
});
} catch (\Throwable $e) {
$event = new WriteCommandExceptionEvent($e, $commands, $context->getContext());
$this->eventDispatcher->dispatch($event);
EntityWriteGateway->execute(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php
(line 223)
$writeContext->getExceptions()->tryToThrow();
$ordered = $commandQueue->getCommandsInOrder();
$this->gateway->execute($ordered, $writeContext);
$result = $this->factory->build($commandQueue);
$parents = array_merge(
$this->factory->resolveWrite($definition, $rawData),
EntityWriter->write(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('optionId' => 'a6b7c2c18940404b83f4576025e46e20', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '82281a678123404986d6c7dc66971ec8', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b2c36f3581c542db98953b02eb9b40c7', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b7534d17b9fa4b549c86b1f71d47b303', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'eb65ecedbf6d440282573649ac4d44ff', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'af671ab288d64b1e92af67439c601e01', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '0cfdf36371194f9cbc041e44f472b0a1', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '24345ead7b0d427da85fe7cf86e61c7b', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '5230205703d2482cb99e4788407c136e', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d')), 'skipUpdate' => false, 'visibilities' => array(), 'versionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'translations' => array('2fbb5fe2e29a4d70aa5854ce7ce3e20b' => array('name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'languageId' => '2fbb5fe2e29a4d70aa5854ce7ce3e20b', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'productVersionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425')))), object(WriteContext), 'Shopware\\Core\\Framework\\DataAbstractionLayer\\Write\\Command\\UpdateCommand')
in
src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php
(line 155)
*
* @return array<mixed>
*/
public function update(EntityDefinition $definition, array $rawData, WriteContext $writeContext): array
{
return $this->write($definition, $rawData, $writeContext, UpdateCommand::class);
}
/**
* @param array<mixed> $ids
*
EntityWriter->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/VersionManager.php
(line 104)
* @return array<string, array<EntityWriteResult>>
*/
public function update(EntityDefinition $definition, array $rawData, WriteContext $writeContext): array
{
/** @var array<string, array<EntityWriteResult>> $result */
$result = $this->entityWriter->update($definition, $rawData, $writeContext);
$this->writeAuditLog($result, $writeContext);
return $result;
}
VersionManager->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/EntityRepository.php
(line 89)
*/
public function update(array $data, Context $context): EntityWrittenContainerEvent
{
ReplicaConnection::ensurePrimary();
$affected = $this->versionManager->update($this->definition, $data, WriteContext::createFromContext($context));
$event = EntityWrittenContainerEvent::createWithWrittenEvents($affected, $context, []);
$this->eventDispatcher->dispatch($event);
return $event;
}
EntityRepository->update(array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(Context))
in
src/Core/Framework/Api/Controller/ApiController.php
(line 767)
if ($type === self::WRITE_CREATE) {
return $repository->create([$payload], $context);
}
if ($type === self::WRITE_UPDATE) {
return $repository->update([$payload], $context);
}
if ($type === self::WRITE_DELETE) {
$event = $repository->delete([$payload], $context);
ApiController->Shopware\Core\Framework\Api\Controller\{closure}(object(Context))
in
src/Core/Framework/Context.php
(line 149)
{
$currentScope = $this->getScope();
$this->scope = $scope;
try {
$result = $callback($this);
} finally {
$this->scope = $currentScope;
}
return $result;
Context->scope('crud', object(Closure))
in
src/Core/Framework/Api/Controller/ApiController.php
(line 761)
$conversionException = new ApiConversionException();
$payload = $this->apiVersionConverter->convertPayload($entity, $payload, $conversionException);
$conversionException->tryToThrow();
$event = $context->scope(Context::CRUD_API_SCOPE, function (Context $context) use ($repository, $payload, $entity, $type): ?EntityWrittenContainerEvent {
if ($type === self::WRITE_CREATE) {
return $repository->create([$payload], $context);
}
if ($type === self::WRITE_UPDATE) {
ApiController->executeWriteOperation(object(ProductDefinition), array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array()), object(Context), 'update')
in
src/Core/Framework/Api/Controller/ApiController.php
(line 614)
/** @var EntityPathSegment $first */
$first = array_shift($pathSegments);
if (\count($pathSegments) === 0) {
$definition = $first['definition'];
$events = $this->executeWriteOperation($definition, $payload, $context, $type);
/** @var EntityWrittenEvent $event */
$event = $events->getEventByEntityName($definition->getEntityName());
$eventIds = $event->getIds();
$entityId = array_pop($eventIds);
ApiController->write(object(Request), object(Context), object(JsonApiType), 'product', 'ab23d7c32cf841d9b6e76d28290afa2d', 'update')
in
src/Core/Framework/Api/Controller/ApiController.php
(line 290)
return $this->write($request, $context, $responseFactory, $entityName, $path, self::WRITE_CREATE);
}
public function update(Request $request, Context $context, ResponseFactoryInterface $responseFactory, string $entityName, string $path): Response
{
return $this->write($request, $context, $responseFactory, $entityName, $path, self::WRITE_UPDATE);
}
public function delete(Request $request, Context $context, ResponseFactoryInterface $responseFactory, string $entityName, string $path): Response
{
$pathSegments = $this->buildEntityPath($entityName, $path, $context, [WriteProtection::class]);
in
vendor/symfony/http-kernel/HttpKernel.php
->
update
(line 163)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = $controller(...$arguments);
// view
if (!$response instanceof Response) {
$event = new ViewEvent($this, $request, $type, $response, $event);
$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 74)
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
$this->requestStack->push($request);
try {
return $this->handleRaw($request, $type);
} catch (\Throwable $e) {
if ($e instanceof \Error && !$this->handleAllThrowables) {
throw $e;
}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 184)
$this->boot();
++$this->requestStackSize;
$this->resetServices = true;
try {
return $this->getHttpKernel()->handle($request, $type, $catch);
} finally {
--$this->requestStackSize;
}
}
in
vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php
->
handle
(line 86)
if (!IpUtils::checkIp('127.0.0.1', $trustedProxies)) {
Request::setTrustedProxies(array_merge($trustedProxies, ['127.0.0.1']), Request::getTrustedHeaderSet());
}
try {
return $kernel->handle($request, $type, $catch);
} finally {
// restore global state
Request::setTrustedProxies($trustedProxies, $trustedHeaderSet);
}
}
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
::
handle
(line 464)
protected function forward(Request $request, bool $catch = false, Response $entry = null)
{
$this->surrogate?->addSurrogateCapability($request);
// always a "master" request (as the real master request can be in cache)
$response = SubRequestHandler::handle($this->kernel, $request, HttpKernelInterface::MAIN_REQUEST, $catch);
/*
* Support stale-if-error given on Responses or as a config option.
* RFC 7234 summarizes in Section 4.2.4 (but also mentions with the individual
* Cache-Control directives) that
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
->
forward
(line 264)
*/
protected function pass(Request $request, bool $catch = false): Response
{
$this->record($request, 'pass');
return $this->forward($request, $catch);
}
/**
* Invalidates non-safe methods (like POST, PUT, and DELETE).
*
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
->
pass
(line 278)
*
* @see RFC2616 13.10
*/
protected function invalidate(Request $request, bool $catch = false): Response
{
$response = $this->pass($request, $catch);
// invalidate only when the response is successful
if ($response->isSuccessful() || $response->isRedirect()) {
try {
$this->store->invalidate($request);
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
->
invalidate
(line 204)
}
$this->traces[$this->getTraceKey($request)] = [];
if (!$request->isMethodSafe()) {
$response = $this->invalidate($request, $catch);
} elseif ($request->headers->has('expect') || !$request->isMethodCacheable()) {
$response = $this->pass($request, $catch);
} elseif ($this->options['allow_reload'] && $request->isNoCache()) {
/*
If allow_reload is configured and the client requests "Cache-Control: no-cache",
&& $container->getParameter('shopware.http.cache.enabled');
if ($enabled && $container->has(CacheStore::class)) {
$kernel = new static::$httpCacheClass($kernel, $container->get(CacheStore::class), null, ['debug' => $this->debug]);
}
$response = $kernel->handle($transformed, $type, $catch);
// fire event to trigger runtime events like seo url headers
$event = new BeforeSendResponseEvent($transformed, $response);
$container->get('event_dispatcher')->dispatch($event);
}
public function handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): HttpKernelResult
{
try {
return $this->doHandle($request, $type, $catch);
} catch (Exception $e) {
/** @var Params|array{url?: string} $connectionParams */
$connectionParams = self::getConnection()->getParams();
$message = str_replace([$connectionParams['url'] ?? null, $connectionParams['password'] ?? null, $connectionParams['user'] ?? null], '******', $e->getMessage());
$this->httpKernel = $httpKernel;
}
public function handle(Request $request, int $type = self::MAIN_REQUEST, bool $catch = true): Response
{
return $this->httpKernel->handle($request, $type, $catch)->getResponse();
}
public function terminate(Request $request, Response $response): void
{
$this->httpKernel->terminate($request, $response);
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 35)
$this->request = $request;
}
public function run(): int
{
$response = $this->kernel->handle($this->request);
$response->send();
if ($this->kernel instanceof TerminableInterface) {
$this->kernel->terminate($this->request, $response);
}
in
vendor/autoload_runtime.php
->
run
(line 29)
$app = $app(...$args);
exit(
$runtime
->getRunner($app)
->run()
);
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\HttpKernel\TerminableInterface;
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once __DIR__ . '/../vendor/autoload_runtime.php';
if (!file_exists(__DIR__ . '/../.env') && !file_exists(__DIR__ . '/../.env.dist') && !file_exists(__DIR__ . '/../.env.local.php')) {
$_SERVER['APP_RUNTIME_OPTIONS']['disable_dotenv'] = true;
}
PDOException
in
vendor/doctrine/dbal/src/Driver/PDO/Statement.php
(line 121)
. ' Statement::bindParam() or Statement::bindValue() instead.',
);
}
try {
$this->stmt->execute($params);
} catch (PDOException $exception) {
throw Exception::new($exception);
}
return new Result($this->stmt);
in
vendor/doctrine/dbal/src/Driver/PDO/Statement.php
->
execute
(line 121)
. ' Statement::bindParam() or Statement::bindValue() instead.',
);
}
try {
$this->stmt->execute($params);
} catch (PDOException $exception) {
throw Exception::new($exception);
}
return new Result($this->stmt);
in
vendor/doctrine/dbal/src/Driver/Middleware/AbstractStatementMiddleware.php
->
execute
(line 69)
/**
* {@inheritdoc}
*/
public function execute($params = null): Result
{
return $this->wrappedStatement->execute($params);
}
}
in
vendor/symfony/doctrine-bridge/Middleware/Debug/Statement.php
->
execute
(line 68)
$this->stopwatch?->start('doctrine', 'doctrine');
$query->start();
try {
$result = parent::execute($params);
} finally {
$query->stop();
$this->stopwatch?->stop('doctrine');
}
in
vendor/doctrine/dbal/src/Connection.php
->
execute
(line 1200)
$stmt = $connection->prepare($sql);
$this->bindParameters($stmt, $params, $types);
return $stmt->execute()
->rowCount();
}
return $connection->exec($sql);
} catch (Driver\Exception $e) {
in
vendor/doctrine/dbal/src/Connection.php
->
executeStatement
(line 774)
}
$sql = 'UPDATE ' . $table . ' SET ' . implode(', ', $set)
. ' WHERE ' . implode(' AND ', $conditions);
return $this->executeStatement($sql, $values, $types);
}
/**
* Inserts a table row with specified data.
*
Connection->update('`product`', array('`version_id`' => '���jK¾K��u,4%', '`parent_id`' => '������F ��2u�Wu�', '`parent_version_id`' => '���jK¾K��u,4%', '`product_manufacturer_version_id`' => '���jK¾K��u,4%', '`product_media_version_id`' => '���jK¾K��u,4%', '`cms_page_version_id`' => '���jK¾K��u,4%', '`price`' => '{"cb7d2554b0ce847cd82f3ac9bd1c0dfca":{"net":17.2788,"gross":17.2788,"currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca","linked":true}}', '`product_number`' => 'EF0110-2130-03', '`stock`' => 1000, '`updated_at`' => '2024-11-29 13:17:24.391'), array('id' => '�#��,�Aٶ�m()�-', 'version_id' => '���jK¾K��u,4%'))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 180)
if ($command instanceof UpdateCommand) {
$executeInserts();
RetryableQuery::retryable($this->connection, function () use ($command, $table): void {
$this->connection->update(
EntityDefinitionQueryHelper::escape($table),
$this->escapeColumnKeys($command->getPayload()),
$command->getPrimaryKey()
);
});
EntityWriteGateway->Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}()
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php
(line 37)
private static function retry(?Connection $connection, \Closure $closure, int $counter)
{
++$counter;
try {
return $closure();
} catch (RetryableException $e) {
if ($connection && $connection->getTransactionNestingLevel() > 0) {
// If this closure was executed inside a transaction, do not retry. Remember that the whole (outermost)
// transaction was already rolled back by the database when any RetryableException is thrown. Rethrow
// the exception here so only the outermost transaction is retried which in turn includes this closure.
RetryableQuery::retry(object(Connection), object(Closure), 1)
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php
(line 24)
return self::retry($this->connection, fn () => $this->query->executeStatement($params), 0);
}
public static function retryable(Connection $connection, \Closure $closure)
{
return self::retry($connection, $closure, 0);
}
public function getQuery(): Statement
{
return $this->query;
RetryableQuery::retryable(object(Connection), object(Closure))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 179)
}
if ($command instanceof UpdateCommand) {
$executeInserts();
RetryableQuery::retryable($this->connection, function () use ($command, $table): void {
$this->connection->update(
EntityDefinitionQueryHelper::escape($table),
$this->escapeColumnKeys($command->getPayload()),
$command->getPrimaryKey()
);
EntityWriteGateway->executeCommands(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 98)
*/
public function execute(array $commands, WriteContext $context): void
{
try {
RetryableTransaction::retryable($this->connection, function () use ($commands, $context): void {
$this->executeCommands($commands, $context);
});
} catch (\Throwable $e) {
$event = new WriteCommandExceptionEvent($e, $commands, $context->getContext());
$this->eventDispatcher->dispatch($event);
in
vendor/doctrine/dbal/src/Connection.php
->
Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}
(line 1275)
*/
public function transactional(Closure $func)
{
$this->beginTransaction();
try {
$res = $func($this);
$this->commit();
return $res;
} catch (Throwable $e) {
$this->rollBack();
Connection->transactional(object(Closure))
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php
(line 34)
private static function retry(Connection $connection, \Closure $closure, int $counter)
{
++$counter;
try {
return $connection->transactional($closure);
} catch (RetryableException $retryableException) {
if ($connection->getTransactionNestingLevel() > 0) {
// If this RetryableTransaction was executed inside another transaction, do not retry this nested
// transaction. Remember that the whole (outermost) transaction was already rolled back by the database
// when any RetryableException is thrown.
RetryableTransaction::retry(object(Connection), object(Closure), 1)
in
src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php
(line 21)
*
* @return mixed
*/
public static function retryable(Connection $connection, \Closure $closure)
{
return self::retry($connection, $closure, 0);
}
/**
* @param \Closure(Connection):mixed $closure The function to execute transactionally.
*
RetryableTransaction::retryable(object(Connection), object(Closure))
in
src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php
(line 97)
* {@inheritdoc}
*/
public function execute(array $commands, WriteContext $context): void
{
try {
RetryableTransaction::retryable($this->connection, function () use ($commands, $context): void {
$this->executeCommands($commands, $context);
});
} catch (\Throwable $e) {
$event = new WriteCommandExceptionEvent($e, $commands, $context->getContext());
$this->eventDispatcher->dispatch($event);
EntityWriteGateway->execute(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php
(line 223)
$writeContext->getExceptions()->tryToThrow();
$ordered = $commandQueue->getCommandsInOrder();
$this->gateway->execute($ordered, $writeContext);
$result = $this->factory->build($commandQueue);
$parents = array_merge(
$this->factory->resolveWrite($definition, $rawData),
EntityWriter->write(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('optionId' => 'a6b7c2c18940404b83f4576025e46e20', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '82281a678123404986d6c7dc66971ec8', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b2c36f3581c542db98953b02eb9b40c7', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b7534d17b9fa4b549c86b1f71d47b303', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'eb65ecedbf6d440282573649ac4d44ff', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'af671ab288d64b1e92af67439c601e01', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '0cfdf36371194f9cbc041e44f472b0a1', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '24345ead7b0d427da85fe7cf86e61c7b', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '5230205703d2482cb99e4788407c136e', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d')), 'skipUpdate' => false, 'visibilities' => array(), 'versionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'translations' => array('2fbb5fe2e29a4d70aa5854ce7ce3e20b' => array('name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'languageId' => '2fbb5fe2e29a4d70aa5854ce7ce3e20b', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'productVersionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425')))), object(WriteContext), 'Shopware\\Core\\Framework\\DataAbstractionLayer\\Write\\Command\\UpdateCommand')
in
src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php
(line 155)
*
* @return array<mixed>
*/
public function update(EntityDefinition $definition, array $rawData, WriteContext $writeContext): array
{
return $this->write($definition, $rawData, $writeContext, UpdateCommand::class);
}
/**
* @param array<mixed> $ids
*
EntityWriter->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/VersionManager.php
(line 104)
* @return array<string, array<EntityWriteResult>>
*/
public function update(EntityDefinition $definition, array $rawData, WriteContext $writeContext): array
{
/** @var array<string, array<EntityWriteResult>> $result */
$result = $this->entityWriter->update($definition, $rawData, $writeContext);
$this->writeAuditLog($result, $writeContext);
return $result;
}
VersionManager->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext))
in
src/Core/Framework/DataAbstractionLayer/EntityRepository.php
(line 89)
*/
public function update(array $data, Context $context): EntityWrittenContainerEvent
{
ReplicaConnection::ensurePrimary();
$affected = $this->versionManager->update($this->definition, $data, WriteContext::createFromContext($context));
$event = EntityWrittenContainerEvent::createWithWrittenEvents($affected, $context, []);
$this->eventDispatcher->dispatch($event);
return $event;
}
EntityRepository->update(array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(Context))
in
src/Core/Framework/Api/Controller/ApiController.php
(line 767)
if ($type === self::WRITE_CREATE) {
return $repository->create([$payload], $context);
}
if ($type === self::WRITE_UPDATE) {
return $repository->update([$payload], $context);
}
if ($type === self::WRITE_DELETE) {
$event = $repository->delete([$payload], $context);
ApiController->Shopware\Core\Framework\Api\Controller\{closure}(object(Context))
in
src/Core/Framework/Context.php
(line 149)
{
$currentScope = $this->getScope();
$this->scope = $scope;
try {
$result = $callback($this);
} finally {
$this->scope = $currentScope;
}
return $result;
Context->scope('crud', object(Closure))
in
src/Core/Framework/Api/Controller/ApiController.php
(line 761)
$conversionException = new ApiConversionException();
$payload = $this->apiVersionConverter->convertPayload($entity, $payload, $conversionException);
$conversionException->tryToThrow();
$event = $context->scope(Context::CRUD_API_SCOPE, function (Context $context) use ($repository, $payload, $entity, $type): ?EntityWrittenContainerEvent {
if ($type === self::WRITE_CREATE) {
return $repository->create([$payload], $context);
}
if ($type === self::WRITE_UPDATE) {
ApiController->executeWriteOperation(object(ProductDefinition), array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array()), object(Context), 'update')
in
src/Core/Framework/Api/Controller/ApiController.php
(line 614)
/** @var EntityPathSegment $first */
$first = array_shift($pathSegments);
if (\count($pathSegments) === 0) {
$definition = $first['definition'];
$events = $this->executeWriteOperation($definition, $payload, $context, $type);
/** @var EntityWrittenEvent $event */
$event = $events->getEventByEntityName($definition->getEntityName());
$eventIds = $event->getIds();
$entityId = array_pop($eventIds);
ApiController->write(object(Request), object(Context), object(JsonApiType), 'product', 'ab23d7c32cf841d9b6e76d28290afa2d', 'update')
in
src/Core/Framework/Api/Controller/ApiController.php
(line 290)
return $this->write($request, $context, $responseFactory, $entityName, $path, self::WRITE_CREATE);
}
public function update(Request $request, Context $context, ResponseFactoryInterface $responseFactory, string $entityName, string $path): Response
{
return $this->write($request, $context, $responseFactory, $entityName, $path, self::WRITE_UPDATE);
}
public function delete(Request $request, Context $context, ResponseFactoryInterface $responseFactory, string $entityName, string $path): Response
{
$pathSegments = $this->buildEntityPath($entityName, $path, $context, [WriteProtection::class]);
in
vendor/symfony/http-kernel/HttpKernel.php
->
update
(line 163)
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
// call controller
$response = $controller(...$arguments);
// view
if (!$response instanceof Response) {
$event = new ViewEvent($this, $request, $type, $response, $event);
$this->dispatcher->dispatch($event, KernelEvents::VIEW);
in
vendor/symfony/http-kernel/HttpKernel.php
->
handleRaw
(line 74)
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
$this->requestStack->push($request);
try {
return $this->handleRaw($request, $type);
} catch (\Throwable $e) {
if ($e instanceof \Error && !$this->handleAllThrowables) {
throw $e;
}
in
vendor/symfony/http-kernel/Kernel.php
->
handle
(line 184)
$this->boot();
++$this->requestStackSize;
$this->resetServices = true;
try {
return $this->getHttpKernel()->handle($request, $type, $catch);
} finally {
--$this->requestStackSize;
}
}
in
vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php
->
handle
(line 86)
if (!IpUtils::checkIp('127.0.0.1', $trustedProxies)) {
Request::setTrustedProxies(array_merge($trustedProxies, ['127.0.0.1']), Request::getTrustedHeaderSet());
}
try {
return $kernel->handle($request, $type, $catch);
} finally {
// restore global state
Request::setTrustedProxies($trustedProxies, $trustedHeaderSet);
}
}
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
::
handle
(line 464)
protected function forward(Request $request, bool $catch = false, Response $entry = null)
{
$this->surrogate?->addSurrogateCapability($request);
// always a "master" request (as the real master request can be in cache)
$response = SubRequestHandler::handle($this->kernel, $request, HttpKernelInterface::MAIN_REQUEST, $catch);
/*
* Support stale-if-error given on Responses or as a config option.
* RFC 7234 summarizes in Section 4.2.4 (but also mentions with the individual
* Cache-Control directives) that
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
->
forward
(line 264)
*/
protected function pass(Request $request, bool $catch = false): Response
{
$this->record($request, 'pass');
return $this->forward($request, $catch);
}
/**
* Invalidates non-safe methods (like POST, PUT, and DELETE).
*
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
->
pass
(line 278)
*
* @see RFC2616 13.10
*/
protected function invalidate(Request $request, bool $catch = false): Response
{
$response = $this->pass($request, $catch);
// invalidate only when the response is successful
if ($response->isSuccessful() || $response->isRedirect()) {
try {
$this->store->invalidate($request);
in
vendor/symfony/http-kernel/HttpCache/HttpCache.php
->
invalidate
(line 204)
}
$this->traces[$this->getTraceKey($request)] = [];
if (!$request->isMethodSafe()) {
$response = $this->invalidate($request, $catch);
} elseif ($request->headers->has('expect') || !$request->isMethodCacheable()) {
$response = $this->pass($request, $catch);
} elseif ($this->options['allow_reload'] && $request->isNoCache()) {
/*
If allow_reload is configured and the client requests "Cache-Control: no-cache",
&& $container->getParameter('shopware.http.cache.enabled');
if ($enabled && $container->has(CacheStore::class)) {
$kernel = new static::$httpCacheClass($kernel, $container->get(CacheStore::class), null, ['debug' => $this->debug]);
}
$response = $kernel->handle($transformed, $type, $catch);
// fire event to trigger runtime events like seo url headers
$event = new BeforeSendResponseEvent($transformed, $response);
$container->get('event_dispatcher')->dispatch($event);
}
public function handle(Request $request, int $type = HttpKernelInterface::MAIN_REQUEST, bool $catch = true): HttpKernelResult
{
try {
return $this->doHandle($request, $type, $catch);
} catch (Exception $e) {
/** @var Params|array{url?: string} $connectionParams */
$connectionParams = self::getConnection()->getParams();
$message = str_replace([$connectionParams['url'] ?? null, $connectionParams['password'] ?? null, $connectionParams['user'] ?? null], '******', $e->getMessage());
$this->httpKernel = $httpKernel;
}
public function handle(Request $request, int $type = self::MAIN_REQUEST, bool $catch = true): Response
{
return $this->httpKernel->handle($request, $type, $catch)->getResponse();
}
public function terminate(Request $request, Response $response): void
{
$this->httpKernel->terminate($request, $response);
in
vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php
->
handle
(line 35)
$this->request = $request;
}
public function run(): int
{
$response = $this->kernel->handle($this->request);
$response->send();
if ($this->kernel instanceof TerminableInterface) {
$this->kernel->terminate($this->request, $response);
}
in
vendor/autoload_runtime.php
->
run
(line 29)
$app = $app(...$args);
exit(
$runtime
->getRunner($app)
->run()
);
use Symfony\Component\HttpKernel\HttpKernelInterface;
use Symfony\Component\HttpKernel\TerminableInterface;
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once __DIR__ . '/../vendor/autoload_runtime.php';
if (!file_exists(__DIR__ . '/../.env') && !file_exists(__DIR__ . '/../.env.dist') && !file_exists(__DIR__ . '/../.env.local.php')) {
$_SERVER['APP_RUNTIME_OPTIONS']['disable_dotenv'] = true;
}
Logs
Level | Channel | Message |
---|---|---|
INFO 15:34:31 | request |
Matched route "_profiler". { "route": "_profiler", "route_parameters": { "_route": "_profiler", "_controller": "web_profiler.controller.profiler::panelAction", "token": "f1eab8" }, "request_uri": "https://sw65.test.firebearstudio.com/_profiler/f1eab8?panel=exception&q=%2F_profiler%2Ff1eab8", "method": "GET" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\CorsListener::onKernelRequest". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\CorsListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\JsonRequestTransformerListener::onRequest". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\JsonRequestTransformerListener::onRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\ApiAuthenticationListener::setupOAuth". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\ApiAuthenticationListener::setupOAuth" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\FragmentListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::startSession". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::startSession" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\RouteParamsCleanupListener::__invoke". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\RouteParamsCleanupListener::__invoke" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Twig\TwigDateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Twig\\TwigDateRequestListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\CoreSubscriber::initializeCspNonce". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\CoreSubscriber::initializeCspNonce" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::maintenanceResolver". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::maintenanceResolver" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Cache\CacheResponseSubscriber::addHttpCacheToCoreRoutes". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Cache\\CacheResponseSubscriber::addHttpCacheToCoreRoutes" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Theme\Twig\ThemeNamespaceHierarchyBuilder::requestEvent". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Theme\\Twig\\ThemeNamespaceHierarchyBuilder::requestEvent" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\RouteEventSubscriber::request". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\RouteEventSubscriber::request" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\SalesChannelAuthenticationListener::validateRequest". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\SalesChannelAuthenticationListener::validateRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\ApiAuthenticationListener::validateRequest". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\ApiAuthenticationListener::validateRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Routing\ContextResolverListener::resolveContext". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Routing\\ContextResolverListener::resolveContext" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Routing\RouteScopeListener::checkScope". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Routing\\RouteScopeListener::checkScope" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\Acl\AclAnnotationValidator::validate". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\Acl\\AclAnnotationValidator::validate" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::preventPageLoadingFromXmlHttpRequest". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::preventPageLoadingFromXmlHttpRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\Captcha\CaptchaRouteListener::validateCaptcha". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\Captcha\\CaptchaRouteListener::validateCaptcha" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Adapter\Cache\CacheStateSubscriber::setStates". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Adapter\\Cache\\CacheStateSubscriber::setStates" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\ExpectationSubscriber::checkExpectations". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\ExpectationSubscriber::checkExpectations" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\AffiliateTracking\AffiliateTrackingListener::checkAffiliateTracking". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\AffiliateTracking\\AffiliateTrackingListener::checkAffiliateTracking" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\CorsListener::onKernelRequest". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\CorsListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\JsonRequestTransformerListener::onRequest". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\JsonRequestTransformerListener::onRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\ApiAuthenticationListener::setupOAuth". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\ApiAuthenticationListener::setupOAuth" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\FragmentListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::startSession". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::startSession" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\RouteParamsCleanupListener::__invoke". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\RouteParamsCleanupListener::__invoke" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Twig\TwigDateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Twig\\TwigDateRequestListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\CoreSubscriber::initializeCspNonce". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\CoreSubscriber::initializeCspNonce" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::maintenanceResolver". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::maintenanceResolver" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Cache\CacheResponseSubscriber::addHttpCacheToCoreRoutes". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Cache\\CacheResponseSubscriber::addHttpCacheToCoreRoutes" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Theme\Twig\ThemeNamespaceHierarchyBuilder::requestEvent". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Theme\\Twig\\ThemeNamespaceHierarchyBuilder::requestEvent" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\RouteEventSubscriber::request". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\RouteEventSubscriber::request" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\SalesChannelAuthenticationListener::validateRequest". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\SalesChannelAuthenticationListener::validateRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\ApiAuthenticationListener::validateRequest". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\ApiAuthenticationListener::validateRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Routing\ContextResolverListener::resolveContext". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Routing\\ContextResolverListener::resolveContext" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Routing\RouteScopeListener::checkScope". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Routing\\RouteScopeListener::checkScope" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\Acl\AclAnnotationValidator::validate". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\Acl\\AclAnnotationValidator::validate" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::preventPageLoadingFromXmlHttpRequest". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::preventPageLoadingFromXmlHttpRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\Captcha\CaptchaRouteListener::validateCaptcha". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\Captcha\\CaptchaRouteListener::validateCaptcha" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Adapter\Cache\CacheStateSubscriber::setStates". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Adapter\\Cache\\CacheStateSubscriber::setStates" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\ExpectationSubscriber::checkExpectations". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\ExpectationSubscriber::checkExpectations" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\AffiliateTracking\AffiliateTrackingListener::checkAffiliateTracking". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\AffiliateTracking\\AffiliateTrackingListener::checkAffiliateTracking" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\Content\Seo\SalesChannel\StoreApiSeoResolver::addSeoInformation". { "event": "kernel.response", "listener": "Shopware\\Core\\Content\\Seo\\SalesChannel\\StoreApiSeoResolver::addSeoInformation" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\System\SalesChannel\Api\StoreApiResponseListener::encodeResponse". { "event": "kernel.response", "listener": "Shopware\\Core\\System\\SalesChannel\\Api\\StoreApiResponseListener::encodeResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\Framework\Api\EventListener\CorsListener::onKernelResponse". { "event": "kernel.response", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\CorsListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\Framework\Routing\CoreSubscriber::setSecurityHeaders". { "event": "kernel.response", "listener": "Shopware\\Core\\Framework\\Routing\\CoreSubscriber::setSecurityHeaders" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\Framework\Api\EventListener\ResponseHeaderListener::onResponse". { "event": "kernel.response", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\ResponseHeaderListener::onResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SurrogateListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SurrogateListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\Framework\Routing\RouteEventSubscriber::response". { "event": "kernel.response", "listener": "Shopware\\Core\\Framework\\Routing\\RouteEventSubscriber::response" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Storefront\Framework\Routing\ResponseHeaderListener::onResponse". { "event": "kernel.response", "listener": "Shopware\\Storefront\\Framework\\Routing\\ResponseHeaderListener::onResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::removeCspHeader" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DisallowRobotsIndexingListener::onResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Storefront\Framework\Cache\CacheResponseSubscriber::setResponseCache". { "event": "kernel.response", "listener": "Shopware\\Storefront\\Framework\\Cache\\CacheResponseSubscriber::setResponseCache" } |
DEBUG 15:34:31 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelFinishRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelFinishRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelFinishRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\CorsListener::onKernelRequest". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\CorsListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\JsonRequestTransformerListener::onRequest". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\JsonRequestTransformerListener::onRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\ApiAuthenticationListener::setupOAuth". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\ApiAuthenticationListener::setupOAuth" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\FragmentListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::startSession". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::startSession" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\RouteParamsCleanupListener::__invoke". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\RouteParamsCleanupListener::__invoke" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Twig\TwigDateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Twig\\TwigDateRequestListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\CoreSubscriber::initializeCspNonce". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\CoreSubscriber::initializeCspNonce" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::maintenanceResolver". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::maintenanceResolver" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Cache\CacheResponseSubscriber::addHttpCacheToCoreRoutes". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Cache\\CacheResponseSubscriber::addHttpCacheToCoreRoutes" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Theme\Twig\ThemeNamespaceHierarchyBuilder::requestEvent". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Theme\\Twig\\ThemeNamespaceHierarchyBuilder::requestEvent" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\RouteEventSubscriber::request". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\RouteEventSubscriber::request" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\SalesChannelAuthenticationListener::validateRequest". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\SalesChannelAuthenticationListener::validateRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\ApiAuthenticationListener::validateRequest". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\ApiAuthenticationListener::validateRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Routing\ContextResolverListener::resolveContext". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Routing\\ContextResolverListener::resolveContext" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Routing\RouteScopeListener::checkScope". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Routing\\RouteScopeListener::checkScope" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\Acl\AclAnnotationValidator::validate". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\Acl\\AclAnnotationValidator::validate" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::preventPageLoadingFromXmlHttpRequest". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::preventPageLoadingFromXmlHttpRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\Captcha\CaptchaRouteListener::validateCaptcha". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\Captcha\\CaptchaRouteListener::validateCaptcha" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Adapter\Cache\CacheStateSubscriber::setStates". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Adapter\\Cache\\CacheStateSubscriber::setStates" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\ExpectationSubscriber::checkExpectations". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\ExpectationSubscriber::checkExpectations" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\AffiliateTracking\AffiliateTrackingListener::checkAffiliateTracking". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\AffiliateTracking\\AffiliateTrackingListener::checkAffiliateTracking" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\Content\Seo\SalesChannel\StoreApiSeoResolver::addSeoInformation". { "event": "kernel.response", "listener": "Shopware\\Core\\Content\\Seo\\SalesChannel\\StoreApiSeoResolver::addSeoInformation" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\System\SalesChannel\Api\StoreApiResponseListener::encodeResponse". { "event": "kernel.response", "listener": "Shopware\\Core\\System\\SalesChannel\\Api\\StoreApiResponseListener::encodeResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\Framework\Api\EventListener\CorsListener::onKernelResponse". { "event": "kernel.response", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\CorsListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\Framework\Routing\CoreSubscriber::setSecurityHeaders". { "event": "kernel.response", "listener": "Shopware\\Core\\Framework\\Routing\\CoreSubscriber::setSecurityHeaders" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\Framework\Api\EventListener\ResponseHeaderListener::onResponse". { "event": "kernel.response", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\ResponseHeaderListener::onResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ResponseListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ResponseListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SurrogateListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SurrogateListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Core\Framework\Routing\RouteEventSubscriber::response". { "event": "kernel.response", "listener": "Shopware\\Core\\Framework\\Routing\\RouteEventSubscriber::response" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Storefront\Framework\Routing\ResponseHeaderListener::onResponse". { "event": "kernel.response", "listener": "Shopware\\Storefront\\Framework\\Routing\\ResponseHeaderListener::onResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ProfilerListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ProfilerListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::removeCspHeader". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::removeCspHeader" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Bundle\WebProfilerBundle\EventListener\WebDebugToolbarListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Bundle\\WebProfilerBundle\\EventListener\\WebDebugToolbarListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\DisallowRobotsIndexingListener::onResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DisallowRobotsIndexingListener::onResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelResponse". { "event": "kernel.response", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelResponse" } |
DEBUG 15:34:31 | event |
Notified event "kernel.response" to listener "Shopware\Storefront\Framework\Cache\CacheResponseSubscriber::setResponseCache". { "event": "kernel.response", "listener": "Shopware\\Storefront\\Framework\\Cache\\CacheResponseSubscriber::setResponseCache" } |
DEBUG 15:34:31 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelFinishRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelFinishRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.finish_request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelFinishRequest". { "event": "kernel.finish_request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelFinishRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\CorsListener::onKernelRequest". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\CorsListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\DebugHandlersListener::configure". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\DebugHandlersListener::configure" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\ValidateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ValidateRequestListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\JsonRequestTransformerListener::onRequest". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\JsonRequestTransformerListener::onRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\ApiAuthenticationListener::setupOAuth". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\ApiAuthenticationListener::setupOAuth" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\SessionListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\SessionListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::setDefaultLocale". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::setDefaultLocale" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\FragmentListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\FragmentListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::startSession". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::startSession" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\RouterListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\RouterListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Symfony\Component\HttpKernel\EventListener\LocaleAwareListener::onKernelRequest". { "event": "kernel.request", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\LocaleAwareListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\RouteParamsCleanupListener::__invoke". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\RouteParamsCleanupListener::__invoke" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Twig\TwigDateRequestListener::onKernelRequest". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Twig\\TwigDateRequestListener::onKernelRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\CoreSubscriber::initializeCspNonce". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\CoreSubscriber::initializeCspNonce" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::maintenanceResolver". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::maintenanceResolver" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Framework\Cache\CacheResponseSubscriber::addHttpCacheToCoreRoutes". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Framework\\Cache\\CacheResponseSubscriber::addHttpCacheToCoreRoutes" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Storefront\Theme\Twig\ThemeNamespaceHierarchyBuilder::requestEvent". { "event": "kernel.request", "listener": "Shopware\\Storefront\\Theme\\Twig\\ThemeNamespaceHierarchyBuilder::requestEvent" } |
DEBUG 15:34:31 | event |
Notified event "kernel.request" to listener "Shopware\Core\Framework\Routing\RouteEventSubscriber::request". { "event": "kernel.request", "listener": "Shopware\\Core\\Framework\\Routing\\RouteEventSubscriber::request" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Symfony\Bundle\FrameworkBundle\DataCollector\RouterDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Bundle\\FrameworkBundle\\DataCollector\\RouterDataCollector::onKernelController" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Symfony\Component\HttpKernel\DataCollector\RequestDataCollector::onKernelController". { "event": "kernel.controller", "listener": "Symfony\\Component\\HttpKernel\\DataCollector\\RequestDataCollector::onKernelController" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\SalesChannelAuthenticationListener::validateRequest". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\SalesChannelAuthenticationListener::validateRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\Authentication\ApiAuthenticationListener::validateRequest". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\Authentication\\ApiAuthenticationListener::validateRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Routing\ContextResolverListener::resolveContext". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Routing\\ContextResolverListener::resolveContext" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Routing\RouteScopeListener::checkScope". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Routing\\RouteScopeListener::checkScope" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\Acl\AclAnnotationValidator::validate". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\Acl\\AclAnnotationValidator::validate" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\Routing\StorefrontSubscriber::preventPageLoadingFromXmlHttpRequest". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\Routing\\StorefrontSubscriber::preventPageLoadingFromXmlHttpRequest" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\Captcha\CaptchaRouteListener::validateCaptcha". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\Captcha\\CaptchaRouteListener::validateCaptcha" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Adapter\Cache\CacheStateSubscriber::setStates". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Adapter\\Cache\\CacheStateSubscriber::setStates" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Core\Framework\Api\EventListener\ExpectationSubscriber::checkExpectations". { "event": "kernel.controller", "listener": "Shopware\\Core\\Framework\\Api\\EventListener\\ExpectationSubscriber::checkExpectations" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller" to listener "Shopware\Storefront\Framework\AffiliateTracking\AffiliateTrackingListener::checkAffiliateTracking". { "event": "kernel.controller", "listener": "Shopware\\Storefront\\Framework\\AffiliateTracking\\AffiliateTrackingListener::checkAffiliateTracking" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\CacheAttributeListener::onKernelControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\CacheAttributeListener::onKernelControllerArguments" } |
DEBUG 15:34:31 | event |
Notified event "kernel.controller_arguments" to listener "Symfony\Component\HttpKernel\EventListener\ErrorListener::onControllerArguments". { "event": "kernel.controller_arguments", "listener": "Symfony\\Component\\HttpKernel\\EventListener\\ErrorListener::onControllerArguments" } |
Stack Traces 3
[3/3]
ForeignKeyConstraintViolationException
|
---|
Doctrine\DBAL\Exception\ForeignKeyConstraintViolationException: An exception occurred while executing a query: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`shopware`.`product`, CONSTRAINT `fk.product.parent_id` FOREIGN KEY (`parent_id`, `parent_version_id`) REFERENCES `product` (`id`, `version_id`) ON DELETE CASCADE ON UPDATE CASCADE) at vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php:56 at Doctrine\DBAL\Driver\API\MySQL\ExceptionConverter->convert(object(Exception), object(Query)) (vendor/doctrine/dbal/src/Connection.php:1935) at Doctrine\DBAL\Connection->handleDriverException(object(Exception), object(Query)) (vendor/doctrine/dbal/src/Connection.php:1878) at Doctrine\DBAL\Connection->convertExceptionDuringQuery(object(Exception), 'UPDATE `product` SET `version_id` = ?, `parent_id` = ?, `parent_version_id` = ?, `product_manufacturer_version_id` = ?, `product_media_version_id` = ?, `cms_page_version_id` = ?, `price` = ?, `product_number` = ?, `stock` = ?, `updated_at` = ? WHERE id = ? AND version_id = ?', array('���jK¾K��u,4%', '������F ��2u�Wu�', '���jK¾K��u,4%', '���jK¾K��u,4%', '���jK¾K��u,4%', '���jK¾K��u,4%', '{"cb7d2554b0ce847cd82f3ac9bd1c0dfca":{"net":17.2788,"gross":17.2788,"currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca","linked":true}}', 'EF0110-2130-03', 1000, '2024-11-29 13:17:24.391', '�#��,�Aٶ�m()�-', '���jK¾K��u,4%'), array()) (vendor/doctrine/dbal/src/Connection.php:1206) at Doctrine\DBAL\Connection->executeStatement('UPDATE `product` SET `version_id` = ?, `parent_id` = ?, `parent_version_id` = ?, `product_manufacturer_version_id` = ?, `product_media_version_id` = ?, `cms_page_version_id` = ?, `price` = ?, `product_number` = ?, `stock` = ?, `updated_at` = ? WHERE id = ? AND version_id = ?', array('���jK¾K��u,4%', '������F ��2u�Wu�', '���jK¾K��u,4%', '���jK¾K��u,4%', '���jK¾K��u,4%', '���jK¾K��u,4%', '{"cb7d2554b0ce847cd82f3ac9bd1c0dfca":{"net":17.2788,"gross":17.2788,"currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca","linked":true}}', 'EF0110-2130-03', 1000, '2024-11-29 13:17:24.391', '�#��,�Aٶ�m()�-', '���jK¾K��u,4%'), array()) (vendor/doctrine/dbal/src/Connection.php:774) at Doctrine\DBAL\Connection->update('`product`', array('`version_id`' => '���jK¾K��u,4%', '`parent_id`' => '������F ��2u�Wu�', '`parent_version_id`' => '���jK¾K��u,4%', '`product_manufacturer_version_id`' => '���jK¾K��u,4%', '`product_media_version_id`' => '���jK¾K��u,4%', '`cms_page_version_id`' => '���jK¾K��u,4%', '`price`' => '{"cb7d2554b0ce847cd82f3ac9bd1c0dfca":{"net":17.2788,"gross":17.2788,"currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca","linked":true}}', '`product_number`' => 'EF0110-2130-03', '`stock`' => 1000, '`updated_at`' => '2024-11-29 13:17:24.391'), array('id' => '�#��,�Aٶ�m()�-', 'version_id' => '���jK¾K��u,4%')) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:180) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}() (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php:37) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableQuery::retry(object(Connection), object(Closure), 1) (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php:24) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableQuery::retryable(object(Connection), object(Closure)) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:179) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->executeCommands(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:98) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}(object(Connection)) (vendor/doctrine/dbal/src/Connection.php:1275) at Doctrine\DBAL\Connection->transactional(object(Closure)) (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php:34) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableTransaction::retry(object(Connection), object(Closure), 1) (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php:21) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableTransaction::retryable(object(Connection), object(Closure)) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:97) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->execute(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php:223) at Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter->write(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('optionId' => 'a6b7c2c18940404b83f4576025e46e20', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '82281a678123404986d6c7dc66971ec8', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b2c36f3581c542db98953b02eb9b40c7', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b7534d17b9fa4b549c86b1f71d47b303', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'eb65ecedbf6d440282573649ac4d44ff', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'af671ab288d64b1e92af67439c601e01', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '0cfdf36371194f9cbc041e44f472b0a1', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '24345ead7b0d427da85fe7cf86e61c7b', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '5230205703d2482cb99e4788407c136e', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d')), 'skipUpdate' => false, 'visibilities' => array(), 'versionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'translations' => array('2fbb5fe2e29a4d70aa5854ce7ce3e20b' => array('name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'languageId' => '2fbb5fe2e29a4d70aa5854ce7ce3e20b', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'productVersionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425')))), object(WriteContext), 'Shopware\\Core\\Framework\\DataAbstractionLayer\\Write\\Command\\UpdateCommand') (src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php:155) at Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/VersionManager.php:104) at Shopware\Core\Framework\DataAbstractionLayer\VersionManager->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/EntityRepository.php:89) at Shopware\Core\Framework\DataAbstractionLayer\EntityRepository->update(array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(Context)) (src/Core/Framework/Api/Controller/ApiController.php:767) at Shopware\Core\Framework\Api\Controller\ApiController->Shopware\Core\Framework\Api\Controller\{closure}(object(Context)) (src/Core/Framework/Context.php:149) at Shopware\Core\Framework\Context->scope('crud', object(Closure)) (src/Core/Framework/Api/Controller/ApiController.php:761) at Shopware\Core\Framework\Api\Controller\ApiController->executeWriteOperation(object(ProductDefinition), array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array()), object(Context), 'update') (src/Core/Framework/Api/Controller/ApiController.php:614) at Shopware\Core\Framework\Api\Controller\ApiController->write(object(Request), object(Context), object(JsonApiType), 'product', 'ab23d7c32cf841d9b6e76d28290afa2d', 'update') (src/Core/Framework/Api/Controller/ApiController.php:290) at Shopware\Core\Framework\Api\Controller\ApiController->update(object(Request), object(Context), object(JsonApiType), 'product', 'ab23d7c32cf841d9b6e76d28290afa2d') (vendor/symfony/http-kernel/HttpKernel.php:163) at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (vendor/symfony/http-kernel/HttpKernel.php:74) at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true) (vendor/symfony/http-kernel/Kernel.php:184) at Symfony\Component\HttpKernel\Kernel->handle(object(Request), 1, true) (vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php:86) at Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(object(Kernel), object(Request), 1, true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:464) at Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(object(Request), true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:264) at Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(object(Request), true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:278) at Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(object(Request), true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:204) at Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(object(Request), 1, true) (src/Core/HttpKernel.php:139) at Shopware\Core\HttpKernel->doHandle(object(Request), 1, true) (src/Core/HttpKernel.php:61) at Shopware\Core\HttpKernel->handle(object(Request), 1, true) (public/index.php:78) at Symfony\Component\HttpKernel\HttpKernelInterface@anonymous /sw6/public/index.php:68$2f722->handle(object(Request)) (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35) at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (vendor/autoload_runtime.php:29) at require_once('/sw6/vendor/autoload_runtime.php') (public/index.php:12) |
[2/3]
Exception
|
---|
Doctrine\DBAL\Driver\PDO\Exception: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`shopware`.`product`, CONSTRAINT `fk.product.parent_id` FOREIGN KEY (`parent_id`, `parent_version_id`) REFERENCES `product` (`id`, `version_id`) ON DELETE CASCADE ON UPDATE CASCADE) at vendor/doctrine/dbal/src/Driver/PDO/Exception.php:28 at Doctrine\DBAL\Driver\PDO\Exception::new(object(PDOException)) (vendor/doctrine/dbal/src/Driver/PDO/Statement.php:123) at Doctrine\DBAL\Driver\PDO\Statement->execute(null) (vendor/doctrine/dbal/src/Driver/Middleware/AbstractStatementMiddleware.php:69) at Doctrine\DBAL\Driver\Middleware\AbstractStatementMiddleware->execute(null) (vendor/symfony/doctrine-bridge/Middleware/Debug/Statement.php:68) at Symfony\Bridge\Doctrine\Middleware\Debug\Statement->execute() (vendor/doctrine/dbal/src/Connection.php:1200) at Doctrine\DBAL\Connection->executeStatement('UPDATE `product` SET `version_id` = ?, `parent_id` = ?, `parent_version_id` = ?, `product_manufacturer_version_id` = ?, `product_media_version_id` = ?, `cms_page_version_id` = ?, `price` = ?, `product_number` = ?, `stock` = ?, `updated_at` = ? WHERE id = ? AND version_id = ?', array('���jK¾K��u,4%', '������F ��2u�Wu�', '���jK¾K��u,4%', '���jK¾K��u,4%', '���jK¾K��u,4%', '���jK¾K��u,4%', '{"cb7d2554b0ce847cd82f3ac9bd1c0dfca":{"net":17.2788,"gross":17.2788,"currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca","linked":true}}', 'EF0110-2130-03', 1000, '2024-11-29 13:17:24.391', '�#��,�Aٶ�m()�-', '���jK¾K��u,4%'), array()) (vendor/doctrine/dbal/src/Connection.php:774) at Doctrine\DBAL\Connection->update('`product`', array('`version_id`' => '���jK¾K��u,4%', '`parent_id`' => '������F ��2u�Wu�', '`parent_version_id`' => '���jK¾K��u,4%', '`product_manufacturer_version_id`' => '���jK¾K��u,4%', '`product_media_version_id`' => '���jK¾K��u,4%', '`cms_page_version_id`' => '���jK¾K��u,4%', '`price`' => '{"cb7d2554b0ce847cd82f3ac9bd1c0dfca":{"net":17.2788,"gross":17.2788,"currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca","linked":true}}', '`product_number`' => 'EF0110-2130-03', '`stock`' => 1000, '`updated_at`' => '2024-11-29 13:17:24.391'), array('id' => '�#��,�Aٶ�m()�-', 'version_id' => '���jK¾K��u,4%')) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:180) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}() (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php:37) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableQuery::retry(object(Connection), object(Closure), 1) (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php:24) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableQuery::retryable(object(Connection), object(Closure)) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:179) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->executeCommands(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:98) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}(object(Connection)) (vendor/doctrine/dbal/src/Connection.php:1275) at Doctrine\DBAL\Connection->transactional(object(Closure)) (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php:34) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableTransaction::retry(object(Connection), object(Closure), 1) (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php:21) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableTransaction::retryable(object(Connection), object(Closure)) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:97) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->execute(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php:223) at Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter->write(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('optionId' => 'a6b7c2c18940404b83f4576025e46e20', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '82281a678123404986d6c7dc66971ec8', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b2c36f3581c542db98953b02eb9b40c7', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b7534d17b9fa4b549c86b1f71d47b303', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'eb65ecedbf6d440282573649ac4d44ff', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'af671ab288d64b1e92af67439c601e01', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '0cfdf36371194f9cbc041e44f472b0a1', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '24345ead7b0d427da85fe7cf86e61c7b', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '5230205703d2482cb99e4788407c136e', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d')), 'skipUpdate' => false, 'visibilities' => array(), 'versionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'translations' => array('2fbb5fe2e29a4d70aa5854ce7ce3e20b' => array('name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'languageId' => '2fbb5fe2e29a4d70aa5854ce7ce3e20b', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'productVersionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425')))), object(WriteContext), 'Shopware\\Core\\Framework\\DataAbstractionLayer\\Write\\Command\\UpdateCommand') (src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php:155) at Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/VersionManager.php:104) at Shopware\Core\Framework\DataAbstractionLayer\VersionManager->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/EntityRepository.php:89) at Shopware\Core\Framework\DataAbstractionLayer\EntityRepository->update(array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(Context)) (src/Core/Framework/Api/Controller/ApiController.php:767) at Shopware\Core\Framework\Api\Controller\ApiController->Shopware\Core\Framework\Api\Controller\{closure}(object(Context)) (src/Core/Framework/Context.php:149) at Shopware\Core\Framework\Context->scope('crud', object(Closure)) (src/Core/Framework/Api/Controller/ApiController.php:761) at Shopware\Core\Framework\Api\Controller\ApiController->executeWriteOperation(object(ProductDefinition), array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array()), object(Context), 'update') (src/Core/Framework/Api/Controller/ApiController.php:614) at Shopware\Core\Framework\Api\Controller\ApiController->write(object(Request), object(Context), object(JsonApiType), 'product', 'ab23d7c32cf841d9b6e76d28290afa2d', 'update') (src/Core/Framework/Api/Controller/ApiController.php:290) at Shopware\Core\Framework\Api\Controller\ApiController->update(object(Request), object(Context), object(JsonApiType), 'product', 'ab23d7c32cf841d9b6e76d28290afa2d') (vendor/symfony/http-kernel/HttpKernel.php:163) at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (vendor/symfony/http-kernel/HttpKernel.php:74) at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true) (vendor/symfony/http-kernel/Kernel.php:184) at Symfony\Component\HttpKernel\Kernel->handle(object(Request), 1, true) (vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php:86) at Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(object(Kernel), object(Request), 1, true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:464) at Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(object(Request), true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:264) at Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(object(Request), true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:278) at Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(object(Request), true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:204) at Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(object(Request), 1, true) (src/Core/HttpKernel.php:139) at Shopware\Core\HttpKernel->doHandle(object(Request), 1, true) (src/Core/HttpKernel.php:61) at Shopware\Core\HttpKernel->handle(object(Request), 1, true) (public/index.php:78) at Symfony\Component\HttpKernel\HttpKernelInterface@anonymous /sw6/public/index.php:68$2f722->handle(object(Request)) (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35) at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (vendor/autoload_runtime.php:29) at require_once('/sw6/vendor/autoload_runtime.php') (public/index.php:12) |
[1/3]
PDOException
|
---|
PDOException: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`shopware`.`product`, CONSTRAINT `fk.product.parent_id` FOREIGN KEY (`parent_id`, `parent_version_id`) REFERENCES `product` (`id`, `version_id`) ON DELETE CASCADE ON UPDATE CASCADE) at vendor/doctrine/dbal/src/Driver/PDO/Statement.php:121 at PDOStatement->execute(null) (vendor/doctrine/dbal/src/Driver/PDO/Statement.php:121) at Doctrine\DBAL\Driver\PDO\Statement->execute(null) (vendor/doctrine/dbal/src/Driver/Middleware/AbstractStatementMiddleware.php:69) at Doctrine\DBAL\Driver\Middleware\AbstractStatementMiddleware->execute(null) (vendor/symfony/doctrine-bridge/Middleware/Debug/Statement.php:68) at Symfony\Bridge\Doctrine\Middleware\Debug\Statement->execute() (vendor/doctrine/dbal/src/Connection.php:1200) at Doctrine\DBAL\Connection->executeStatement('UPDATE `product` SET `version_id` = ?, `parent_id` = ?, `parent_version_id` = ?, `product_manufacturer_version_id` = ?, `product_media_version_id` = ?, `cms_page_version_id` = ?, `price` = ?, `product_number` = ?, `stock` = ?, `updated_at` = ? WHERE id = ? AND version_id = ?', array('���jK¾K��u,4%', '������F ��2u�Wu�', '���jK¾K��u,4%', '���jK¾K��u,4%', '���jK¾K��u,4%', '���jK¾K��u,4%', '{"cb7d2554b0ce847cd82f3ac9bd1c0dfca":{"net":17.2788,"gross":17.2788,"currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca","linked":true}}', 'EF0110-2130-03', 1000, '2024-11-29 13:17:24.391', '�#��,�Aٶ�m()�-', '���jK¾K��u,4%'), array()) (vendor/doctrine/dbal/src/Connection.php:774) at Doctrine\DBAL\Connection->update('`product`', array('`version_id`' => '���jK¾K��u,4%', '`parent_id`' => '������F ��2u�Wu�', '`parent_version_id`' => '���jK¾K��u,4%', '`product_manufacturer_version_id`' => '���jK¾K��u,4%', '`product_media_version_id`' => '���jK¾K��u,4%', '`cms_page_version_id`' => '���jK¾K��u,4%', '`price`' => '{"cb7d2554b0ce847cd82f3ac9bd1c0dfca":{"net":17.2788,"gross":17.2788,"currencyId":"b7d2554b0ce847cd82f3ac9bd1c0dfca","linked":true}}', '`product_number`' => 'EF0110-2130-03', '`stock`' => 1000, '`updated_at`' => '2024-11-29 13:17:24.391'), array('id' => '�#��,�Aٶ�m()�-', 'version_id' => '���jK¾K��u,4%')) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:180) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}() (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php:37) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableQuery::retry(object(Connection), object(Closure), 1) (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableQuery.php:24) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableQuery::retryable(object(Connection), object(Closure)) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:179) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->executeCommands(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:98) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->Shopware\Core\Framework\DataAbstractionLayer\Dbal\{closure}(object(Connection)) (vendor/doctrine/dbal/src/Connection.php:1275) at Doctrine\DBAL\Connection->transactional(object(Closure)) (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php:34) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableTransaction::retry(object(Connection), object(Closure), 1) (src/Core/Framework/DataAbstractionLayer/Doctrine/RetryableTransaction.php:21) at Shopware\Core\Framework\DataAbstractionLayer\Doctrine\RetryableTransaction::retryable(object(Connection), object(Closure)) (src/Core/Framework/DataAbstractionLayer/Dbal/EntityWriteGateway.php:97) at Shopware\Core\Framework\DataAbstractionLayer\Dbal\EntityWriteGateway->execute(array(object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(InsertCommand), object(UpdateCommand), object(UpdateCommand)), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php:223) at Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter->write(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('optionId' => 'a6b7c2c18940404b83f4576025e46e20', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '82281a678123404986d6c7dc66971ec8', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b2c36f3581c542db98953b02eb9b40c7', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'b7534d17b9fa4b549c86b1f71d47b303', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'eb65ecedbf6d440282573649ac4d44ff', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => 'af671ab288d64b1e92af67439c601e01', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '0cfdf36371194f9cbc041e44f472b0a1', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '24345ead7b0d427da85fe7cf86e61c7b', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d'), array('optionId' => '5230205703d2482cb99e4788407c136e', 'product_option_version_id' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d')), 'skipUpdate' => false, 'visibilities' => array(), 'versionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425', 'translations' => array('2fbb5fe2e29a4d70aa5854ce7ce3e20b' => array('name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'languageId' => '2fbb5fe2e29a4d70aa5854ce7ce3e20b', 'productId' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'productVersionId' => '0fa91ce3e96a4bc2be4bd9ce752c3425')))), object(WriteContext), 'Shopware\\Core\\Framework\\DataAbstractionLayer\\Write\\Command\\UpdateCommand') (src/Core/Framework/DataAbstractionLayer/Write/EntityWriter.php:155) at Shopware\Core\Framework\DataAbstractionLayer\Write\EntityWriter->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/VersionManager.php:104) at Shopware\Core\Framework\DataAbstractionLayer\VersionManager->update(object(ProductDefinition), array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(WriteContext)) (src/Core/Framework/DataAbstractionLayer/EntityRepository.php:89) at Shopware\Core\Framework\DataAbstractionLayer\EntityRepository->update(array(array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array())), object(Context)) (src/Core/Framework/Api/Controller/ApiController.php:767) at Shopware\Core\Framework\Api\Controller\ApiController->Shopware\Core\Framework\Api\Controller\{closure}(object(Context)) (src/Core/Framework/Context.php:149) at Shopware\Core\Framework\Context->scope('crud', object(Closure)) (src/Core/Framework/Api/Controller/ApiController.php:761) at Shopware\Core\Framework\Api\Controller\ApiController->executeWriteOperation(object(ProductDefinition), array('id' => 'ab23d7c32cf841d9b6e76d28290afa2d', 'parentId' => 'e3d9dff3c9c34609b6d73275925775b1', 'price' => array(array('net' => 17.2788, 'gross' => 17.2788, 'currencyId' => 'b7d2554b0ce847cd82f3ac9bd1c0dfca', 'linked' => true)), 'productNumber' => 'EF0110-2130-03', 'stock' => 1000, 'name' => 'Alu-Bilderrahmen S1 Normalglas schwarz, 21 x 29,7 cm', 'description' => '<h2>Alu-Bilderrahmen S1</h2><p>Der Alu-Bilderrahmen S1 hat ein leicht abgerundetes Profil, dadurch wirkt der Alu-Wechselrahmen leicht und elegant. <br />Dieser Alurahmen eignet sich hervorragend zum Einrahmen von Bildern, Urkunden, Zertifikaten, Postern und mehr. Diese hochwertige Rahmenleiste vom Bilderrahmen Hersteller Effect ist aus stabilem Aluminium gefertigt und dadurch besonders unempfindlich gegenüber Schäden und Kratzern.</p><ul><li>Mit Normal-, Antireflex- und Kunstglas erhältlich</li><li>Einzeln verpackt in Folie</li><li>Aufhänger für Hoch- und Querformat sind vormontiert</li><li>Zum Einlegen der Bilder wird die Rückwand auf der Rückseite geöffnet (Backloader)</li></ul><p>Wir bieten diesen Wechselrahmen sowohl in den gängigsten Standardgrößen als auch als Maßanfertigung an. Aluminiumrahmen wie der Alurahmen S1 passen perfekt in moderne Wohnlandschaften. Dieser Rahmen eignet sich aber ebenfalls für öffentliche Einrichtungen, Büros und Anstalten zum Aushängen und Präsentieren wichtiger Informationen. Bilderrahmen der Marke Effekt bekommen Sie bei uns zu einem günstigen Preis-Leistungsverhältnis.</p><p>Bei Bestellungen von Alurahmen in größerer Stückzahl machen wir Ihnen auch gern ein individuelles Angebot.</p><p> </p>', 'options' => array(array('id' => 'a6b7c2c18940404b83f4576025e46e20'), array('id' => '82281a678123404986d6c7dc66971ec8'), array('id' => 'b2c36f3581c542db98953b02eb9b40c7'), array('id' => 'b7534d17b9fa4b549c86b1f71d47b303'), array('id' => 'eb65ecedbf6d440282573649ac4d44ff'), array('id' => 'af671ab288d64b1e92af67439c601e01'), array('id' => '0cfdf36371194f9cbc041e44f472b0a1'), array('id' => '24345ead7b0d427da85fe7cf86e61c7b'), array('id' => '5230205703d2482cb99e4788407c136e')), 'skipUpdate' => false, 'visibilities' => array()), object(Context), 'update') (src/Core/Framework/Api/Controller/ApiController.php:614) at Shopware\Core\Framework\Api\Controller\ApiController->write(object(Request), object(Context), object(JsonApiType), 'product', 'ab23d7c32cf841d9b6e76d28290afa2d', 'update') (src/Core/Framework/Api/Controller/ApiController.php:290) at Shopware\Core\Framework\Api\Controller\ApiController->update(object(Request), object(Context), object(JsonApiType), 'product', 'ab23d7c32cf841d9b6e76d28290afa2d') (vendor/symfony/http-kernel/HttpKernel.php:163) at Symfony\Component\HttpKernel\HttpKernel->handleRaw(object(Request), 1) (vendor/symfony/http-kernel/HttpKernel.php:74) at Symfony\Component\HttpKernel\HttpKernel->handle(object(Request), 1, true) (vendor/symfony/http-kernel/Kernel.php:184) at Symfony\Component\HttpKernel\Kernel->handle(object(Request), 1, true) (vendor/symfony/http-kernel/HttpCache/SubRequestHandler.php:86) at Symfony\Component\HttpKernel\HttpCache\SubRequestHandler::handle(object(Kernel), object(Request), 1, true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:464) at Symfony\Component\HttpKernel\HttpCache\HttpCache->forward(object(Request), true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:264) at Symfony\Component\HttpKernel\HttpCache\HttpCache->pass(object(Request), true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:278) at Symfony\Component\HttpKernel\HttpCache\HttpCache->invalidate(object(Request), true) (vendor/symfony/http-kernel/HttpCache/HttpCache.php:204) at Symfony\Component\HttpKernel\HttpCache\HttpCache->handle(object(Request), 1, true) (src/Core/HttpKernel.php:139) at Shopware\Core\HttpKernel->doHandle(object(Request), 1, true) (src/Core/HttpKernel.php:61) at Shopware\Core\HttpKernel->handle(object(Request), 1, true) (public/index.php:78) at Symfony\Component\HttpKernel\HttpKernelInterface@anonymous /sw6/public/index.php:68$2f722->handle(object(Request)) (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35) at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run() (vendor/autoload_runtime.php:29) at require_once('/sw6/vendor/autoload_runtime.php') (public/index.php:12) |