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'); }