You are here: 常见问题FAQ
 
 

FAQ

安装下载
安装和下载magento经常碰到的问题

Magento Downloader “ERROR: failed to mkdir”

更新或者升级magneto出现 Magento Downloader “ERROR: failed to mkdir”
请检查/downloader/pearlib/pear.ini中的路径是否正确
最后更新于: 2010-12-05 18:32
 

Magento :: Invalid mode for clean() method

升级到1.4e的时候出现以下错误提示

Magento :: Invalid mode for clean() method


请删除app/code/core/Zend/Cache,重新刷新

最后更新于: 2010-12-05 18:28
 

运行Magento所需要的系统要求

  • Supported Operating Systems:
    • Linux x86, x86-64
  • Supported Web Servers:
    • Apache 1.3.x
    • Apache 2.0.x
    • Apache 2.2.x
  • Supported Browsers:
    • Microsoft Internet Explorer 6 and above
    • Mozilla Firefox 2.0 and above
    • Apple Safari 2.x
    • Google Chrome
    • Adobe Flash browser plug-in should be installed
  • PHP Compatibility:
    • 5.2
    • Required extensions:
      • PDO_MySQL
      • simplexml
      • mcrypt
      • hash
      • GD
      • DOM
      • iconv
      • curl
      • SOAP (if Webservices API is to be used)
    • Safe_mode off
    • Memory_limit no less than 256Mb (preferably 512)
  • MySQL:
    • 4.1.20 or newer
    • InnoDB storage engine
  • SSL:
    • If HTTPS is used to work in the admin, SSL certificate should be valid. Self-signed SSL certificates are not supported
  • Server - hosting - setup:
    • Ability to run scheduled jobs (crontab) with PHP 5
    • Ability to override options in .htaccess files
最后更新于: 2010-08-01 10:07
 

怎么安装magento示例数据

1 现在空间或者本地的phpmyadmin导入样本数据magento_sample_data_for_1.2.0.sql
2 将样本数据的media文件夹上传到根目录下
3安装magento程序


最后更新于: 2010-07-27 18:46
 

Fatal error: Maximum execution time of 30 seconds exceeded

Fatal error: Maximum execution time of 30 seconds exceeded
这是由于执行时间过长导致的错误

请修改php.ini中的

max_execution_time = 60
memory_limit = 64M
改为
max_execution_time = 120
memory_limit = 128M
然后重启apache
如果是空间上遇到这个问题,请联系空间商解决。

 

最后更新于: 2010-07-28 04:05
 

500 Internal Server Error

500 Internal Server Error通常是由于文件夹权限问题造成的,请用ftp或者空间管理面板修改文件夹的权限为777或者755
最后更新于: 2010-07-28 04:26
 

Magento如何安装插件和模板

解答:目前有两种方式.
第一种是传统的文件上传方式.把插件或模板直接上传到相应的目录内(插件里一般都会有自己的详细说明)
第二种是使用Magento自带的连接器安装.
首先,你先要找到插件或者模板的KEY,然后进入到后台的Magento连接管理器.
并输入你要安装的插件或者模板的KEY,这样Magento就能自动下载并且安装.
我们推荐第二种使用KEY安装.因为这个办法安装速度快而且容易管理.
最后更新于: 2010-07-28 04:27
 

我使用Magento连接器安装插件,但是从安装进度框中出现一堆报错信息,我该如何处理

解答:一般是因为设置的原因,请把链接器的设置从Stable改为beta
最后更新于: 2010-07-28 04:28
 

进入Magento后台以后,打开sale-order出现一片空白.这是为什么呢?

解答: 请修改你的php.ini,分配给Magento更多的内存.
最后更新于: 2010-07-28 04:42
 

我的magento为什么没有多语言选择框?或者选择了其他语言,都还是英文?

解答: 没有多语言框的话.
第一步,请先安装你想要的多语言包.
第二步,设置界面语言.如果有多张语言,需要先新建store view,然后根绝store view设置相应的语言
为什么选择了其他语言,依然是英文?
这是因为你没有设置语言界面的语言...  请设置一下
最后更新于: 2010-07-28 04:41
 

PHP extension "pdo_mysql" must be loaded

PHP extension "pdo_mysql" must be loaded


如果是本地出现这个问题
请修改php.ini文件,搜索
extension=pdo.so
extension=pdo_mysql.so
把前面的分号去掉,然后重启apache服务器

如果是你的主机空间上安装出现这个问题,请联系主机空间商解决。
最后更新于: 2010-07-30 15:41
 

本地安装成功后无法进入后台,密码和用户名均正确

解答:这是一个cookie问题,使用firefox等非IE核心浏览器可以解决这个问题.虽然浏览器处理cookie的方式很相似但并不是100%相同. Magento1.4以上的版本已经完全修复这个问题.
在IE和 chrome等浏览器,用户名和密码正确而无法进入后台问题
网上的答案是早版本的,新版本只要注释掉$cookieParams['domain'] = $cookie->getDomain()这行代码就行了,具体修正这个问题的方法是定位到: app/code/core/Mage/Core/Model/Session/Abstract/Varien.php ,大约在97行,

if (isset($cookieParams['domain'])) {
//$cookieParams['domain'] = $cookie->getDomain();//本机测试,注释掉这一行        }
最后更新于: 2010-07-28 04:55
 

设置使用
设置和使用magento经常遇到的问题


修改后台管理URL地址

   为了防止你的Magento后台被黑客攻击,我们推荐你修改管理员面板的默认URL,这对提高你的magento网站安全有非常大的好处。

   按照以下步骤来修改admin URL/path.

注意: 最好不要在 Magento后台管理面板修改管理面板URL,因为这很可能会导致问题产生.
第一步
下载Magento网站目录下的app/etc下的local.xml文件,然后用记事本或者motepad++等文本编辑器打开编辑

  1. <admin>
  2. <routers>
  3. <adminhtml>
  4. <args>
  5. <frontName><![CDATA[admin]]></frontName>
  6. </args>
  7. </adminhtml>
  8. </routers>
  9. </admin>

把第五行的 admin改成你自己的名称,比如magentoadmin,administrator等等(只能为数字或者字母,不要使用其他特殊符号)
第二步
用ftp登录你的网站或者使用Cpanel的文件管理,找到var/cache/目录
将改目录下面的所有文件删除
(如果使用ssh,可以用以下命令rm -rf var/cache/*)
第三步
用新的后台url登录magento后台检查是否可以正常登录

最后更新于: 2010-12-05 06:12
 

新产品显示多于5个新产品

添加以下代码,9即是显示9个新产品
{{block  type="catalog/product_new" name="home.catalog.product.new"  alias="product_homepage" template="catalog/product/new.phtml"  _productsCount="9"}}
最后更新于: 2010-11-24 16:20
 

magento导入mysql数据库出错

Error

SQL query:

--
-- Constraints for table `catalogrule_product`
--
ALTER TABLE `catalogrule_product` ADD CONSTRAINT `FK_catalogrule_product_customergroup` FOREIGN KEY ( `customer_group_id` ) REFERENCES `customer_group` ( `customer_group_id` ) ON DELETE CASCADE ON UPDATE CASCADE ,
ADD CONSTRAINT `FK_CATALOGRULE_PRODUCT_PRODUCT` FOREIGN KEY ( `product_id` ) REFERENCES `catalog_product_entity` ( `entity_id` ) ON DELETE CASCADE ON UPDATE CASCADE ,
ADD CONSTRAINT `FK_catalogrule_product_rule` FOREIGN KEY ( `rule_id` ) REFERENCES `catalogrule` ( `rule_id` ) ON DELETE CASCADE ON UPDATE CASCADE ,
ADD CONSTRAINT `FK_catalogrule_product_website` FOREIGN KEY ( `website_id` ) REFERENCES `core_website` ( `website_id` ) ON DELETE CASCADE ON UPDATE CASCADE ;

MySQL said: Documentation
#1452 - Cannot add or update a child row: a foreign key constraint fails (`magento1401`.`#sql-664_62`, CONSTRAINT `FK_catalogrule_product_customergroup` FOREIGN KEY (`customer_group_id`) REFERENCES `customer_group` (`customer_group_id`) ON DELETE CASCADE ON UPDATE C)

解决办法:
用notepad++或者其他文本编辑工具打开备份或者导出的mysql文件,在开头添加2句sql语句,
SET FOREIGN_KEY_CHECKS = 0;
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
在最后一行再添加
SET FOREIGN_KEY_CHECKS = 1;

然后重新导入。

最后更新于: 2010-11-24 16:16
 

Magento如何设置成中文界面?

解答:
1下载本站的Magento中文语言包,解压后上传到对应的位置
2 将Magento默认语言设置为中文
3可以根据自己需要设置store view为英文,法文,德文以及其他语言,这样就可以实现前台多语言,后台中文
最后更新于: 2010-11-01 14:58
 

What happened to the locale setting?

This is now defined in the Language [lang].xml file in the Language metadata settings. If you are having locale problems such as dates do not appear in your language for example, you might want to check/edit the entries in the locale tag. Note that multiple locale strings can be set and the host will usually accept the first one recognised.
最后更新于: 2008-08-06 16:47
 

There has been an error processing your request

系统出现
There has been an error processing your request
Exception printing is disabled by default for security reasons.
Error log record number: XXXXXXXXXXXXXXX

将以下文件
/errors/local.xml.sample

改为:
/errors/local.xml

 打开
magento/lib/Zend/Cache/Backend/File.php


protected $_options = array(
        'cache_dir' => 'null',
改为
protected $_options = array(
        'cache_dir' => 'tmp',

保存并上传


最后更新于: 2010-09-06 09:39
 

重置你的管理员密码

我相信,很多朋友在安装Magento的过程当中都遇到了麻烦.安装了很多次.
很多朋友就因为这个忘记了自己的密码.需要安装.
我现在告诉大家一个方法,不必重新安装.
就可以重新设置你的管理员密码.

其实joomla还有其他一些程序也是用这个方法重置管理员密码的
密码是经过md5加密的
你只需要将你要生成的密码用md5加密工具加密一下,替代phpadmin里面看到的md5加密的密码就可以了
我这里给出详细的教程
1打开你本地或者空间管理后台的phpmyadmin
http://www.magentochina.org/bbs/viewthread.php?tid=186
最后更新于: 2010-07-28 04:31
 

插件已经安装了,为什么进入后台管理该插件出现:Aaccess denied

解答: 请点击右上角的的退出,再次进入后台.
最后更新于: 2010-07-28 04:40
 

app/code/core/Mage/Core/Model/Layout.php on line 529

PHP Fatal error:  Call to a member function toHtml() on a non-object in /www/mywine/htdocs/app/code/core/Mage/Core/Model/Layout.php on line 529
该错误常见于低版本的模板用在1.4.1.0以上版本的magento后出现,解决办法是

将 app/design/frontend/default/你的模板/layout下的 page.xml找到以下代码


<block type="core/profiler" output="toHtml"/>

更换为
<block type="core/profiler" output="toHtml" name="core_profiler"/>

最后更新于: 2010-11-16 14:47
 

Magento支持支付宝(alipay)吗?

解答:支持的,而且还支持块钱等支付网关.
如果你需要安装支付宝,请直接安装这个KEY:magento-community/Cosmo_Community_AlipayPaymentGateway
最后更新于: 2010-07-28 04:34
 

如何关闭掉magento后台没用的功能

解答: 由于magento符合模块化标准,其实不论是前台还是后台都是通过模板中的一个个block组织成你所看到的,至于用户诱发的动作有一部分是在 controller中完成的,有的则是在model中实现的,还有些是直接放在block中的。显然controller是负责指挥。block可以说 是负责显示,或者说是指导模板如何显示,当然它也可以处理些数据,且是读操作比较多。model理论上讲,操作数据的部分应该放在这个地方,但是,主要应 该是写的操作。不过也有读的。清楚了这一结构。你就知道在什么地方关闭没用的功能了。
最后更新于: 2010-07-28 04:35
 

设计与开发
设计模板,开发扩展常见问题。

在magento中如何调用static block?(系统面板内CMS---->static block)

解答:若想在站点页面的某个地方放点静态的内容,比如广告,或者是促销信息之类的,这样的东西完全没有必要新建一个block。完全可以使用cms内的static block。创建完后,记住static block的id并在网站中调用.
调用static block
三个地方三种方式
phtml中
  1. <?php echo $this->getLayout()->createBlock('cms/block')->setBlockId('block_id')->toHtml() ?>

XML中
  1. <block type="cms/block" name="block_name">
  2. <action method="setBlockId"><block_id>test_block</block_id></action>
  3. </block>

CMS中
  1. {{block type="cms/block" name="block_name"  block_id="block_id" }}

最后更新于: 2010-07-28 04:36
 

在magento中如何输出Magento skin目录,phtml,cms?(Magento Img 标签使用)

Phtml中:
<img src="/getSkinUrl('images/myImage.png') ?>"/>

CMS中:
<img src="/{{skin url='images/media/myImage.jpg'}}" />

最后更新于: 2010-07-28 04:37