无法在Magento中加载新的Order属性

时间:2016-06-16 09:52:52

标签: magento magento-1.9 payment

我有一个模块,我将新属性添加到销售/订单类。

ALTER TABLE `{$installer->getTable('sales/order')}` ADD `my_attribute` tinyint(2) DEFAULT '0' COMMENT 'BLA BLA';

查看数据库,我可以在销售/订单表中看到这个新属性。

但是当我在付款流程中加载订单时:

$_order = new Mage_Sales_Model_Order();
$orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
$_order->loadByIncrementId($orderId);

此订单未加载新属性my_attribute。它看起来my_attribute已创建,但Mage_Sales_Model_Order无法识别它。

如何使用新的自定义属性加载订单?

1 个答案:

答案 0 :(得分:1)

尝试将此添加到以下文件中:

<强>命名空间/模块的/ etc / config.php中

Local StringVar x := ToText({FIELD}, "0");
Local NumberVar c := (ToNumber(LEFT(x, 1)) + 1) * 10;
Local NumberVar y;
Local NumberVar m ;
Local NumberVar d;

IF {FIELD}=0.0
THEN "N/A"
ELSE
(
y:= ToNumber(ToText(c, "0") & LEFT(RIGHT(x, 6), 2));
m:= ToNumber(LEFT(RIGHT(x, 4), 2));
d:=ToNumber(RIGHT(x, 2));

ToText(Dateserial(y,m,d))
)