我比较了旧的 Magento 版本,发现 2 个版本 1.4.0.1 和 1.4.1.0 之间的销售订单模型存在很大差异
添加此文件以创建 sales_flat_order 并删除 Order EAV 表 Mage/Sales/sql/mysql4-upgrade-1.3.99-1.4.0.0.php - 第 1144 行
// Remove previous tables
$tablesToDrop = array(
'sales_order_entity_decimal',
'sales_order_entity_datetime',
'sales_order_entity_int',
'sales_order_entity_text',
'sales_order_entity_varchar',
'sales_order_entity',
'sales_order_decimal',
'sales_order_datetime',
'sales_order_int',
'sales_order_text',
'sales_order_varchar',
'sales_order'
);
foreach ($tablesToDrop as $table) {
$table = $installer->getTable($table);
if (!$installer->tableExists($table)) {
continue;
}
$installer->getConnection()->query(
'DROP TABLE ' . $installer->getConnection()->quoteIdentifier($table)
);
}
资源类文件 Mage_Sales_Model_Mysql4_Order 更改为从 Mage_Sales_Model_Mysql4_Order_Abstract 扩展而不是 Mage_Eav_Model_Entity_Abstract
Magento 还指出,从 EAV 到此版本的固定销售的变化可能是一项非常繁重的操作。
我相信我们不能再将 EAV 用于与产品或客户相同的订单。