Esempio n. 1
0
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);
Esempio n. 3
0
 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');
 }