Exemplo n.º 1
0
 function step5()
 {
     $checkout = JSFactory::getModel('checkout', 'jshop');
     $checkout->checkStep(5);
     $dispatcher = JDispatcher::getInstance();
     $dispatcher->trigger('onLoadCheckoutStep5', array());
     JshopHelpersMetadata::checkoutPreview();
     $cart = JSFactory::getModel('cart', 'jshop');
     $cart->load();
     $checkout->setCart($cart);
     $jshopConfig = JSFactory::getConfig();
     $adv_user = JSFactory::getUser();
     $sh_method = $checkout->getShippingMethod();
     $delivery_time = $checkout->getDeliveryTime();
     $delivery_date = $checkout->getDeliveryDateShow();
     $pm_method = $checkout->getPaymentMethod();
     $invoice_info = $checkout->getInvoiceInfo($adv_user);
     $delivery_info = $checkout->getDeliveryInfo($adv_user, $invoice_info);
     $no_return = $checkout->getNoReturn();
     $count_filed_delivery = $jshopConfig->getEnableDeliveryFiledRegistration('address');
     $sh_method->name = $sh_method->getName();
     $checkout_navigator = $checkout->showCheckoutNavigation(5);
     $small_cart = $checkout->loadSmallCart(5);
     $view = $this->getView("checkout");
     $view->setLayout("previewfinish");
     $dispatcher->trigger('onBeforeDisplayCheckoutStep5', array(&$sh_method, &$pm_method, &$delivery_info, &$cart, &$view));
     $view->assign('no_return', $no_return);
     $view->assign('sh_method', $sh_method);
     $view->assign('payment_name', $pm_method->getName());
     $view->assign('delivery_info', $delivery_info);
     $view->assign('invoice_info', $invoice_info);
     $view->assign('action', JSFactory::getModel('checkoutStep', 'jshop')->getCheckoutUrl('step5save', 0, 0));
     $view->assign('config', $jshopConfig);
     $view->assign('delivery_time', $delivery_time);
     $view->assign('delivery_date', $delivery_date);
     $view->assign('checkout_navigator', $checkout_navigator);
     $view->assign('small_cart', $small_cart);
     $view->assign('count_filed_delivery', $count_filed_delivery);
     $dispatcher->trigger('onBeforeDisplayCheckoutStep5View', array(&$view));
     $view->display();
 }