Пример #1
0
 public function on_start()
 {
     $this->currentCart = CartObject::getCurrentCart();
     $this->set('cart', $this->currentCart);
     $this->set('order', $this->currentCart);
     $this->set('displayMode', 'full');
     $checkout = new CheckoutObject();
     $this->set('checkout', $checkout);
     Session::set('rcID', '/checkout');
     $this->requireAsset('css', 'fs_stepper_css');
     $this->requireAsset('css', 'razor_cart');
     $this->requireAsset('css', 'razor_checkout');
     $this->requireAsset('css', 'razor_css');
     $this->requireAsset('javascript', 'razor_js_paths');
     $this->requireAsset('javascript', 'fs_stepper_js');
     $this->requireAsset('javascript', 'jquery_validate');
     // payment setup
     $payment_methods = Payment::getMethods();
     foreach ($payment_methods as $payment_method) {
         $payment_method->setup($this);
     }
     $this->set('payment_methods', $payment_methods);
     $this->requireAsset('javascript', 'razor_cart');
     $this->requireAsset('javascript', 'razor_checkout');
     $this->requireAsset('javascript', 'razor_js');
 }
Пример #2
0
 public function on_start()
 {
     $this->currentCart = CartObject::getCurrentCart();
     $this->requireAsset('javascript', 'fs_stepper_js');
     $this->requireAsset('css', 'fs_stepper_css');
     $this->requireAsset('javascript', 'razor_js');
     $this->requireAsset('css', 'razor_css');
     // get all shipping methods enabled
     $shipping = new Shipping();
     $shipping_methods = $shipping->getMethods();
     $this->set('shipping_methods', $shipping_methods);
 }
Пример #3
0
 public function on_start()
 {
     // this should all be set from the donation package, called from the PageType library class
     $this->currentCart = CartObject::getCurrentCart();
     $this->set('cart', $this->currentCart);
     $this->set('order', false);
     $this->set('displayMode', 'minimal');
     $checkout = new CheckoutObject();
     $this->set('checkout', $checkout);
     Session::set('rcID', '/checkout');
     $this->requireAsset('css', 'fs_stepper_css');
     $this->requireAsset('css', 'razor_css');
     $this->requireAsset('javascript', 'razor_js_paths');
     $this->requireAsset('javascript', 'fs_stepper_js');
     $this->requireAsset('javascript', 'jquery_validate');
     // payment setup
     $payment_methods = Payment::getMethods();
     foreach ($payment_methods as $payment_method) {
         $payment_method->setup($this);
     }
     $this->set('payment_methods', $payment_methods);
     $this->requireAsset('javascript', 'razor_js');
 }
Пример #4
0
 public function on_start()
 {
     $pkg = Package::getByHandle($this->pkgHandle);
     $this->add_events();
     $cart = Cart::getCurrentCart();
     $shop = Page::getByPath('/shop');
     define('SHOP_CID', $shop->getCollectionID());
     $terms = Page::getByPath('/terms');
     define('TERMS_CID', $terms->getCollectionID());
     // add scripts
     $al = \Concrete\Core\Asset\AssetList::getInstance();
     $al->register('javascript', 'razor_js', 'assets/js/razor.js', array(), 'razor');
     $al->register('javascript', 'razor_cart', 'assets/js/cart.js', array(), 'razor');
     $al->register('javascript', 'razor_checkout', 'assets/js/checkout.js', array(), 'razor');
     $al->register('javascript', 'razor_product_composer', 'assets/js/product_composer.js', array(), 'razor');
     $al->register('javascript', 'fs_stepper_js', 'assets/stepper/jquery.fs.stepper.js', array(), 'razor');
     $al->register('javascript', 'jquery_validate', 'http://cdn.jsdelivr.net/jquery.validation/1.13.1/jquery.validate.js', array('local' => false), 'razor');
     $al->register('css', 'razor_checkout', 'assets/css/checkout.css', array(), 'razor');
     $al->register('css', 'razor_cart', 'assets/css/cart.css', array(), 'razor');
     $al->register('css', 'razor_product_composer', 'assets/css/product_composer.css', array(), 'razor');
     $al->register('css', 'fs_stepper_css', 'assets/stepper/jquery.fs.stepper.css', array(), 'razor');
     $al->register('css', 'razor_css', 'assets/css/razor.css', array(), 'razor');
 }