Magento 2 - Trang web di chuyển - 'Không có thực thể như vậy'


7

Sau khi tôi chuyển một trang web từ staging.site.nl sang site.nl tôi đã nhận được một lỗi lạ. Nếu tôi cố gắng reindex trang web, tôi gặp lỗi này:No such entity.

Nếu tôi cố gắng đăng nhập, tôi nhận được thông báo này:

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')

Tôi đã sao chép tất cả các tệp, di chuyển cơ sở dữ liệu và đã thay thế các giá trị URL trong core_config_data.

Câu trả lời:


19

Tôi gặp vấn đề tương tự. Nó dường như được gây ra bởi một số ID thực thể cần được đặt thành 0.

Khi bạn chuyển dữ liệu, các bản ghi chèn trên các bản ghi cụ thể này sẽ tự động được tạo và có xu hướng bắt đầu từ 1 chứ không phải 0.

Kịch bản này đã làm việc cho tôi:

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;

Hy vọng nó giúp.


Cứu người tuyệt đối !!!!! Hãy nhớ rằng bây giờ có một vấn đề tương tự trong Magento 1 một vài năm trước.
MagentoMac

3
Magento và những sắc thái lố bịch của nó đủ để khiến bất cứ ai phát điên! Cám ơn vì cái này!
domdambrogia

mã này không giúp tôi, có cách nào có thể theo dõi chính xác thực thể nào bị thiếu không?
akgola

Xin lỗi @akgola, tôi đã rời khỏi thế giới Magento được vài năm kể từ khi điều này được trả lời, vì vậy không chắc chắn về điều đó.
Adam Stacey

@AdamStacey, nó không hoạt động với tôi. thậm chí tôi đã sử dụng giải pháp trên
jafar pinjar

0

Điều này được gây ra bởi một xuất khẩu xấu của cơ sở dữ liệu của tôi. Mọi thứ dường như đều ổn, nhưng sau khi tôi thực hiện một kết xuất thông qua dòng lệnh thay vì Querious, mọi thứ bắt đầu hoạt động tốt.


0

Tôi đã sửa lỗi thêm bộ mặc định:


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');

Nhưng bây giờ tôi nên sửa tên sản phẩm vì nó bị thiếu.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.