作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
run(" -6ren">
在我的自定义模块中,我更改了表 sales_flat_order_ payment
和 sales_flat_quote_ payment
并添加了两个新字段:
$installer->run("
ALTER TABLE `{$installer->getTable('sales/quote_payment')}` ADD `ep_entity` VARCHAR( 255 ) NOT NULL ;
ALTER TABLE `{$installer->getTable('sales/quote_payment')}` ADD `ep_reference` VARCHAR( 255 ) NOT NULL ;
ALTER TABLE `{$installer->getTable('sales/order_payment')}` ADD `ep_entity` VARCHAR( 255 ) NOT NULL ;
ALTER TABLE `{$installer->getTable('sales/order_payment')}` ADD `ep_reference` VARCHAR( 255 ) NOT NULL ;
");
在我的模型中,有以下函数将使客户端重定向到我的自定义成功页面:
public function getOrderPlaceRedirectUrl() {
return Mage::getUrl('mymodule/mymethod/success', array('_secure' => false));
}
在 Controller 中,有以下函数:
public function successAction()
{
$incrementId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
$order = Mage::getModel('sales/order')->loadByIncrementId($incrementId);
$order->setEpReference('123456');
$order->save();
}
问题在于 sales_flat_order_ payment
表的 ep_reference
字段中没有记录任何数据。
如何将数据写入自定义字段中的sales_flat_order_ payment
表?
我不想在表单中添加自定义字段,付款完成后会自动填充自定义字段。
最佳答案
我找到了解决方案:
public function successAction()
{
$incrementId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
$order = Mage::getModel('sales/order')->loadByIncrementId($incrementId);
$payment = $order->getPayment();
$payment->setEpReference('123456');
$paymentQuote = $quote->getPayment();
$paymentQuote->setEpReference('123456');
$paymentQuote->save();
$order->save();
}
关于magento - 如何将数据写入自定义字段中的 "sales_flat_order_payment"表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34417923/
在我的自定义模块中,我更改了表 sales_flat_order_ payment 和 sales_flat_quote_ payment 并添加了两个新字段: $installer->run("
我是一名优秀的程序员,十分优秀!