viewData = $viewData; $this->variants = $this->viewData['variants']; $this->storeSettings = new StoreSettings(); $signName = $this->storeSettings->get('currency'); $this->sign = CurrenciesHelper::getCurrencySign($signName); $this->showCartButton = Arr::get($this->viewData, 'show_cart_button', 1); $productPerRow = absint(Arr::get($this->viewData, 'product_per_row', 4)); $this->productPerRow = $productPerRow > 0 ? $productPerRow : 4; } public function render() { $groupBy = Arr::get($this->viewData, 'group_by', 'repeat_interval'); $groups = $this->groupVariants($groupBy); $useTabs = $groupBy !== 'none' && count($groups) > 1; ?>