@@ -2191,38 +2191,42 @@ protected function _saveStockItem()
2191
2191
2192
2192
$ row = [];
2193
2193
$ sku = $ rowData [self ::COL_SKU ];
2194
- $ row ['product_id ' ] = $ this ->skuProcessor ->getNewSku ($ sku )['entity_id ' ];
2195
- $ productIdsToReindex [] = $ row ['product_id ' ];
2194
+ if ($ this ->skuProcessor ->getNewSku ($ sku ) !== null ) {
2195
+ $ row ['product_id ' ] = $ this ->skuProcessor ->getNewSku ($ sku )['entity_id ' ];
2196
+ $ productIdsToReindex [] = $ row ['product_id ' ];
2196
2197
2197
- $ row ['website_id ' ] = $ this ->stockConfiguration ->getDefaultScopeId ();
2198
- $ row ['stock_id ' ] = $ this ->stockRegistry ->getStock ($ row ['website_id ' ])->getStockId ();
2198
+ $ row ['website_id ' ] = $ this ->stockConfiguration ->getDefaultScopeId ();
2199
+ $ row ['stock_id ' ] = $ this ->stockRegistry ->getStock ($ row ['website_id ' ])->getStockId ();
2199
2200
2200
- $ stockItemDo = $ this ->stockRegistry ->getStockItem ($ row ['product_id ' ], $ row ['website_id ' ]);
2201
- $ existStockData = $ stockItemDo ->getData ();
2201
+ $ stockItemDo = $ this ->stockRegistry ->getStockItem ($ row ['product_id ' ], $ row ['website_id ' ]);
2202
+ $ existStockData = $ stockItemDo ->getData ();
2202
2203
2203
- $ row = array_merge (
2204
- $ this ->defaultStockData ,
2205
- array_intersect_key ($ existStockData , $ this ->defaultStockData ),
2206
- array_intersect_key ($ rowData , $ this ->defaultStockData ),
2207
- $ row
2208
- );
2204
+ $ row = array_merge (
2205
+ $ this ->defaultStockData ,
2206
+ array_intersect_key ($ existStockData , $ this ->defaultStockData ),
2207
+ array_intersect_key ($ rowData , $ this ->defaultStockData ),
2208
+ $ row
2209
+ );
2209
2210
2210
- if ($ this ->stockConfiguration ->isQty (
2211
- $ this ->skuProcessor ->getNewSku ($ sku )['type_id ' ]
2212
- )) {
2213
- $ stockItemDo ->setData ($ row );
2214
- $ row ['is_in_stock ' ] = $ this ->stockStateProvider ->verifyStock ($ stockItemDo );
2215
- if ($ this ->stockStateProvider ->verifyNotification ($ stockItemDo )) {
2216
- $ row ['low_stock_date ' ] = $ this ->dateTime ->gmDate (
2217
- 'Y-m-d H:i:s ' ,
2218
- (new \DateTime ())->getTimestamp ()
2219
- );
2211
+ if ($ this ->stockConfiguration ->isQty (
2212
+ $ this ->skuProcessor ->getNewSku ($ sku )['type_id ' ]
2213
+ )
2214
+ ) {
2215
+ $ stockItemDo ->setData ($ row );
2216
+ $ row ['is_in_stock ' ] = $ this ->stockStateProvider ->verifyStock ($ stockItemDo );
2217
+ if ($ this ->stockStateProvider ->verifyNotification ($ stockItemDo )) {
2218
+ $ row ['low_stock_date ' ] = $ this ->dateTime ->gmDate (
2219
+ 'Y-m-d H:i:s ' ,
2220
+ (new \DateTime ())->getTimestamp ()
2221
+ );
2222
+ }
2223
+ $ row ['stock_status_changed_auto ' ] =
2224
+ (int )!$ this ->stockStateProvider ->verifyStock ($ stockItemDo );
2225
+ } else {
2226
+ $ row ['qty ' ] = 0 ;
2220
2227
}
2221
- $ row ['stock_status_changed_auto ' ] =
2222
- (int ) !$ this ->stockStateProvider ->verifyStock ($ stockItemDo );
2223
- } else {
2224
- $ row ['qty ' ] = 0 ;
2225
2228
}
2229
+
2226
2230
if (!isset ($ stockData [$ sku ])) {
2227
2231
$ stockData [$ sku ] = $ row ;
2228
2232
}
0 commit comments