Magento出现500 Internal Server Error错误的解决办法

500 Internal Server Error

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

....

在justhost空间里装Magento
出现这500 Internal Server Error的错误,是知道justhost支持magento的,初步怀疑权限错误的原因。

询问justhost的在线帮助,最后得到解决:

  • Magento网站根目录的文件权限设为666
     
  • 目录的权限设为755


附,系统命令的话就是

    system ( 'find ./ -type f -exec chmod 644 {} \;' ) ;
    system ( 'find ./ -type d -exec chmod 755 {} \;' ) ;
    system ( 'find ./ -name \*.cgi -exec chmod 755 {} \;' ) ;
    system ( 'find ./ -name \*.pl -exec chmod 755 {} \;' ) ;
    system ( 'find ./ -name \*.pm -exec chmod 755 {} \;' ) ;

这样就解决了Magento的500 Internal Server Error
错误。

Magento AW_Points用户积分插件破解|积分插件使用问题

Magento AW_points用户积分插件破解版

近几个月的统计,发现网友索要Magento插件比较热门的两个插件有:【Magento - OneStepCheckout一步支付插件破解
】(价值590欧元)和Magento用户积分
插件(价值299美元),用于多个Magento插件的比较多。

其中Magento的积分插件使用起来复杂些,除了一系列积分返点设置,还要设置积分与货币的转换比例。否则会出现用户无法使用积分的问题。

正确情况如图:

Magento用户积分插件使用

另外后台设置兑换比例的地方(如果没设置就没有Use my Reward points):

Magento后台设置用户积分插件

 

另外这个Magento积分插件
还有个常见的问题是找不到用户哪里邀请朋友进而获得积分。

具体位置是:前台用户中心 -> 左侧边栏的My Invitation -> 然后点击发送邀请。这样就可以使用Magento通过邮件发送来邀请朋友,被邀请者如果点击注册了会员,你都将获得积分奖励。这点在AW_Points用户积分插件的官网那边讲得很清楚。

附:AW_Points积分插件官方地址

P,这款Magento用户积分插件破解版
有需要的可以联系我(有偿)。Magento1.4.0.1 - 1.6都支持。

Magento关于USPS运输方式的使用总结

1. 申请好USPS
后,会收到邮件,附有相关信息。

2.Magento后台关键设置好User ID和Gateway URL,另外最好把debug打开,以便查看shipping_usps.log。

3.如果没有一次性成功,通常会遇到“This shipping method is currently unavailable. If you would like to ship using this shipping method, please contact us.
”这个提示。

关于这个问题,在日志文件里有遇到的三点错误描述:

  • Invalid URI supplied
  • Authorization failure.  You are not authorized to connect to this server.
  • API Authorization failure. RateV3 is not a valid API name for this protocol.

第一点,绑定的地址错了

第二点,User ID错误(第一次保存OK,再次保存后no working. QoQ)

第三点,测试环境的时候,没接受完整的RateV3(改到生产环境即可)

-------------------------------------------------------------------------------------------------------------------------------------------------

(2010年12月17日,美国邮政服务,改变了国内航运服务。这些变化并造成USPS运费计算器在Magento停止工作。原因是:运输方式名称那边现在有一个“®”的结束象征)

此外,在上述情况下,有额外处理:

文件:/app/code/core/Mage/Usa/Model/Shipping/Carrier/Usps.php

查找,

foreach ($xml->Package->Postage as $postage) {

循环里加入

$postage->MailService = str_replace("<sup>®</sup>","",(string)$postage->MailService);

查找,

foreach ($xml->Package->Service as $service) {

 

循环里加入

 

$service->SvcDescription = str_replace("<sup>®</sup>","",(string)$service->SvcDescription);

 

 

另外更新First Class Mail。文件: /app/code/core/Mage/Usa/etc/config.xml

查找

,First-Class Mail International Large Envelope,First-Class Mail International Letters,First-Class Mail International Package,First-Class,First-Class Mail,First-Class Mail Flat,First-Class Mail Large Envelope,First-Class Mail International,First-Class Mail Letter,First-Class Mail Parcel

替换为

,First-Class Mail International Large Envelope**,First-Class Mail International Letters**,First-Class Mail International Package**,First-Class Mail Package,First-Class Mail Large Envelope

另外要联系ICCC那边,通知将访问权限调整到生成环境的API地址。

这样关于Magento使用USPS运输方式
就OK了。

附,

 

USPS的测试API地址:http://testing.shippingapis.com/ShippingAPITest.dll 或者 https://secure.shippingapis.com/ShippingAPITest.dll

USPS生产环境地址:http://production.shippingapis.com/ShippingAPI.dll 或者 https://production.shippingapis.com/ShippingAPI.dll

Magento - OneStepCheckout一步支付插件破解

得手价值€590.00的Magento一步支付插件
(http://www.onestepcheckout.com/buy-onestepcheckout/),木有序列号。

一步支付插件序列号

在没有一步支付插件序列号
的情况下,在/onestepcheckout/结账页面会提示:

一步支付插件未破解

着手破解,发现两种破解方法。

>:处理checkout.phtmll等相关文件。

>:破解序列号算法。

最后成功破解。看效果图:

一步支付插件破解算法

 

有需要Magento一步支付插件
的朋友可以联系我。

提供破解程序或者序列号(有偿)。

magento数据库导入错误 - ERROR 1064 (42000) at line 382: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE, KEY

magento导数据库又遇一个错误:

ERROR 1064 (42000) at line 382: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING BTREE,
KEY `FK_ATTRIBUTE_VARCHAR_ENTITY` (`entity_id`),
KEY `FK_CATALO' at line 9

解决办法是,搜索

UNIQUE KEY `IDX_BASE` (`entity_type_id`,`entity_id`,`attribute_id`,`store_id`) USING BTREE

替换为

UNIQUE KEY `IDX_BASE`USING BTREE
(`entity_type_id`,`entity_id`,`attribute_id`,`store_id`)

重新导入问题解决。

 

小知识:

解决USING BTREE带来的错误的处理办法一般都是

UNIQUE KEY `field1` (`field2`) USING BTREE ,修改为

UNIQUE KEY `field1` USING BTREE  (`field2`) ,

即把USING BTREE 放到索引字段前面即可.

 

 

Magento目录产品列表页添加修改排序方式

Magento的产品列表排序
通过

Mage/Catalog/Block/Product/List/Toolbar.php

这文件控制处理,貌似1.5可以通过后台设置了“$this->_availableOrder = $this->_getConfig()->getAttributeUsedForSortByArray();”,找半天没发现最后还是改文件,放到local里

magento1.5的改法是修改“public function getAvailableOrders”这方法,原先是

public function getAvailableOrders(){
    return $this->_availableOrder;
}

我把它调整为

    public function getAvailableOrders()
    {
        /* at 21:36 2011/8/14 by chen@sjolzy.cn */
        $this->_availableOrder = array(
    //    'popularity' => Mage::helper('catalog')->__('Popularity'),
    //    'entity_id' => Mage::helper('catalog')->__('Newest'),
        'price' => Mage::helper('catalog')->__('Price'),
        'name' => Mage::helper('catalog')->__('Name'),
        'rating_summary' => Mage::helper('catalog')->__('Rating')
        );
        return $this->_availableOrder;
    }

就保留按价格、名城、评分排序。