예제 #1
0
 /**
  * Returns additional link params
  *
  * @return array
  */
 protected function getAdditionalLinkParams()
 {
     $result = parent::getAdditionalLinkParams();
     if ($this->isInContextAvailable()) {
         $result['inContext'] = true;
         $result['cancelUrl'] = $this->isAjax() ? $this->getReferrerURL() : \XLite\Core\URLManager::getSelfURI();
     }
     return $result;
 }
예제 #2
0
 /**
  * Returns additional link params
  *
  * @return array
  */
 protected function getAdditionalLinkParams()
 {
     $result = parent::getAdditionalLinkParams();
     if ($this->isInContextAvailable()) {
         $result['inContext'] = true;
         $result['cancelUrl'] = $this->isAjax() ? $this->getReferrerURL() : \XLite\Core\URLManager::getSelfURI();
     }
     $result['product_id'] = $this->getParam(static::PARAM_PRODUCT_ID);
     $result['expressCheckout'] = true;
     return $result;
 }
예제 #3
0
 /**
  * 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;
 }
예제 #4
0
 /**
  * getDefaultParams
  *
  * @return array
  */
 protected function getDefaultParams()
 {
     $params = parent::getDefaultParams();
     $params[\XLite\Controller\AController::RETURN_URL] = \XLite\Core\URLManager::getSelfURI() . '&mode=search_featured_products';
     return $params;
 }
예제 #5
0
 /**
  * Get popup url
  *
  * @return string
  */
 protected function getPopupUrl()
 {
     $params = array('inContext' => true, 'cancelUrl' => \XLite\Core\URLManager::getSelfURI());
     return \XLite::getInstance()->getShopURL($this->buildURL('checkout', 'start_express_checkout', $params));
 }
예제 #6
0
파일: AForm.php 프로젝트: kirkbauer2/kirkxc
 /**
  * Check and (if needed) set the return URL parameter
  *
  * @param array &$params Form params
  *
  * @return void
  */
 protected function setReturnURLParam(array &$params)
 {
     $index = \XLite\Controller\AController::RETURN_URL;
     if (!isset($params[$index])) {
         $params[$index] = \XLite\Core\URLManager::getSelfURI();
     }
 }