小编zok*_*mkd的帖子

Magento付款流程

我正在为Magento实施一个新的支付模块,并希望了解这个逻辑背后的核心概念.我知道我必须从Mage_Payment_Model_Method_Abstract或其任何子类扩展,但我的问题是何时使用以及如何在我的模型中使用捕获和授权方法.例如,如果我按照以下步骤拆分整个过程:

  1. 用户来购物车和选择让我们说一些网关的支付方式.
  2. 系统拦截请求,收集所有提交的数据并将用户发送到网关URL.
  3. 用户将他的订单(或取消)放在网关站点,网站将有关它的信息发送到我的商店.
  4. 我的商店使用收到的数据对订单进行了一些修改,并保存订单状态已完成或取消.

我必须在这些步骤中使用授权和捕获方法吗?如果有人能向我解释什么是授权和捕获手段,我将不胜感激?

payment gateway magento

69
推荐指数
1
解决办法
3万
查看次数

在lib/Varien/Data/Form/Element文件夹中添加自己的文件是一种好习惯

我需要在Magento中创建具有少量数据库表的模块.该模块的一个功能是添加多个图像.例如,在管理员的" 添加新项目 "或" 编辑项目 "页面上,从左侧我有标签,其中一个是" 项目图像 ".单击时,我希望此选项卡的内容是我自己的自定义内容.在深入研究代码后,发现它呈现这种内容的方式,Magento正在为完整形式的每个元素使用一个Varien_Data_Form_Element类.我想在这里添加我自己的类,它将以我想要的方式呈现表单元素.这是一个很好的做法,还是有一些其他更优雅的方式在管理表单中添加自己的内容?编辑:我必须补充说,现有的课程都没有帮助我解决问题.

解决方案编辑:我的自定义模块中有一个控制器,位于Mypackage/Mymodule/controllers/Adminhtml/Item.php中.在我用于添加和创建新项目的editAction()方法中,我创建了2个块,一个用于表单,另一个用于选项卡:

$this->_addContent($this->getLayout()->createBlock('item/adminhtml_edit'))
                    ->_addLeft($this->getLayout()->createBlock('item/adminhtml_edit_tabs'));
$this->renderLayout();

座/ Adminhtml /编辑/ Tabs.php块是创建左边2个选项卡:一般信息产品图片,他们每个人都渲染上使用Block类右侧不同的内容.

protected function _beforeToHtml()
{
   $this->addTab('item_info', array(
        'label' => Mage::helper('mymodule')->__('Item Info'),
        'content'=> $this->getLayout()->createBlock('item/adminhtml_edit_tab_form')->toHtml(),
        ));

   $this->addTab('item_images', array(
        'label' => Mage::helper('mymodule')->__('Item Images'),
        'active' => ( $this->getRequest()->getParam('tab') == 'item_images' ) ? true : false,
        'content' => $this->getLayout()->createBlock('item/adminhtml_images')->toHtml(),
        )); …

magento

3
推荐指数
1
解决办法
2484
查看次数

标签 统计

magento ×2

gateway ×1

payment ×1