$allProdIds = [];
$categoryRows = [];
+ $storeNames = CityStore::find()->select(['id', 'name'])->indexBy('id')->asArray()->all();
foreach ($data as $storeId => $categories) {
- $storeName = CityStore::findOne($storeId)->name ?? null;
foreach ($categories as $row) {
$prodIds = array_filter(explode(',', $row['products_list'] ?? ''), fn($v)=>$v!=='');
$prodCompIds = array_filter(explode(',', $row['products_components_list'] ?? ''), fn($v)=>$v!=='');
$categoryRows[] = [
'store_id' => (string)$storeId,
- 'store_name' => $storeName,
+ 'store_name' => $storeNames[$storeId]['name'],
'category' => $row['category'],
'base_total_store' => $row['base_total_store'],
'new_total_store' => $row['new_total_store'],