2022-09-14 10:31:16 - 米境通跨境电商
MagentoSQL命令可以加快解决你遇到的问题,不同版本,数据库可能会有所不同,所以SQL命令可能也会有所变化,在用SQL命令的时候一定要记得备份!!
1.批量调整所有产品的价格(参考命令在1.3下通过)
UPDATE'catalog_product_entity_decimal'SETvalue=round(value*1.45)WHEREattribute_id=99;
执行完后,需要到缓存管理里刷新:LayeredNavigationIndices,即可同步数据库里的关联表。
2.批量处理所有exclude状态的图片
UPDATE'catalog_product_entity_media_gallery_value'SETdisabled=0WHEREdisabled=1;
3.导出导入Magento所有分类和产品
分类和产品是存放在以catalog开头的所有表中,对这组表进行导出导入即可实现此功能。
导入分类产品的SQL文件前注意:
在首行加入:SETFOREIGN_KEY_CHECKS=0;
在末行加入:SETFOREIGN_KEY_CHECKS=1;
原因是Magento使用Innodb存储引擎。
4.批量修改分类的DisplaySettings——>IsAnchor值为No
UPDATE'catalog_category_entity_int'setvalue=0WHEREvalue=1ANDattribute_id=120;
5.清空邮件队列
TRUNCATETABLE'newsletter_queue';
TRUNCATETABLE'newsletter_queue_link';
TRUNCATETABLE'newsletter_queue_store_link';
注意:同时向上万顾客发邮件时,不要在后台查看邮件队列,不然服务器压力会很大,待邮件发完之后,
记着清空邮件队列,这样在后台进入邮件队列就不会大量消耗服务器资源了。
6.Magento转移站后,经常会出现下面这个提示,运行一下下面的SQL命令即可恢复正常。
错误提示:Notice:Undefinedindex:0app/code/core/Mage/Core/Model/Mysql4/Config.phpon
line92
SETFOREIGN_KEY_CHECKS=0;
update'core_store'setstore_id=0wherecode=’admin’;
update'core_store_group'setgroup_id=0wherename=’Default’;
update'core_website'setwebsite_id=0wherecode=’admin’;
update'customer_group'setcustomer_group_id=0wherecustomer_group_code=’NOTLOGGEDIN’;
SETFOREIGN_KEY_CHECKS=1;
不过要明白,这个错误是使用了第三方数据库备份工具导致的,Magento自带的备份功能是不会出现这个错误的。