require_once dirname(__FILE__) . "/class/fidbagWebService.php"; require_once dirname(__FILE__) . "/class/fidbagUser.php"; $cart = new Cart((int) Tools::getValue('cart')); $token = Tools::encrypt((int) Tools::getValue('customer')); if (Tools::getValue('token') !== $token || !Tools::getValue('login') || !Tools::getValue('password') || (int) $cart->id_customer != (int) Tools::getValue('customer')) { die("0"); } else { $webService = new FidbagWebService(); try { $return = $webService->action('LoginUserWithMerchantCodeAndExternalToken', array('Login' => Tools::getValue('login'), 'Password' => Tools::getValue('password'), 'MerchantCode' => Configuration::get('FIDBAG_MERCHANT_CODE')), array('Login' => Tools::getValue('login'), 'Password' => Tools::getValue('password'))); if ($return != null && isset($return->LoginUserWithMerchantCodeAndExternalTokenResult)) { $json_return = Tools::jsonDecode($return->LoginUserWithMerchantCodeAndExternalTokenResult); if ($json_return->returnInfos->mCode != 0) { echo Tools::jsonEncode($json_return->returnInfos); } else { $fidbag_user = new FidbagUser((int) Tools::getValue('customer')); if (!$fidbag_user->getFidBagUser()) { $fidbag_user->createFidBagUser(); } $fidbag_user->setIdCart((int) Tools::getValue('cart')); $fidbag_cardnumber = $json_return->fidcardInformations->FidBagCardNumber; if (empty($fidbag_cardnumber)) { $create_temp_fidcard_arg = array('MerchantCode' => Configuration::get('FIDBAG_MERCHANT_CODE'), 'Email' => Tools::getValue('login')); $return_temp_fidcard_creation = $webService->action('CreateTempFidCard', $create_temp_fidcard_arg, $create_temp_fidcard_arg); if ($return_temp_fidcard_creation != null && isset($return_temp_fidcard_creation->CreateTempFidCardResult)) { $json_return = Tools::jsonDecode($return_temp_fidcard_creation->CreateTempFidCardResult); $fidbag_cardnumber = $json_return->CardNumber; } else { die(1); } }
require_once dirname(__FILE__) . "/class/fidbagUser.php"; require_once dirname(__FILE__) . "/class/fidbagWebService.php"; $amount = (double) Tools::getValue('rebate'); $id_cart = (int) Tools::getValue('cart'); $cart = new Cart($id_cart); $currency = new Currency((int) $cart->id_currency); $token = Tools::encrypt(Tools::getValue('customer')); if (Tools::getValue('token') !== $token || $cart->id_customer != Tools::getValue('customer')) { die(Tools::jsonEncode(array('error' => true, 'type' => 'user', 'value' => '0'))); } $create = true; unset($_POST['cart']); /** * Get Fid'Bag account information **/ $fidbag_user = new FidbagUser($cart->id_customer); $webService = new FidbagWebService(); $fidbag_user->getFidBagUser(); $return = $webService->action('GetImmediateRebateAmount', array('CardNumber' => $fidbag_user->getCardNumber(), 'MerchantCode' => Configuration::get('FIDBAG_MERCHANT_CODE'))); $json_return = Tools::jsonDecode($return->GetImmediateRebateAmountResult); $max_amount = $json_return->ImmediateRebateAmount; if (_PS_VERSION_ >= '1.5') { $context = Context::getContext(); $context->cart = $cart; $context->currency = $currency; } /** * Check for errors **/ $cart_total = $cart->getOrderTotal(); $discounts_total = $cart->getOrderTotal(true, Cart::ONLY_DISCOUNTS);
public function hookOrderDetailDisplayed($params) { if (!$this->_activeVerification()) { return false; } $fidBagUser = new FidbagUser($params['order']->id_customer); if (!$fidBagUser) { return false; } $smarty = Context::getContext()->smarty; $webService = new FidbagWebService(); $fidBagUser->getFidBagUser(); $return = $webService->action('GetFidBagCardInformations', array('MerchantCode' => Configuration::get('FIDBAG_MERCHANT_CODE'), 'FidCardNumber' => $fidBagUser->getCardNumber())); if ($return != null) { $json_return = Tools::jsonDecode($return->GetFidBagCardInformationsResult); $smarty->assign('fidbag', $json_return); } return $this->display(__FILE__, 'views/templates/hook/order.tpl'); }