$subcategory,
$species
);
- //var_dump($result); die();
+
$weightedResults = StorePlanService::calculateWeightedSalesForProductsWithoutHistory(
$storeId,
$selectedMonth,
+ $selectedYear,
$result['without_history']
);
-
$productSalesShare = StorePlanService::calculateProductSalesShare(
$storeId,
$selectedMonth,
*
* @param int $storeId Идентификатор магазина.
* @param string $selectedMonth Выбранный месяц в формате "mm" (целевой месяц).
+ * @param string $selectedYear Год в формате "YYYY".
* @param array $productsWithoutHistory Массив товаров без истории, где каждый элемент имеет вид:
* [
* 'guid' => <GUID товара>,
*
* @return array Возвращает массив, где ключ – GUID товара, а значение – рассчитанное взвешенное значение продаж.
*/
- public static function calculateWeightedSalesForProductsWithoutHistory($storeId, $selectedMonth, $productsWithoutHistory)
+ public static function calculateWeightedSalesForProductsWithoutHistory($storeId, $selectedMonth, $selectedYear, $productsWithoutHistory)
{
- $targetDate = strtotime(date('Y') . "-$selectedMonth-01");
+ $targetDate = strtotime("{$selectedYear}-{$selectedMonth}-01");
$periods = self::getPeriods($targetDate, 3);
$weightedResults = [];
{
$targetDate = strtotime(date('Y') . "-$selectedMonth-01");
- $weightedPeriods = self::getPeriods($targetDate, 3, false,true);
+ $weightedPeriods = self::getPeriods($targetDate, 3, false, true);
$productsData = [];
$globalTotal = 0;