阅读:3492回复:0
Magento 如何创建一个支付模块
介绍
作为单独的模块或几个方法可以结合在相同的模块,如果他们共享的功能或可以一起使用,每个支付方法可以做到。 让我们创建一个模块的一种支付方式,将: [*]接受的信用卡信息 [*]授权它在提交订单时 [*]节约交易ID在订单的付款记录 你的模块的名称和简化代码,仅包含字母数字字符和下划线的的“newmodule的所有实例替换”NewModule“。 为使本教程最简洁的,它提到的文件夹都将在需要时创建的暗示。 确保app/code/local是在include_path。 如果您使用的是配置缓存,不要忘了复位后修改xml配置文件通过var/cache/config/删除的内容 一个很好的忠告:禁用缓存,然后再制定一个新的模块。 模块声明 创建 app/etc/modules/CompanyName_NewModule.xml: <span style="color: #170;">>true<span style="color: #170;">> local 现在,应用程序可以识别的模块,我们将让Magento的了解我们的模块的详细信息。 模块配置 创建 app/code/local/CompanyName/NewModule/etc/config.xml: </span span style="color: #555;"version="1.0"?> 0.1.0 CompanyName_NewModule_Block CompanyName_NewModule_Model CompanyName_NewModule core_setup core_write core_read <span style="color: #170;">>0<span style="color: #170;">> newmodule/paymentMethod pending Credit Card (Authorize.net) AE,VI,MC,DI authorize <span style="color: #170;">>0<span style="color: #170;">> 适配模型 注:PAYMENTMETHOD是任意的,是你的决定。如上图所示(请参阅config→default→payment→newmodule→model),您需要在config.xml中定义这个方法的名字。 创建 app/code/local/CompanyName/NewModule/Model/PaymentMethod.php: 这是会做的所有实际工作与您的支付网关进行通信的类。当用户创建命令的授权或捕获您的类的方法将被调用。哪一种取决于您的设置。如果在管理页面中选择了”仅授权”,将调用该授权方法。如果您选择了”授权和捕获”,混淆不够只捕获方法将调用。如果您需要声明这些方法使用中的错误: Mage::throwException("My error/debug message here");这将导致 Magento,显示在您的消息的 javascript 弹出并停止订单处理。 现在,我们已让我们的模型给管理员配置它,并让结帐过程意识到此方法的方式。 声明管理面板的配置选项 此文件将定义如何您看到 Magento 管理面板系统中的System > Configuration 创建 app/code/local/CompanyName/NewModule/etc/system.xml: </span span style="color: #555;"version="1.0"?> New Module 670 1 1 0 <span style="color: #170;"> translate="label"> Enabled select adminhtml/system_config_source_yesno 1 1 1 0 <span style="color: #170;">> New order status select adminhtml/system_config_source_order_status_processing 4 1 1 0 Title text 2 1 1 0 如果你现在去Admin/System/Configuration/Payment Methods,您应该看到”新建模块”组。使它并尝试签出。付款方法页面上,您应该看到”新建模块”付款方式与信用卡窗体。 数据库更新 创建 app/code/local/CompanyName/NewModule/sql/newmodule_setup/mysql4-install-0.1.0.php: <span style="color: #555;"> 高级) 但不是在付款方法,您的问题可能是在 system.xml请确保您清除缓存。 </ul>原文参考:http://www.magentocommerce.com/wiki/5_-_modules_and_development/payment/create-payment-method-module |
|