public function hookDisplayPayment($params)
 {
     if (!$this->active) {
         return;
     }
     global $smarty, $cart, $cookie;
     $atpage = AgileHelper::getPageName();
     $am_integrated = (int) Configuration::get('AGILE_PAYPAL_AM_INTEGRATED');
     $subscribe_only = (int) Configuration::get('AGILE_PAYPAL_SUBSCRIBE_ONLY');
     $hasNonMembershipProducts = $this->hasNonMembershipProducts();
     if (Module::isInstalled('agilemembership') && $am_integrated && $subscribe_only && $hasNonMembershipProducts) {
         return;
     }
     $address = new Address($cart->id_address_delivery);
     if (Module::isInstalled('agilemultipleseller')) {
         include_once _PS_ROOT_DIR_ . "/modules/agilemultipleseller/agilemultipleseller.php";
         if (intval(Configuration::get('AGILE_MS_PAYMENT_MODE')) == AgileMultipleSeller::PAYMENT_MODE_BOTH) {
             return;
         }
         include_once _PS_ROOT_DIR_ . "/modules/agilemultipleseller/SellerInfo.php";
         $sellermodule = new AgileMultipleSeller();
         $subcartPaymentInfoDisplay = $sellermodule->hookSubcartPaymentInfo($this->name, 'expresscheckout_form', false);
         if (empty($subcartPaymentInfoDisplay) and intval(Configuration::get('AGILE_MS_PAYMENT_MODE')) == AgileMultipleSeller::PAYMENT_MODE_SELLER) {
             return '';
         }
         $HOOK_SUBCARTP_PAYMENTINFO_AGILEPAYPAL = $subcartPaymentInfoDisplay;
     }
     $agilepayoal_redirect_url = Tools::getShopDomainSsl(true, true) . __PS_BASE_URI__ . "modules/agilepaypal/redirect.php";
     $agilepayoal_recurring_url = Tools::getShopDomainSsl(true, true) . __PS_BASE_URI__ . "modules/agilepaypal/subscribe.php";
     if (version_compare(_PS_VERSION_, '1.5', '>=')) {
         $agilepayoal_redirect_url = Context::getContext()->link->getModuleLink('agilepaypal', 'redirect', array(), true);
         $agilepayoal_recurring_url = Context::getContext()->link->getModuleLink('agilepaypal', 'subscribe', array(), true);
     }
     $membership_interval = $this->get_membership_interval();
     $recurring_only = intval(Configuration::get('AGILE_PAYPAL_AM_INTEGRATED')) == 1 && intval(Configuration::get('AGILE_PAYPAL_AM_SHOW_CHOICE')) == 0 && $membership_interval != '' ? 1 : 0;
     $display_repeating = intval(Configuration::get('AGILE_PAYPAL_RECURRING_PAYMENT')) == 1 ? 1 : (intval(Configuration::get('AGILE_PAYPAL_AM_INTEGRATED')) == 1 && (intval(Configuration::get('AGILE_PAYPAL_AM_NO_MIX_PRODUCT')) == 1 || intval(Configuration::get('AGILE_PAYPAL_AM_SHOW_CHOICE')) == 1) && $membership_interval != '' ? $recurring_only == 1 ? 0 : 1 : 0);
     $smarty->assign(array('atpage' => $atpage, 'HOOK_SUBCARTP_PAYMENTINFO_AGILEPAYPAL' => isset($HOOK_SUBCARTP_PAYMENTINFO_AGILEPAYPAL) ? $HOOK_SUBCARTP_PAYMENTINFO_AGILEPAYPAL : "", 'agilepaypal_dir' => dirname(__FILE__) . '/', 'sl_country' => $address->id_country, 'cycle_base' => $this->get_membership_units(), 'membership_interval' => $membership_interval, 'hidecarrier' => intval(Configuration::get('AGILE_PAYPAL_HIDE_CARRIER')), 'recurringpayment' => $display_repeating, 'recurringdaily' => intval(Configuration::get('AGILE_PAYPAL_RECURRING_DAILY')) == 1 ? 1 : 0, 'recurringweekly' => intval(Configuration::get('AGILE_PAYPAL_RECURRING_WEEKLY')) == 1 ? 1 : 0, 'recurringmonthly' => intval(Configuration::get('AGILE_PAYPAL_RECURRING_MONTHLY')) == 1 ? 1 : 0, 'recurringyearly' => intval(Configuration::get('AGILE_PAYPAL_RECURRING_YEARLY')) == 1 ? 1 : 0, 'agilepayoal_redirect_url' => $agilepayoal_redirect_url, 'agilepayoal_recurring_url' => $agilepayoal_recurring_url, 'recurringOnly' => intval($recurring_only), 'displayrepeating' => intval($display_repeating)));
     Context::getContext()->controller->addCSS($this->_path . 'css/agilepaypal.css', 'all');
     return $this->display($this->get_module_file(), 'agilepaypal.tpl');
 }