Magento 1.9移除PayPal Standard快捷结账并改为常规支付方式
Magento 1.9 PayPal相关问题解决方案
1. 如何移除PayPal Standard结账功能?
有两种实现方式,可根据你的需求选择:
方式一:后台简单禁用(推荐)
- 登录Magento后台,依次进入 系统 -> 配置 -> 销售 -> 支付方式
- 在「PayPal」分组下找到「PayPal Standard」,将「启用此支付方式」设置为 否
- 点击页面右上角的「保存配置」,最后进入 系统 -> 缓存管理 刷新全部缓存即可生效
方式二:代码级彻底移除(适合不想让模块在后台显示的场景)
- 复制
app/etc/modules/Mage_Paypal.xml文件到app/etc/modules/local/Mage_Paypal.xml(若local目录不存在,直接新建即可) - 打开复制后的文件,将
<active>true</active>修改为<active>false</active> - 保存文件后,刷新Magento缓存,PayPal相关模块就会被完全禁用
2. 将PayPal Standard调整为常规支付方式(替代快捷结账,与Payumoney/CC Avenue并列)
PayPal Standard默认会关联Express Checkout(快捷结账)模块,导致它单独展示。我们需要关闭快捷结账,让标准支付方式和其他网关并列显示:
步骤1:禁用PayPal Express Checkout
- 后台进入 系统 -> 配置 -> 销售 -> 支付方式
- 找到「PayPal Express Checkout」选项,将「启用此支付方式」设置为 否,保存配置
步骤2:正确配置PayPal Standard
- 回到「PayPal Standard」配置项,确保「启用此支付方式」设为 是
- 填写你的PayPal商家邮箱、API信息(按需配置),重点检查:
- 不要勾选任何与「快捷结账」「Express Checkout」相关的选项
- 将「支付方式标题」设置为你想要的名称(比如「PayPal」),保证前台和其他支付方式统一展示
- 保存配置
步骤3:调整模板/布局(若前台仍未正常显示)
如果你的自定义主题修改了支付方式渲染逻辑,可能需要调整模板:
- 找到主题下的
template/checkout/onepage/payment/methods.phtml文件 - 确认文件中没有单独将PayPal模块排除在常规列表外的代码,所有启用的支付方式应通过统一循环渲染(比如
<?php foreach ($this->getMethods() as $_method): ?>这段代码要包含PayPal Standard) - 修改后保存文件,刷新缓存
步骤4:验证效果
- 进入后台 系统 -> 缓存管理 刷新全部缓存
- 前台访问结账页面,检查PayPal是否已和Payumoney、CC Avenue等支付方式并列显示,不再是单独的快捷结账入口
内容的提问来源于stack exchange,提问作者Midhun Puthenpurackal
相关产品推荐
相关产品推荐

