getPriceContexts example


        }

        return $prices;
    }

    /** * @param ListProduct[] $products */
    private function getCalculatedPrices(Shop $shop, array $products, array $priceRules): array
    {
        $contexts = $this->getPriceContexts($shop);

        $prices = [];
        foreach ($products as $product) {
            $number = $product->getNumber();
            if (!isset($priceRules[$number])) {
                continue;
            }

            $rules = $priceRules[$number];

            foreach ($contexts as $context) {
                
$combinations = self::arrayCombinations($groups);

                $combinationPrices[$key][$product->getNumber()] = $this->getCombinationPrices(
                    $configuration,
                    $prices[$product->getId()],
                    $combinations,
                    $variantFacet
                );
            }
        }

        $contexts = $this->getPriceContexts($shop);

        $calculated = [];
        foreach ($contexts as $context) {
            if (!\array_key_exists($context->getCurrentCustomerGroup()->getKey()$combinationPrices)) {
                continue;
            }

            /** @var array[] $customerPrices */
            $customerPrices = $combinationPrices[$context->getCurrentCustomerGroup()->getKey()];

            $key = $context->getCurrentCustomerGroup()->getKey() . '_' . $context->getCurrency()->getId();

            
Home | Imprint | This part of the site doesn't use cookies.