Magento 2 - Umzugsseite - 'Keine solche Einheit'


7

Nachdem ich eine Site von staging.site.nl nach site.nl verschoben habe, wurde ein seltsamer Fehler angezeigt. Wenn ich versuche, die Site neu zu indizieren, wird folgende Fehlermeldung angezeigt:No such entity.

Wenn ich mich anmelden möchte, wird folgende Meldung angezeigt:

a:4:{i:0;s:15:"No such entity.";i:1;s:5964:"#0 /home/site/public_html/vendor/magento/module-store/Model/Store.php(542): Magento\Store\Model\WebsiteRepository->getById('0')

Ich habe alle Dateien kopiert, die Datenbank verschoben und die URL-Werte in core_config_data ersetzt.

Antworten:


19

Ich hatte das gleiche Problem. Es schien durch einige Entitäts-IDs verursacht zu werden, die auf 0 gesetzt werden mussten.

Wenn Sie die Daten übertragen, werden die Einfügungsdatensätze für diese spezifischen Datensätze automatisch generiert und beginnen in der Regel bei 1 und nicht bei 0.

Dieses Skript hat bei mir funktioniert:

SET FOREIGN_KEY_CHECKS=0;
UPDATE `store` SET store_id = 0 WHERE code='admin';
UPDATE `store_group` SET group_id = 0 WHERE name='Default';
UPDATE `store_website` SET website_id = 0 WHERE code='admin';
UPDATE `customer_group` SET customer_group_id = 0 WHERE customer_group_code='NOT LOGGED IN';
SET FOREIGN_KEY_CHECKS=1;

Ich hoffe es hilft.


Absoluter Lebensretter !!!!! Denken Sie daran, dass es vor einigen Jahren ein ähnliches Problem in Magento 1 gab.
MagentoMac

3
Magento und seine lächerlichen Nuancen sind genug, um jeden verrückt zu machen! Danke dafür!
Domdambrogia

Dieser Code hilft mir nicht. Gibt es eine Möglichkeit, genau zu verfolgen, welche Entität fehlt?
Akgola

Sorry @akgola, ich bin jetzt seit ein paar Jahren nicht mehr in der Magento-Welt, seit dies beantwortet wurde, also bin ich mir nicht sicher.
Adam Stacey

@ AdamStacey, es funktioniert nicht für mich. Sogar ich habe die obige Lösung verwendet
Jafar Pinjar

0

Dies wurde durch einen schlechten Export meiner Datenbank verursacht. Alles scheint in Ordnung zu sein, aber nachdem ich einen Dump über die Befehlszeile anstelle von Querious durchgeführt hatte, fing alles an, gut zu funktionieren.


0

Ich habe das Hinzufügen des Standardsatzes behoben:


INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('1', '1', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('2', '2', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('3', '3', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('4', '4', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('5', '5', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('6', '6', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('7', '7', 'Default', '1');
INSERT INTO `YOUR_DB`.`eav_attribute_set` (`attribute_set_id`, `entity_type_id`, `attribute_set_name`, `sort_order`) VALUES ('8', '8', 'Default', '1');

Aber jetzt sollte ich den Produktnamen korrigieren, da er fehlt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.