我正在为Magento实施一个新的支付模块,并希望了解这个逻辑背后的核心概念.我知道我必须从Mage_Payment_Model_Method_Abstract或其任何子类扩展,但我的问题是何时使用以及如何在我的模型中使用捕获和授权方法.例如,如果我按照以下步骤拆分整个过程:
我必须在这些步骤中使用授权和捕获方法吗?如果有人能向我解释什么是授权和捕获手段,我将不胜感激?
摘要
我想创建一个未保存到产品的产品属性,或者像普通产品属性一样显示在产品编辑页面上.相反,我希望它保存到订单/报价项目并显示在订单,发票等.在将产品添加到购物车之前,它还应该由前端的客户配置.
细节
我的问题
<input>当产品添加到购物车时,以及稍后在结账过程中,如何验证并最终将前端产品页面上的值保存到报价项目中?更新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.但是,我仍然不知道在哪里运行此代码是合适的,我不知道如何在后端订单/报价/报告页面上显示它.另外我相信,因为它作为序列化值存储在数据库中,根据我的自定义数据获取报价/订单项集合将是最困难的.
我正在使用我们的一个SVN存储库/项目进行痛苦的缓慢操作.
例如,在一个小文件(10 KB)中恢复更改需要5-10分钟.或大约40-60分钟检查100 MB的项目.
在同一台服务器上有大约30个其他项目,有些比这个大得多,而且没有一个像这样.
需要注意的一点是,这个项目是一个Magento项目.它在磁盘空间方面不是很大,但我有23k文件和11k文件夹,当有很多小文件时,我已经读了很多SVN预制件; 这是真的?我有什么办法可以加快速度吗?
我刚刚将我的magento安装从一台本地机器服务器转移到另一台机器服务器.现在,我无法登录管理面板.当我转到管理员登录URL时,我收到以下错误消息: -
"未找到错误404"
我的某些模块页面也显示此错误.
任何人都可以找出问题吗?
从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') ?>
我只是想知道如何获取自定义模块的配置数据.配置可以从管理员设置system->configuration,如何在前端拉它?
我想以编程方式将产品添加到购物车.此外,我想在添加到购物车时更改产品价格.
假设,我的产品价格是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) 我有一个关于清除Magento中的日志数据的问题.
我在Magento 1.4.1中有超过2.3GB的数据,现在我想优化数据库,因为由于数据的大小,它太慢了.我检查了日志信息(URL,访问者),它显示超过1.9 GB.如果我直接清除这些记录,它会影响网站中的任何功能吗?如何清除日志详细信息?通过清除这些数据,我会在我的网站上丢失或丢失任何数据吗?
乔纳森日说
"更新不应该以SQL命令的形式".我没有遇到任何无法通过Magento配置结构执行的DDL或DML语句.
(在问题中如何将配置更改从开发迁移到生产环境?)
我想知道如何以这种方式向表中添加/修改/删除列或索引,但不依赖于SQL?它甚至可能吗?
此外,还有哪些其他操作只能在SQL中完成?