/** * Get grouped price with fixture product and product page * * @param View $view * @param FixtureInterface $product * @return array */ protected function getGroupedPrice(View $view, FixtureInterface $product) { $groupPrice['onPage'] = $view->getProductPrice(); $groupPrice['onPage'] = isset($groupPrice['onPage']['price_regular_price']) ? str_replace('As low as $', '', $groupPrice['onPage']['price_regular_price']) : str_replace('$', '', $groupPrice['onPage']['price_from']); $groupPrice['fixture'] = $product->getDataFieldConfig('price')['source']->getPreset()['price_from']; return $groupPrice; }
/** * Get grouped price with fixture product and product page * * @param View $view * @param FixtureInterface $product * @return array */ protected function getGroupedPrice(View $view, FixtureInterface $product) { $fields = $product->getData(); $groupPrice['onPage'] = $view->getProductPrice(); $groupPrice['onPage'] = isset($groupPrice['onPage']['price_special_price']) ? $groupPrice['onPage']['price_special_price'] : null; $groupPrice['fixture'] = number_format($fields['group_price'][array_search($this->customerGroup, $fields['group_price'])]['price'], 2); return $groupPrice; }