库存项目无法保存。请再试一次。 Magento 2.4.0

问题描述 投票:0回答:8

我从 godaddy 在我的 Linux 服务器上安装了 magento 2.4.0。我无法向其中添加产品。它显示错误是

The stock item was unable to be saved. Please try again.
任何人都可以帮助我吗

php mysql linux magento magento2
8个回答
38
投票

请在system-> index management中将所有索引器更改为

按计划更新
模式。它对我有用。


14
投票

如果您使用的是 Elasticsearch 而不是 Mysql。然后请检查 elasticsearch 是否正常工作。

sudo service elasticsearch status    // for checking the Running Status
sudo service elasticsearch start    // for Start
sudo service elasticsearch restart    // for Restart

5
投票

我修好了。 cataloginventory_stock 中缺少条目

尝试运行这个查询

INSERT INTO cataloginventory_stock (stock_id, website_id, stock_name) VALUES ('1', '1', 'default');

2
投票

转到Magento 2.4.2安装位置:

cd /var/www/html

刷新缓存

sudo php bin/magento cache:flush

Chek 索引器状态

php bin/magento indexer:status

重置索引器

php bin/magento indexer:reset

重新索引索引器

php bin/magento indexer:reindex

Chek 索引器状态

php bin/magento indexer:status

Chek 索引器信息

php bin/magento indexer:info

最后刷新缓存

php bin/magento cache:flush

重启 须藤重启


登录管理员并查看


1
投票

确保您的弹性搜索服务处于活动状态?

service elasticsearch status

0
投票

我已将 magento 2.3.x 迁移到 2.4.x。我遇到了同样的问题。 我已经通过以下方式解决了这个问题。

  1. INSERT INTO cataloginventory_stock (stock_id, website_id, stock_name) VALUES ('1', '1', 'default');

  2. php bin/magento 索引器:reindex

  3. php bin/magento 缓存:flush

但我仍然面临同样的问题,然后我做了以下步骤。

  1. mysqldump --single-transaction -u root -p mydb --triggers | sed -e 's/DEFINER[ ]=[ ][^]*/*/' > mydb_without_definer.sql
  2. 删除数据库
    mydb
    ;
  3. 创建数据库
    mydb
    ;
  4. mysql -u root -p mydb < mydb_without_definer.sql
  5. php bin/magento 索引器:reindex
  6. php bin/magento 缓存:flush

谢谢! 皮拉特拉吉


0
投票

我有同样的问题,我只需要执行:

php bin/magento indexer:reindex

0
投票

对我来说,解决方案是使用 Opensearch 而不是 Elasticsearch。 后端有一个选项,默认情况下选择弹性。

© www.soinside.com 2019 - 2024. All rights reserved.