/** * @param \Render\APIs\APIv1\RenderAPI $renderApi * @param Unit $unit * @param $moduleInfo * @param \Render\APIs\APIv1\Page $productPage * @param Translator $i18n * * @return HtmlTagBuilder|void */ private function getAddCartTag($renderApi, $unit, $moduleInfo, $productPage, $i18n) { $shopSettings = $renderApi->getWebsiteSettings('rz_shop'); $cartPageId = $shopSettings['cartPage']; if (!$cartPageId) { return HtmlTagBuilder::div(HtmlTagBuilder::button($i18n->translate('msg.noCartPage'))->set(array('style' => 'cursor: default;')))->set(array('class' => 'RUKZUKmissingInputHint')); } $cartText = $i18n->translateInput($renderApi->getFormValue($unit, 'cartText')); $cartUrl = $renderApi->getNavigation()->getPage($cartPageId)->getUrl(); return $this->displayCartButton($cartText, $productPage, $cartUrl, $renderApi->isEditMode() || $renderApi->isTemplate(), $i18n); }