/** * Set return URL * * @param string $url URL to set * * @return void */ public function setReturnURL($url) { if (\XLite\Module\CDev\Paypal\Main::isExpressCheckoutEnabled() && \XLite\Module\CDev\Paypal\Main::isInContextCheckoutAvailable() && \XLite\Core\Request::getInstance()->cancelUrl) { $url = $this->getShopURL(\XLite\Core\Request::getInstance()->cancelUrl, \XLite\Core\Config::getInstance()->Security->customer_security); } parent::setReturnURL($url); }
/** * Return form attributes * * @return array */ protected function getFormAttributes() { $list = parent::getFormAttributes(); if (\XLite\Module\CDev\Paypal\Main::isExpressCheckoutEnabled() && \XLite\Module\CDev\Paypal\Main::isInContextCheckoutAvailable()) { $list['data-paypal-id'] = \XLite\Module\CDev\Paypal\Main::getMerchantId(); } return $list; }
/** * Get JS files * * @return array */ public function getJSFiles() { $list = parent::getJSFiles(); if ((!$this->isTokenValid() || \XLite\Module\CDev\Paypal\Model\Payment\Processor\ExpressCheckout::EC_TYPE_SHORTCUT !== \XLite\Core\Session::getInstance()->ec_type) && \XLite\Module\CDev\Paypal\Main::isExpressCheckoutEnabled() && \XLite\Module\CDev\Paypal\Main::isInContextCheckoutAvailable()) { $list[] = 'modules/CDev/Paypal/checkout/payment.js'; } return $list; }
/** * getJSFiles * * @return array */ public function getJSFiles() { $list = parent::getJSFiles(); if (!\XLite::isAdminZone() && \XLite\Module\CDev\Paypal\Main::isExpressCheckoutEnabled() && \XLite\Module\CDev\Paypal\Main::isInContextCheckoutAvailable()) { $list[] = 'modules/CDev/Paypal/button/in_context.js'; } else { $list[] = 'modules/CDev/Paypal/button/default.js'; } return $list; }
/** * getFormDefaultParams * * @return array */ protected function getFormDefaultParams() { $list = parent::getFormDefaultParams(); if (\XLite\Module\CDev\Paypal\Main::isExpressCheckoutEnabled()) { $list['expressCheckout'] = false; if (\XLite\Module\CDev\Paypal\Main::isInContextCheckoutAvailable()) { $list['inContext'] = true; $list['cancelUrl'] = $this->isAjax() ? $this->getReferrerURL() : \XLite\Core\URLManager::getSelfURI(); } } return $list; }
/** * Define inContext widget param * * @return boolean */ protected function defineInContext() { return \XLite\Module\CDev\Paypal\Main::isInContextCheckoutAvailable(); }
/** * Check if widget is visible * * @return boolean */ protected function isVisible() { return parent::isVisible() && (!$this->isTokenValid() || \XLite\Module\CDev\Paypal\Model\Payment\Processor\ExpressCheckout::EC_TYPE_SHORTCUT !== \XLite\Core\Session::getInstance()->ec_type) && \XLite\Module\CDev\Paypal\Main::isExpressCheckoutEnabled() && \XLite\Module\CDev\Paypal\Main::isInContextCheckoutAvailable(); }