Skip to content

Commit 179c0b7

Browse files
committed
Make oldFields mapping hardcoded to speed up system
The mapping came with Magneto 1.6 to provide a backward compatibility for old (pre 1.6) db field names. Now the mapping is hardcoded in the class instead of saved in the configuration. This improves performance as Magento will not create tons of objects for every new product/order/... entities. Related: OpenMage#920
1 parent b3f3407 commit 179c0b7

File tree

8 files changed

+19
-34
lines changed

8 files changed

+19
-34
lines changed

app/code/core/Mage/Catalog/Model/Product.php

-12
Original file line numberDiff line numberDiff line change
@@ -352,18 +352,6 @@ protected function _construct()
352352
$this->_init('catalog/product');
353353
}
354354

355-
/**
356-
* Init mapping array of short fields to
357-
* its full names
358-
*
359-
* @return Varien_Object
360-
*/
361-
protected function _initOldFieldsMap()
362-
{
363-
$this->_oldFieldsMap = Mage::helper('catalog')->getOldFieldMap();
364-
return $this;
365-
}
366-
367355
/**
368356
* Retrieve Store Id
369357
*

app/code/core/Mage/CatalogInventory/Model/Stock/Item.php

+1
Original file line numberDiff line numberDiff line change
@@ -177,6 +177,7 @@ protected function _construct()
177177
*/
178178
protected function _initOldFieldsMap()
179179
{
180+
// pre 1.6 fields names, old => new
180181
$this->_oldFieldsMap = array(
181182
'stock_status_changed_automatically' => 'stock_status_changed_auto',
182183
'use_config_enable_qty_increments' => 'use_config_enable_qty_inc'

app/code/core/Mage/Sales/Model/Order.php

+6-1
Original file line numberDiff line numberDiff line change
@@ -526,7 +526,12 @@ protected function _construct()
526526
*/
527527
protected function _initOldFieldsMap()
528528
{
529-
$this->_oldFieldsMap = Mage::helper('sales')->getOldFieldMap('order');
529+
// pre 1.6 fields names, old => new
530+
$this->_oldFieldsMap = [
531+
'payment_authorization_expiration' => 'payment_auth_expiration',
532+
'forced_do_shipment_with_invoice' => 'forced_shipment_with_invoice',
533+
'base_shipping_hidden_tax_amount' => 'base_shipping_hidden_tax_amnt',
534+
];
530535
return $this;
531536
}
532537

app/code/core/Mage/Sales/Model/Order/Creditmemo/Item.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,10 @@ public function setCreditmemo(Mage_Sales_Model_Order_Creditmemo $creditmemo)
153153
*/
154154
protected function _initOldFieldsMap()
155155
{
156-
$this->_oldFieldsMap = Mage::helper('sales')->getOldFieldMap('creditmemo_item');
156+
// pre 1.6 fields names, old => new
157+
$this->_oldFieldsMap = [
158+
'base_weee_tax_applied_row_amount' => 'base_weee_tax_applied_row_amnt',
159+
];
157160
return $this;
158161
}
159162

app/code/core/Mage/Sales/Model/Order/Invoice/Item.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,10 @@ public function _construct()
125125
*/
126126
protected function _initOldFieldsMap()
127127
{
128-
$this->_oldFieldsMap = Mage::helper('sales')->getOldFieldMap('invoice_item');
128+
// pre 1.6 fields names, old => new
129+
$this->_oldFieldsMap = [
130+
'base_weee_tax_applied_row_amount' => 'base_weee_tax_applied_row_amnt',
131+
];
129132
return $this;
130133
}
131134
/**

app/code/core/Mage/Sales/Model/Order/Item.php

+4-1
Original file line numberDiff line numberDiff line change
@@ -246,7 +246,10 @@ protected function _construct()
246246
*/
247247
protected function _initOldFieldsMap()
248248
{
249-
$this->_oldFieldsMap = Mage::helper('sales')->getOldFieldMap('order_item');
249+
// pre 1.6 fields names, old => new
250+
$this->_oldFieldsMap = [
251+
'base_weee_tax_applied_row_amount' => 'base_weee_tax_applied_row_amnt',
252+
];
250253
return $this;
251254
}
252255

app/code/core/Mage/Sales/etc/config.xml

-7
Original file line numberDiff line numberDiff line change
@@ -1198,13 +1198,6 @@
11981198
</product>
11991199
</catalog>
12001200
<sales>
1201-
<old_fields_map>
1202-
<order>
1203-
<payment_authorization_expiration>payment_auth_expiration</payment_authorization_expiration>
1204-
<forced_do_shipment_with_invoice>forced_shipment_with_invoice</forced_do_shipment_with_invoice>
1205-
<base_shipping_hidden_tax_amount>base_shipping_hidden_tax_amnt</base_shipping_hidden_tax_amount>
1206-
</order>
1207-
</old_fields_map>
12081201
<quote>
12091202
<totals>
12101203
<nominal>

app/code/core/Mage/Weee/etc/config.xml

-11
Original file line numberDiff line numberDiff line change
@@ -225,17 +225,6 @@
225225
</weee>
226226
</totals>
227227
</order_creditmemo>
228-
<old_fields_map>
229-
<order_item>
230-
<base_weee_tax_applied_row_amount>base_weee_tax_applied_row_amnt</base_weee_tax_applied_row_amount>
231-
</order_item>
232-
<invoice_item>
233-
<base_weee_tax_applied_row_amount>base_weee_tax_applied_row_amnt</base_weee_tax_applied_row_amount>
234-
</invoice_item>
235-
<creditmemo_item>
236-
<base_weee_tax_applied_row_amount>base_weee_tax_applied_row_amnt</base_weee_tax_applied_row_amount>
237-
</creditmemo_item>
238-
</old_fields_map>
239228
</sales>
240229
</global>
241230
<adminhtml>

0 commit comments

Comments
 (0)