File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -116,8 +116,15 @@ public function cataloginventory_stock_item_save_after(Varien_Event_Observer $ob
116
116
117
117
try {
118
118
$ item = $ observer ->getEvent ()->getItem ();
119
- if ($ item ->getStockStatusChangedAuto () || ($ item ->getQtyCorrection () != 0 )) {
120
- $ itemModel ->invalidateProduct ($ item ->getProductId (), $ type );
119
+ $ itemOrg = $ observer ->getEvent ()->getItem ()->getOrigData ();
120
+ $ compareFields = array ('qty ' , 'is_in_stock ' , 'manage_stock ' , 'use_config_manage_stock ' );
121
+ foreach ($ compareFields as $ key ) {
122
+ $ org = isset ($ itemOrg [$ key ]) ? (int )$ itemOrg [$ key ] : null ;
123
+ $ new = isset ($ item [$ key ]) ? (int )$ item [$ key ] : null ;
124
+ if (($ org !== null && $ new !== null ) && $ new !== $ org ) {
125
+ $ itemModel ->invalidateProduct ($ item ->getProductId (), $ type );
126
+ break ;
127
+ }
121
128
}
122
129
} catch (\Exception $ e ) {
123
130
$ itemModel ->addTolog ('cataloginventory_stock_item_save_after ' , $ e ->getMessage (), 2 );
You can’t perform that action at this time.
0 commit comments