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));
 }
Пример #2
0
 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()]));
     }
 }
Пример #3
0
 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));
 }
Пример #5
0
 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);
     }
 }
Пример #6
0
 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));
 }
Пример #7
0
 /**
  * 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)));
 }
Пример #9
0
 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);
 }
Пример #10
0
 public function accountUsageInOrder(HookRenderEvent $event)
 {
     $event->add($this->render("credit-account-usage-on-order.html", ['order_id' => $event->getArgument('order_id')]));
 }
Пример #11
0
 protected function onTabContent(HookRenderEvent $event, $ref)
 {
     $event->add($this->render('tab-content.html', ['ref' => $ref, 'id' => $event->getArgument('id')]));
 }
Пример #12
0
 public function renderDpdPickupChoice(HookRenderEvent $event)
 {
     $event->add($this->render('pickup.html', ['dpd_id' => $event->getArgument('module')]));
 }
Пример #13
0
 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()]));
 }
Пример #14
0
 public function renderPredict(HookRenderEvent $event)
 {
     $event->add($this->render('predict.html', ['predict_id' => $event->getArgument('module')]));
 }
Пример #15
0
 public function onCategoryTabContent(HookRenderEvent $event)
 {
     $params['category_id'] = $event->getArgument('id');
     $event->add($this->render('google-shopping/category/category-edit.html', $params));
 }