magento设置paypal
magento自己集成了paypal功能,后台设置:
1、system->config-paypel
1.1 Merchant Country 设置国家
1.2 Email Associated with PayPal 设置账号
1.3 Select a PayPal Solution
1.4选用Website Payments Standard – PayPal processes all of your orders and you get paid ,前面打钩,其他的勾都除掉。
1.5 在下面栏目将website payment standard setting 点开:
1.5.1 Payment Action–>sale
1.5.2 Payment Applicable From->all countries
1.5.3 Sandbox Mode->no
1.5.4 Transfer Cart Line Items–yes
1.5.5 Debug Mode–>no
2 后台设定好了,点击OK,然后刷新缓存,就可以支付了。
============================================================
可能会出现的问题:
因为测试的时候我们喜欢乱填写一些地址,所以测试的时候会出现错误:无法处理付款。由于商家提供的送货地址无效,而且商家要求您的订单必须送到该地址,因此,请与该商家进行联系。
解决方法:如果你使用的是Web Payment Standard 的话你找到Paypal/Mode/Standard.php,里面有’address_override’ =1,这一行改成’address_override’=0,就可以了,大致在158行。
设置二、app/code/core/mage/paypal/model/api/standard.php 237行
$request['address_override'] = 1;将这个值设置为0 ,填写假的地址也可以跳转过去了!
magento域名和主机更换流程
范例:从http://magento.youdomain.com 迁移到http://www.javabk.com。
一、首先要通过phpMyAdmin备份整个magento的数据库。备份数据并且存为.SQL.
二、接着打开你的备份文件(.SQL),查找并且替换所有的 “magento.youdomain.com” 到“javabk.com”. 必须在导入数据之前完成,不然新的MAGENTO将会全部瘫痪。
三、 接着别关闭你的备份文件(.SQL),还有重要一步就是必须强制关闭相关的“数据库关键字的关系”。
请拷贝下面代码放在你的SQL代码的顶部:
SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT; SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS; SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION; SET NAMES utf8; SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0; SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0; SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO'; SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0; |
接着将下面的代码放在你的SQL代码的底部:
SET SQL_MODE=@OLD_SQL_MODE; SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS; SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS; SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT; SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS; SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION; SET SQL_NOTES=@OLD_SQL_NOTES; |
四、接下来,保存后压缩你的数据库(.SQL)文件,结尾为ZIP格式。因为我的原SQL文件大约8MB,但是压缩之后只有500KB,这样可 以大大加速上传的时间。记住,请用PHPMYADMIN上传。如果数据库比较大,你可以修改服务器运行时间。
五、把原网站所以文件拷贝到你要迁移的服务器上。
六、现在你需要打开htdocs/app/etc/local.xml并且修改其中的数据库连接到新服务器的数据库(对应 javabk.com).保存你的修改。现在你的magento应该可以工作了。
七、最后还有一样事情你需要做,那就是修改 .htaccess文件. 如果你迁移是从一个服务器到另外一个服务器,而且所有的绝对路径是相同的,你不需要做任何事情。
但是如果你是从子文件夹http://magento.youdomain.com/store/移动出来,你需要修改.htaccess 中 “RewriteBase/magento/” 部分。并且搜索替换SQL中相关的部分,例如“http://magento.youdomain.com/store”换成“http: //www.javabk.com/”
如何让自己的本地APACHE服务器支持.htaccess
1 . 如何让自己的本地APACHE服务器支持.htaccess
如何让自己的本地APACHE服务器支持”.htaccess”呢?其实只要简单修改一下apache的httpd.conf设置就可以让APACHE支持.htaccess了,来看看操作
打开httpd.conf文件(在那里? APACHE目录的CONF目录里面),用文本编辑器打开后,查找
(1)
Options FollowSymLinks
AllowOverride None
改为
Options FollowSymLinks
AllowOverride All
(2)去掉下面的注释
LoadModule rewrite_module modules/mod_rewrite.so
就可以了
apache .htaccess 规则
一、什么是.htaccess文件
.htaccess文件是Apache服务器上的一个设置文件。它是一个文本文件,可以使用任何文本编辑器进行编写。.htaccess文件提供了针对目录改变配置的方法,即通过在一个特定的文档目录中放置一个包含一个或多个指令的文件(.htaccess文件),以作用于此目录及其所有子目录。.htaccess的功能包括设置网页密码、设置发生错误时出现的文件、改变首页的文件名(如index.html)、禁止读取文件名、重新导向文件、加上MIME类别、禁止列目录下的文件等。
在需要针对目录改变服务器的配置,而对服务器系统没有root权限时,应该使用.htaccess文件。如果服务器管理员不愿意频繁修改配置,则可以允许用户通过.htaccess文件自己修改配置,尤其是ISP在一台机器上提供多个用户站点,而又希望用户可以自己改变配置的情况下,一般会开放部分.htaccess的功能给使用者自行设置。
注意:.htaccess是一个完整的文件名,不是***.htaccess或其它格式(当然也有管理员把其设置成其它名字,但一般都是使用.htaccess)。另外,上传.htaccess文件时,必须使用ASCII模式,并使用chmod命令改变权限为:644(RW_R__R__)。每一个放置.htaccess的目录和其子目录都会被.htaccess影响。例如,在/abc/目录下放置了一个.htaccess文件,那么/abc/和 /abc/def/内所有的文件都会被它影响,但/index.html不会被它影响,这一点是很重要的。
Magento-检查用户是否登录
Magento-检查用户是否登录:
<?php
if(Mage::getSingleton(‘customer/session’)->isLoggedIn() ) {
echo ”Welcome!”;
} else {
echo ”Please log in.”;
}
?>
Invalid method Mage_Wishlist_Block_Links::addWishlistLink
magento升级到1.4.2后,原来在magento1.4.1.1下运行正常的模板无法正常运行,页面堆栈信息如下:

经过比对1.4.2版本和1.4.1.1版本的app\design\frontend\base\default\layout 下的 wishlist.xml,比对如下:
大概在第37行到第40行之间
Magento 1.4.X – 页面堆栈调试信息
当Magento系统出现运行期错误(区别于编译错误,如把function关键字错写成fucktion)时,希望php堆栈信息能够显示在页面上。但是Magento1.4改变了策略,当出现运行期错误时页面显示为:

其意图是:由于安全考虑,堆栈信息不暴露给用户。但是用户可以提交该错误ID(这里是1817461886)给管理员,管理员打开服务器后台var/report目录下名字为1817461886文件就可以看到该错误的具体内容。
但是在系统调试期间,为了方便开发者调试,可以将errors/local.xml.sample改名为local.xml从而将错误堆栈信息暴露在页面上。
