Adapter/ShopwareAdapter/RequestGenerator/Product/Variation/VariationRequestGenerator.php
private function getPrices(Variation $variation)
    {
        $prices = [];

        foreach ($variation->getPrices() as $price) {
            if (null === $price->getCustomerGroupIdentifier()) {
                $customerGroupKey = 'EK';
            } else {
                $customerGroupIdentity = $this->identityService->findOneBy([
                    'objectIdentifier' => $price->getCustomerGroupIdentifier(),
                    'objectType' => CustomerGroup::TYPE,
                    'adapterName' => ShopwareAdapter::NAME,
                ]);

                if (null === $customerGroupIdentity) {
                    continue;
                }

                $customerGroupKey = $this->customerGroupDataProvider->getCustomerGroupKeyByShopwareIdentifier(
                    $customerGroupIdentity->getAdapterIdentifier()
                );

                if (null === $customerGroupKey) {
                    continue;
                }
            }

            $prices[] = [
                'customerGroupKey' => $customerGroupKey,
                'price' => $price->getPrice(),
                'pseudoPrice' => $price->getPseudoPrice(),
                'from' => $price->getFromAmount(),
                'to' => $price->getToAmount(),
            ];
        }

        return $prices;
    }
private function getPrices(Variation $variation)
    {
        $prices = [];

        foreach ($variation->getPrices() as $price) {
            if (null === $price->getCustomerGroupIdentifier()) {
                $customerGroupKey = 'EK';
            } else {
                $customerGroupIdentity = $this->identityService->findOneBy([
                    'objectIdentifier' => $price->getCustomerGroupIdentifier(),
                    'objectType' => CustomerGroup::TYPE,
                    'adapterName' => ShopwareAdapter::NAME,
                ]);

                if (null === $customerGroupIdentity) {
                    continue;
                }

                $customerGroupKey = $this->customerGroupDataProvider->getCustomerGroupKeyByShopwareIdentifier(
                    $customerGroupIdentity->getAdapterIdentifier()
                );

                if (null === $customerGroupKey) {
                    continue;
                }
            }

            $prices[] = [
                'customerGroupKey' => $customerGroupKey,
                'price' => $price->getPrice(),
                'pseudoPrice' => $price->getPseudoPrice(),
                'from' => $price->getFromAmount(),
                'to' => $price->getToAmount(),
            ];
        }

        return $prices;
    }
private function getPrices ( Variation $ variation ) { $ prices = [ ] ; foreach ( $ variation -> getPrices ( ) as $ price ) { if ( null === $ price -> getCustomerGroupIdentifier ( ) ) { $ customerGroupKey = 'EK' ; } else { $ customerGroupIdentity = $ this -> identityService -> findOneBy ( [ 'objectIdentifier' => $ price -> getCustomerGroupIdentifier ( ) , 'objectType' => CustomerGroup :: TYPE , 'adapterName' => ShopwareAdapter :: NAME , ] ) ; if ( null === $ customerGroupIdentity ) { continue ; } $ customerGroupKey = $ this -> customerGroupDataProvider -> getCustomerGroupKeyByShopwareIdentifier ( $ customerGroupIdentity -> getAdapterIdentifier ( ) ) ; if ( null === $ customerGroupKey ) { continue ; } } $ prices [ ] = [ 'customerGroupKey' => $ customerGroupKey , 'price' => $ price -> getPrice ( ) , 'pseudoPrice' => $ price -> getPseudoPrice ( ) , 'from' => $ price -> getFromAmount ( ) , 'to' => $ price -> getToAmount ( ) , ] ; } return $ prices ; }
@param Variation $variation

@return array
@param Variation $variation