标签: magento

Magento付款流程

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

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

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

payment gateway magento

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

Magento - 根据用户输入报价/订购产品项目属性

摘要

我想创建一个未保存到产品的产品属性,或者像普通产品属性一样显示在产品编辑页面上.相反,我希望它保存到订单/报价项目并显示在订单,发票等.在将产品添加到购物车之前,它还应该由前端的客户配置.

细节

  • 自定义选项一样,表单元素应添加到前端产品页面.
    • 自定义选项不同,这不是实际的产品属性.它不应显示在管理产品页面或属性集上.
    • 客户需要提供有效值.我需要能够进行服务器端验证.
    • 我想要一个.phtml模板生成它的html.目前,我能够以令人满意的(设计)结果覆盖app/design/frontend/base/default/catalog/product/view/type/default.phtml.但是,我不知道如何捕获,验证并最终保存其价值.
  • 此表单元素的值应与quote/order产品项一起保存.
    • 此值应显示在任何和所有发票,订单,销售电子邮件中.
    • 我想用模板控制输出,或者至少能够返回用于显示值的字符串

我的问题

  1. <input>当产品添加到购物车时,以及稍后在结账过程中,如何验证并最终将前端产品页面上的值保存到报价项目中?
  2. 如何在订单,发票,销售电子邮件和此类页面上显示此值?
  3. 如何过滤订单集合以获取具有我的值设置为特定值的项目的订单?

更新1

我发现我可以在诸如此类的事件中在catalog/product模型上运行此代码(并且可能sales/quote_item也是如此)sales_quote_item_qty_set_after

$infoBuyRequest = $product->getCustomOption('info_buyRequest');
$buyRequest = new Varien_Object(unserialize($infoBuyRequest->getValue()));
$myData = $buyRequest->getMyData();
Run Code Online (Sandbox Code Playgroud)

通过这种方式,我能够从<input>产品页面上检索我的自定义客户提供的数据.

我怀疑这info_buyRequest是与报价和订单项目一起保存的.如果是这样,这部分解决了我的问题1和2.但是,我仍然不知道在哪里运行此代码是合适的,我不知道如何在后端订单/报价/报告页面上显示它.另外我相信,因为它作为序列化值存储在数据库中,根据我的自定义数据获取报价/订单项集合将是最困难的.

php magento

63
推荐指数
2
解决办法
4万
查看次数

SVN/TortoiseSVN痛苦地缓慢

我正在使用我们的一个SVN存储库/项目进行痛苦的缓慢操作.

例如,在一个小文件(10 KB)中恢复更改需要5-10分钟.或大约40-60分钟检查100 MB的项目.

在同一台服务器上有大约30个其他项目,有些比这个大得多,而且没有一个像这样.

需要注意的一点是,这个项目是一个Magento项目.它在磁盘空间方面不是很大,但我有23k文件和11k文件夹,当有很多小文件时,我已经读了很多SVN预制件; 这是真的?我有什么办法可以加快速度吗?

svn tortoisesvn project revert magento

62
推荐指数
4
解决办法
5万
查看次数

Magento管理员登录页面中的"找不到错误404"

我刚刚将我的magento安装从一台本地机器服务器转移到另一台机器服务器.现在,我无法登录管理面板.当我转到管理员登录URL时,我收到以下错误消息: -

"未找到错误404"

我的某些模块页面也显示此错误.

任何人都可以找出问题吗?

php magento

61
推荐指数
1
解决办法
12万
查看次数

了解Magento中的getChildHtml

从2columns-right.phtml中的以下行开始

<div class="col-main">
    <?php echo $this->getChildHtml('global_messages') ?>
    <?php echo $this->getChildHtml('content') ?>
</div>
Run Code Online (Sandbox Code Playgroud)

我无法理解,从哪里来的内容<?php echo $this->getChildHtml('content') ?>.

调用witch .phtml文件来显示数据 <?php echo $this->getChildHtml('content') ?>

html php magento

61
推荐指数
1
解决办法
9万
查看次数

如何从Magento系统配置中获取数据

我只是想知道如何获取自定义模块的配置数据.配置可以从管理员设置system->configuration,如何在前端拉它?

php magento

60
推荐指数
3
解决办法
12万
查看次数

以编程方式将产品添加到购物车并更改价格

我想以编程方式将产品添加到购物车.此外,我想在添加到购物车时更改产品价格.

假设,我的产品价格是100美元.我想在添加到购物车时将其更改为90美元.

我将产品添加到购物车.但是,我无法更改产品价格.

可能吗?

以下是将产品添加到购物车的代码: -

$cart = Mage::getSingleton('checkout/cart');

try {   
    $cart->addProduct($product, array('qty' => 1));
    $cart->save();
}
catch (Exception $ex) {
    echo $ex->getMessage();
}
Run Code Online (Sandbox Code Playgroud)

php magento

59
推荐指数
3
解决办法
5万
查看次数

清除Magento日志数据

我有一个关于清除Magento中的日志数据的问题.

我在Magento 1.4.1中有超过2.3GB的数据,现在我想优化数据库,因为由于数据的大小,它太慢了.我检查了日志信息(URL,访问者),它显示超过1.9 GB.如果我直接清除这些记录,它会影响网站中的任何功能吗?如何清除日志详细信息?通过清除这些数据,我会在我的网站上丢失或丢失任何数据吗?

magento

58
推荐指数
7
解决办法
11万
查看次数

Magento的当前用户?

我正在自定义产品视图页面,我需要显示用户的名字.如何访问当前用户的帐户信息(如果他已登录)以获取姓名等?

php magento

57
推荐指数
5
解决办法
14万
查看次数

不使用SQL的Magento安装脚本中的ALTER TABLE

乔纳森日

"更新不应该以SQL命令的形式".我没有遇到任何无法通过Magento配置结构执行的DDL或DML语句.

(在问题中如何将配置更改从开发迁移到生产环境?)

我想知道如何以这种方式向表中添加/修改/删除列或索引,但不依赖于SQL?它甚至可能吗?

此外,还有哪些其他操作只能在SQL中完成?

php sql installation magento entity-attribute-value

54
推荐指数
3
解决办法
4万
查看次数