public function onCategoryTabContent(HookRenderEvent $event) { $categoryTaxeRule = CriteriaSearchCategoryTaxRuleQuery::create()->findOneByCategoryId($event->getArgument('id')); if (null !== $categoryTaxeRule) { $params['taxe_rule_id'] = $categoryTaxeRule->getTaxRuleId(); } $params['category_id'] = $event->getArgument('id'); $event->add($this->render('criteria-search/category/category-edit.html', $params)); }
public function onInvoiceAfterDeliveryModule(HookRenderEvent $event) { // No So Colissimo information if the delivery module is not SoColissimo if (SoColissimo::getModuleId() == $event->getArgument('module_id')) { return; } $order = OrderQuery::create()->findOneById($event->getArgument('order')); if (!is_null($order)) { $event->add($this->render('delivery_mode_infos.html', ['delivery_address_id' => $order->getDeliveryOrderAddressId()])); } }
public function onProductDeliveryDelay(HookRenderEvent $event) { $productId = $event->getArgument('product'); $handler = new ProductDelayHandler(); $delivery = $handler->getDelayForProduct($productId); $event->add($this->render('delivery-delay/product-delivery-delay.html', $delivery)); }
public function onCriteriaSearchSearchPage(HookRenderEvent $event) { $request = $this->getRequest(); $params['category_id'] = $event->getArgument('category_id'); $categorieTaxeRule = CriteriaSearchCategoryTaxRuleQuery::create()->findOneByCategoryId($params['category_id']); //Enable price filter only if a tax rule is chosen for this category if (null !== $categorieTaxeRule && null !== $categorieTaxeRule->getTaxRuleId()) { $params['price_filter'] = CriteriaSearch::getConfigValue('price_filter'); } $params['brand_filter'] = CriteriaSearch::getConfigValue('brand_filter'); $params['new_filter'] = CriteriaSearch::getConfigValue('new_filter'); $params['promo_filter'] = CriteriaSearch::getConfigValue('promo_filter'); $params['stock_filter'] = CriteriaSearch::getConfigValue('stock_filter'); $this->criteriaSearchHandler->getLoopParamsFromQuery($params, $request); if (null !== $params['category_id']) { $categoryProductMaxPrice = ProductPriceQuery::create()->useProductSaleElementsQuery()->useProductQuery()->useProductCategoryQuery()->filterByCategoryId($params['category_id'])->endUse()->endUse()->endUse()->select('price')->orderBy('price', Criteria::DESC)->limit(1)->findOne(); $params['max_price_filter'] = ceil($categoryProductMaxPrice / 10) * 10; if ($params['max_price_filter'] > 0) { $params['value_price_filter'] = []; $priceSlice = $params['max_price_filter'] / 4; for ($i = 0; $i <= $params['max_price_filter']; $i = $i + $priceSlice) { $params['value_price_filter'][] = $i; } } } $event->add($this->render('criteria-search/search-page.html', $params)); }
public function onAccountOrderAfterProducts(HookRenderEvent $event) { $orderId = $event->getArgument('order'); if (null !== $orderId) { $render = $this->render('account-order-after-products.html', ["order_id" => $orderId]); $event->add($render); } }
public function onTeamNavBar(HookRenderEvent $event) { $query = DealerTeamQuery::create(); $joinPerson = new Join(DealerTeamTableMap::TEAM_ID, PersonTeamLinkTableMap::TEAM_ID, Criteria::LEFT_JOIN); $query->addJoinObject($joinPerson)->where(PersonTeamLinkTableMap::PERSON_ID . " " . Criteria::EQUAL . " " . $event->getArgument("person_id")); $dealer = $query->findOne(); $args = $event->getArguments(); if (null != $dealer) { $args["dealer_id"] = $dealer->getDealerId(); } $event->add($this->render("includes/person-edit-link.html", $args)); }
/** * Insert the product details form extensions. * * @param HookRenderEvent $event */ public function onSingleproductBottom(HookRenderEvent $event) { $productId = $event->getArgument('product'); $productCheckEvent = new ProductCheckEvent($productId); $this->dispatcher->dispatch(LegacyProductAttributesEvents::PRODUCT_CHECK_LEGACY_ATTRIBUTES_APPLY, $productCheckEvent); if (!$productCheckEvent->getResult()) { return; } // add the product id to the request so that the form extension can add the required fields $this->getRequest()->query->set('product_id', $productId); $event->add($this->render('product-form-product-details.html', ['product_id' => $productId])); }
public function onAccountUpdateFormBottom(HookRenderEvent $event) { $event->add($this->render('account-update.html', array('form' => $event->getArgument('form'), 'messageDomain' => CustomerFamily::MESSAGE_DOMAIN))); }
public function onAdditionalPaymentInfo(HookRenderEvent $event) { $content = $this->render("order-placed.additional-payment-info.html", ['placed_order_id' => $event->getArgument('placed_order_id')]); $event->add($content); }
public function accountUsageInOrder(HookRenderEvent $event) { $event->add($this->render("credit-account-usage-on-order.html", ['order_id' => $event->getArgument('order_id')])); }
protected function onTabContent(HookRenderEvent $event, $ref) { $event->add($this->render('tab-content.html', ['ref' => $ref, 'id' => $event->getArgument('id')])); }
public function renderDpdPickupChoice(HookRenderEvent $event) { $event->add($this->render('pickup.html', ['dpd_id' => $event->getArgument('module')])); }
public function onBackAddress(HookRenderEvent $event) { $data = TNTFrance::getExtraOrderData($event->getArgument('order_id'), false); $order = OrderQuery::create()->findPk($event->getArgument('order_id')); $event->add($this->render('delivery-address.html', ['data' => $data, 'order_id' => $event->getArgument('order'), 'address_id' => $order->getDeliveryOrderAddressId()])); }
public function renderPredict(HookRenderEvent $event) { $event->add($this->render('predict.html', ['predict_id' => $event->getArgument('module')])); }
public function onCategoryTabContent(HookRenderEvent $event) { $params['category_id'] = $event->getArgument('id'); $event->add($this->render('google-shopping/category/category-edit.html', $params)); }