);
}
// var_dump($stores); die();
- $storesParams = ArrayHelper::map(
- CityStoreParams::find()
- ->select(['store_id', 'address_region'])
+ $storesParams = CityStoreParams::find()
+ ->select(['store_id', 'address_region', 'store_type'])
->where(['store_id' => $stores])
->andWhere(['not', ['address_region' => '']])
->asArray()
->indexBy('store_id')
- ->all(),
- 'store_id',
- 'address_region'
- );
+ ->all();
$forecasts = MatrixBouquetForecast::find()
->where(['year' => $year, 'month' => $month])
'internet' => 'online'
];
+ $storeSizeTypes = [
+ 1 => 's_store',
+ 2 => 'm_store',
+ 3 => 'l_store',
+ 4 => 'xl_store',
+
+ ];
+
foreach ($types as $field => $typeSales) {
+
$typeSalesValue = (int)$forecast[$field];
if ($typeSalesValue <= 0) {
continue;
}
- foreach ($storesParams as $storeId => $regionId) {
+ foreach ($storesParams as $storeId => $params) {
+ $regionId = $params['region_id'];
if (!$regionId) {
if (CityStore::find()->where(['id' => $storeId])->one()->city_id == 1342) {
$regionId = 52;