Magento database

Magento

Magento常用SQL语句实用篇

如果网站更换域名或base_url网址后,导致本地测试打不开网站,可以执行以下语句设为默认值{{base_url}}
//网站默认URL

//网站安全URL

以下所有命令仅供参考,不同版本,不同时间,可能数据略有不同,慎用!
1. 导出导入 Magento 所有分类和产品
分类和产品是存放在以 catalog 开头的所有表中,对这组表进行导出导入即可实现此功能。
导入分类产品的 SQL 文件前注意:
在首行加入:

在末行加入:

原因是 Magento 使用 Innodb 存储引擎。
2. 批量修改分类的 Display Settings ——> Is Anchor 值为 No

3. 批量处理所有 exclude 状态的图片

4. 批量调整所有产品的价格 ( 参考命令在 1.3 下通过 )

执行完后,需要到缓存管理里刷新:Layered Navigation Indices ,即可同步数据库里的关联表。
5. 清空邮件队列

注意:同时向上万顾客发邮件时,不要在后台查看邮件队列,不然服务器压力会很大,待邮件发完之后,记着清空邮件队列,这样在后台进入邮件队列就不会大量消耗服务器资源了。
6. Magento 转移站后,经常会出现下面这个提示,运行一下下面的SQL命令即可恢复正常。
错误提示:
Notice: Undefined index: 0 app/code/core/Mage/Core/Model/Mysql4/Config.php on line 92
SET FOREIGN_KEY_CHECKS=0;

不过要明白,这个错误是使用了第三方数据库备份工具导致的,Magento 自带的备份功能是不会出现这个错误的。
7. 根据产品的 SKU 批量将产品自定义选项设为非必填:

8. 关闭/开启 所有缺货产品

其它说明:value=2 为关闭,1为开启,attribute_id 对应不同版本的产品禁用项,最后执行完命令需要重建分类索引。
9. 取消所有问题邮件订阅

10. 清除产品与分类的描述与 Meta
重置所有产品short description

清除所有产品Meta

清除所有产品URL

清除所有分类描述:

清除所有分类URL

11. Magento 数据库清理

安全模式:清理日常数据库的无用记录

干净模式:清理数据库的无用记录

备注:如果是转移网站,URL 重写表 core_url_rewrite 也可清空,转完站重建 URL 即可。

12. 批量修改 SKU、Meta、Name 等字段里的部份词

13. 清站相关提示
能在后台清理的就在后台清理,直接对数据库操作有造成网站出错的可能性。其他辅助命令如下:
清除订单命令:

清除其它日志:

14. 重置 Magento 所有 ID 统计数(如订单编码、发票编码等)

15. 批量调整指定产品的价格

最后别忘了重建价格索引!
16. 分类与产品的反向开关

运行一下,开的关了,关的开了,再运一下反之,最后别忘了重建索引!
17. 批量禁用产品 —— 数据库操作

别忘了重建索引!
18. 账户之间转移订单

Magento订单显示产品图片的方法

在Magento的订单管理中,默认是没有显示产品图片的,这样使用起来会有一点点的不方便,要如何才能使得Magento订单中显示产品图片呢,很简单,只要小小的改动就可以了。

编辑

找到下面这行代码

然后在这行代码之前添加如下代码就可以了。


如何删除Magento页脚链接

在安装好Magento之后,页脚会有两部分链接需要修改如图:

删除Magento也叫链接

上面的一行About us和Customer Service这部分链接可以在后台的CMS/Static Blocks的Footer link直接修改,这个没有什么好讲的,关键是下面的这部分链接要如何删除呢?我也是尝试了好久,终于找到了删除Magento页脚默认链接的方法。

编辑/app/design/frontend/base/default/layout/page.xml文件

找到下面的内容,删除或者注销掉就可以了,大概是104行

 

现在试试看,是不是OK了?

Magento侧栏显示产品分类方法

这篇文章主要是介绍如何在Magento侧栏包括首页侧栏显示产品分类的方法。在安装好Magento以后,一般除了在网站导航栏显示产品分类以外,我们常用的方法是直接在首页侧栏显示产品分类,这是很多Magento新手会遇到的一个比较棘手的问题。下面就详细介绍如何操作。

第一步,在app/design/frontend/base/default/template/catalog/navigation新建一个vert_nav.phtml in 如下:

第二步,修改你的app/design/frontend/default/modern/layout/catalog.xml文件,在合适位置插入以下代码,这个要根据自己的主题情况去修改:

第三步,修改相对应的CSS,在skin/frontend/default/modern/css/widgets.css,也可以直接把下面的CSS添加到你的skin.css文件内

第四步,如果想在首页显示产品分类,需要将app/design/frontend/base/default/template/catolog/navigation/top.phtml用以下内容替换:

第五步:在Magento管理后台CMS»Pages»Home page»design,选择左栏或者右栏布局,然后插入以下代码:

这样再看看你的网站,是不是都可以了,然后在在Firefox或者Chrome的网页调试工具如firebug下对一些细节进行处理就OK了。

Magento database_第1张图片

Magento邮件模板无法预览

Magento内置很丰富强大邮件模板功能,一般新建一个magento站点需要根据自己的需要修改模板,这个时候会经常用到模板预览的功能,如下

Magento database_第2张图片

在System—Transactional Emails创建模板的时候右上角有个Preview Template一般点击这个按钮就可以预览当前加载的邮件模板了。但是今天在操作的时候发现有个问题,每次点击预览模板的时候总是调到管理后台首页,研究了下,发现这应该是Magento 1.6x的一个小bug,解决方法如下:

打开app/code/core/Mage/Adminhtml/Block/System/Email/Template/Preview.php编辑,找到下面的一段代码注释掉:

完整的样子应该如下:

这样就没问题了。



批量删除Magento所有产品和分类

最近在研究Magento,就把一些经常需要的操作记录下来做个笔记。

虽然Mageno后台也有这个功能,依次进入后台Catalog//Manage Products 选择Select All ,Actions选中Delete,然后提交就可以了。如下图

Magento database_第3张图片

但是这样的效率非常慢,尤其是产品数量很多的情况下,如果直接在phpmyadmin数据库操作,就方便的多。

进入PHPmyadmin管理后台,选中数据库,然后在SQL标签输入以下代码执行,就可以删除所有产品数据了。

 

然后再输入下面的代码执行,就可以删除所有的产品分类信息。


你可能感兴趣的:(magento)