przelewy24 i wersja 1.5.x - Page 2 - Zapłać Moduły i Szablony [ARCHIVE] - PrestaShop

Jump to content

Photo

przelewy24 i wersja 1.5.x

#21

Posted 21 May 2013 - 12:48 AM

lukata

    PrestaShop Apprentice

  • Members
  • PipPip
  • 52 Active Posts

public function init()
{
	$this->display_column_left = false;
	parent::init();
}



w którym pliku należy dodać w/w kod?

#22

Posted 21 May 2013 - 07:05 PM

vekia

    PrestaShop Legend

  • Ambassadors
  • 52417 Active Posts
to zależy od tego, gdzie dokładnie nie chcesz mieć lewej kolumny

free tutorials, free templates, free addons, responsive prestashop modules MndfRK4.png


#23

Posted 21 May 2013 - 07:36 PM

lukata

    PrestaShop Apprentice

  • Members
  • PipPip
  • 52 Active Posts

to zależy od tego, gdzie dokładnie nie chcesz mieć lewej kolumny


/modules/przelewy24/payment.php

chciałem kod umieścić w payment.php jednak nie wiem dokładnie w którym miejscu

#24

Posted 21 May 2013 - 07:43 PM

vekia

    PrestaShop Legend

  • Ambassadors
  • 52417 Active Posts
jeżeli jest to prestashop 1.5.x to najlepiej za ostatnim include (przelewy24.php)

free tutorials, free templates, free addons, responsive prestashop modules MndfRK4.png


#25

Posted 21 May 2013 - 08:12 PM

lukata

    PrestaShop Apprentice

  • Members
  • PipPip
  • 52 Active Posts

jeżeli jest to prestashop 1.5.x to najlepiej za ostatnim include (przelewy24.php)


w dalszym ciągu nie mam pojęcia w którym miejscu powinienem wkleić

przesyłam kod pliku przelewy24.php


<?php
class Przelewy24 extends PaymentModule {

private $_html = '';
private $_postErrors = array();

public function __construct()
{
$this->name = 'przelewy24';
$this->tab = 'payments_gateways';
$this->version = '2.1';
$this->currencies = true;
$this->author = 'Dialcom24';
$this->module_key = "5904b0e92c361acd8b5e76bb45b60b2b";
parent::__construct();
$this->page = basename(__FILE__, '.php');
$this->displayName = $this->l('Przelewy24.pl');
$this->description = $this->l('Przelewy24.pl payment service');
$this->confirmUninstall = $this->l('Are you sure you want to uninstall?');

}

public function getContent()
{
if (Tools::isSubmit('submit'))
{
Configuration::updateValue('P24_ID_SPRZEDAWCY', Tools::getValue('sprzedawcaID'));
Configuration::updateValue('P24_TEST_MODE', Tools::getValue('test_mode'));
Configuration::updateValue('P24_TEST_MODE_TRANSACTION', Tools::getValue('test_transaction_select'));
Configuration::updateValue('P24_COMMISSION', Tools::getValue('prowizja'));
$this->_displayForm(true);
}

//$this->_displayForm();
if(!$this->_html)
{
$this->_displayForm();
}

return $this->_html;
}

private function _displayForm($b_updated=false)
{
$this->_html.='<h2>Przelewy24.pl</h2>Poniżej znajdują się parametry integracji systemu płatności Przelewy24.pl.';
$this->_html.='<script type="text/javascript">
$(function(){
$("#test_mode").change(
function()
{
var o_Test_Transaction=$("#test-transaction");

if($(this).val()==1)
{
o_Test_Transaction.css("visibility","visible");
}
else
{
o_Test_Transaction.css("visibility","hidden");
}
}
);
});
</script>';
if($b_updated) $this->_html.='<div class="conf confirm"><img alt="Potwierdź" src="../img/admin/ok.gif"/> Zaktualizowano</div>';
$this->_html.='<form action="'.$_SERVER['REQUEST_URI'].'" method="post">
<fieldset>
<legend><img src="../img/admin/contact.gif" />'.$this->l('Główne ustawienia').'</legend>
<label>'.$this->l('ID Sprzedawcy').'<br /><small style="color:red">Obowiązkowe</small></label>
<div class="margin-form">
<input type="text" name="sprzedawcaID" value="'.Configuration::get('P24_ID_SPRZEDAWCY').'" />
</div>
<label>'.$this->l('Tryb modułu').'</label>
<div class="margin-form">
<div>
<h5 style="display:inline">Tryb testowy:</h5>
<select name="test_mode" id="test_mode" style="margin-left:16px">
<option value="1"'.
((Configuration::get('P24_TEST_MODE')==1) ?
'selected':'').'>tak</option>
<option value="0"'.
((Configuration::get('P24_TEST_MODE')==0) ?
'selected':'').'>nie</option>
</select>
</div>
<div id="test-transaction" style="visibility:'.
((Configuration::get('P24_TEST_MODE')==1) ? 'visible'
: 'hidden')
.'">
<h5 style="display:inline">Test transakcji:</h5>
<select name="test_transaction_select" id="test_transaction_select" style="margin-left:9px">
<option value="1"'.
((Configuration::get('P24_TEST_MODE_TRANSACTION')==1) ?
'selected':'').'>poprawnej</option>
<option value="0"'.
((Configuration::get('P24_TEST_MODE_TRANSACTION')==0) ?
'selected':'').'>błędnej</option>
</select>
</div>
</div>
<label>'.$this->l('Prowizja (%)').'</label>
<div class="margin-form">
<input type="text" name="prowizja" value="'.Configuration::get('P24_COMMISSION').'" />
</div>
<br /><br />
<input type="submit" name="submit" value="'.$this->l('Zapisz Ustawienia').'" class="button" />
</fieldset>
</form>';
}

public function install()
{
parent::install();
if(
!$this->registerHook('payment') OR
!$this->registerHook('paymentReturn') OR
!$this->_createAmountTable()
)
return false;
}


private function _createAmountTable()
{
Db::getInstance()->Execute
(
'CREATE TABLE `przelewy24_amount` (
`i_id` INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`s_sid` char(32) NOT NULL,
`i_id_order` INT UNSIGNED NOT NULL ,
`i_amount` INT UNSIGNED NOT NULL
) ENGINE=MYISAM;'
);

return true;
}


public function hookPayment($params)
{
global $smarty, $cookie;
/* $currency = $this->getCurrency((int)$cart->id_currency);
$cart=$params['cart'];
$opistr="Zamówienie nr: ".$cart->id;
$address = new Address((int)($params['cart']->id_address_invoice));
$s_lang=new Country((int)($address->id_country));

$customer = new Customer((int)($params['cart']->id_customer));
$kwota=number_format($cart->getOrderTotal(true, Cart::BOTH), 2, '.', ''); // floatval nie jest potrzebne
$smarty->assign
(
array
(
'p24_session_id'=> $cart->id.'|'.time(),//$opistr,//$sid,
'p24_id_sprzedawcy'=>Configuration::get('P24_ID_SPRZEDAWCY'),
'p24_kwota'=>$kwota*100,
'p24_opis'=> $opistr,
'p24_klient'=>$customer->firstname.' '.$customer->lastname,
'p24_adres'=>$address->address1." ".$address->address2,
'p24_kod'=>$address->postcode,
'p24_miasto'=>$address->city,
'p24_language'=>strtolower($s_lang->iso_code),
'p24_kraj'=>$s_lang->iso_code,
'p24_email'=>$customer->email,
'p24_return_url_ok' => 'http://'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8').__PS_BASE_URI__.'modules/przelewy24/validation_prestashop_ok.php',
'p24_return_url_error' => 'http://'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8').__PS_BASE_URI__.'modules/przelewy24/validation_prestashop_error.php'
)
); */


if(Configuration::get('P24_COMMISSION')!=''){
$smarty->assign('p24_commission' , Configuration::get('P24_COMMISSION'));
}
return $this->display(__FILE__, 'przelewy24.tpl');
}


public function hookPaymentReturn($params)
{
if (!$this->active)
return ;

return $this->display(__FILE__, 'confirmation.tpl');
}

public function execPayment($cart)
{

global $smarty, $cookie;
//$order=new Order($i_id_order);
$currency = $this->getCurrency((int)$cart->id_currency);
$address = new Address((int)$cart->id_address_invoice);
$customer = new Customer((int)($cart->id_customer));

if(Configuration::get('P24_COMMISSION') != ''){

$val = str_replace(',', '.', Configuration::get('P24_COMMISSION'));
$commission = $cart->getOrderTotal(true, Cart::BOTH)/100*$val;
$kwota = round($cart->getOrderTotal(true, Cart::BOTH)+$commission,2);

$kwota = number_format($kwota, 2, '.', '')*100; // floatval nie jest potrzebne
}else{
$kwota = number_format($cart->getOrderTotal(true, Cart::BOTH), 2, '.', '')*100; // floatval nie jest potrzebne
}

$s_sid=md5(time());
Db::getInstance()->
Execute('INSERT INTO `przelewy24_amount` '.
'(`s_sid`,`i_id_order`,`i_amount`) '.
'VALUES("'.$s_sid.'",'.$cart->id.','.$kwota.')');
$s_lang=new Country((int)($address->id_country));

// $id_order = $this->validateOrder((int)$cart->id, 1, $kwota, $this->displayName, NULL, array(), NULL, false, $customer->secure_key);

// $s_descr="Zamówienie nr: ".$id_order;
$s_descr = '';
$url = 'secure.przelewy24.pl';
if(Configuration::get('P24_TEST_MODE')==1)
{
if(Configuration::get('P24_TEST_MODE_TRANSACTION')==1)
{
$url = 'sandbox.przelewy24.pl';
}
else
{
$url = 'sandbox.przelewy24.pl';
$s_descr = 'TEST_ERR102';
}
}

$smarty->assign
(
array
(
'p24_url' => $url,
'p24_session_id'=> $cart->id.'|'.$s_sid,//$sid,
'p24_id_sprzedawcy'=>Configuration::get('P24_ID_SPRZEDAWCY'),
'p24_kwota'=>$kwota,
'p24_opis'=> $s_descr,
'p24_klient'=>$customer->firstname.' '.$customer->lastname,
'p24_adres'=>$address->address1." ".$address->address2,
'p24_kod'=>$address->postcode,
'p24_miasto'=>$address->city,
'p24_language'=>strtolower($s_lang->iso_code),
'p24_kraj'=>$s_lang->iso_code,
'p24_email'=>$customer->email,
'p24_return_url_ok' => 'http://'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8').__PS_BASE_URI__.'modules/przelewy24/validation_prestashop_ok.php',
'p24_return_url_error' => 'http://'.htmlspecialchars($_SERVER['HTTP_HOST'], ENT_COMPAT, 'UTF-8').__PS_BASE_URI__.'modules/przelewy24/validation_prestashop_error.php'
)
);
if(Configuration::get('P24_COMMISSION')!=''){
$smarty->assign('p24_commission' , Configuration::get('P24_COMMISSION'));
}

return $this->display(__FILE__, 'pay.tpl');
}

}
?>

#26

Posted 23 May 2013 - 11:52 PM

lukata

    PrestaShop Apprentice

  • Members
  • PipPip
  • 52 Active Posts
czyżby vekia stracił ochotę już mi tłumaczyć co i jak?

#27

Posted 24 May 2013 - 12:09 AM

lukata

    PrestaShop Apprentice

  • Members
  • PipPip
  • 52 Active Posts

jeżeli jest to prestashop 1.5.x to najlepiej za ostatnim include (przelewy24.php)



<?php
class Przelewy24 extends PaymentModule {

private $_html = '';
private $_postErrors = array();

public function init()
{
$this->display_column_left = false;
parent::init();
}

public function __construct()
{
$this->name = 'przelewy24';
$this->tab = 'payments_gateways';
$this->version = '2.1';
$this->currencies = true;
$this->author = 'Dialcom24';
$this->module_key = "5904b0e92c361acd8b5e76bb45b60b2b";
parent::__construct();
$this->page = basename(__FILE__, '.php');
$this->displayName = $this->l('Przelewy24.pl');
$this->description = $this->l('Przelewy24.pl payment service');
$this->confirmUninstall = $this->l('Are you sure you want to uninstall?');

}

wklejam kod na początku i nic z tego
ludzie pomóżcie

#28

Posted 24 May 2013 - 12:15 AM

vekia

    PrestaShop Legend

  • Ambassadors
  • 52417 Active Posts
<?php
/* SSL Management */
$useSSL = true;
include(dirname(__FILE__).'/../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../init.php');
$fc=new FrontController();
$fc -> setmedia();
$fc -> display_column_left=false;
$fc -> init();
include(dirname(__FILE__).'/../../header.php');
include(dirname(__FILE__).'/przelewy24.php');
Tools::displayFileAsDeprecated();
//if (!$cookie->isLogged())
//    Tools::redirect('authentication.php?back=order.php');
$o_przelewy24 = new Przelewy24();
echo $o_przelewy24->execPayment($cart);

include_once(dirname(__FILE__).'/../../footer.php');
?>

dla payment.php jeżeli na stronie płatności

sorry że dopiero teraz, przeoczyłem Twoje wiadomości, latam po całym forum ;)

free tutorials, free templates, free addons, responsive prestashop modules MndfRK4.png


#29

Posted 24 May 2013 - 12:18 AM

vekia

    PrestaShop Legend

  • Ambassadors
  • 52417 Active Posts
przelewy24.php

w __construct:

$this->display_column_left=false;

free tutorials, free templates, free addons, responsive prestashop modules MndfRK4.png


#30

Posted 24 May 2013 - 12:23 AM

lukata

    PrestaShop Apprentice

  • Members
  • PipPip
  • 52 Active Posts

<?php
/* SSL Management */
$useSSL = true;
include(dirname(__FILE__).'/../../config/config.inc.php');
require_once(dirname(__FILE__).'/../../init.php');
$fc=new FrontController();
$fc -> setmedia();
$fc -> display_column_left=false;
$fc -> init();
include(dirname(__FILE__).'/../../header.php');
include(dirname(__FILE__).'/przelewy24.php');
Tools::displayFileAsDeprecated();
//if (!$cookie->isLogged())
//	Tools::redirect('authentication.php?back=order.php');
$o_przelewy24 = new Przelewy24();
echo $o_przelewy24->execPayment($cart);

include_once(dirname(__FILE__).'/../../footer.php');
?>

dla payment.php jeżeli na stronie płatności

sorry że dopiero teraz, przeoczyłem Twoje wiadomości, latam po całym forum ;)



super ładnie sie kolumna lewa usunęła, a co zrobić aby prawa się nie przesuwała w lewo tylko została na swoim miejscu?

#31

Posted 24 May 2013 - 12:40 AM

lukata

    PrestaShop Apprentice

  • Members
  • PipPip
  • 52 Active Posts
no i kolejne pytanie. Po kliknięciu w link "Potwierdzam moje zamówienie" nie zostaję przekierowany na stronę płatności. W zasadzie mam przekierowanie na jakąś reklamę od dostawcy hostingu

#32

Posted 24 May 2013 - 12:40 AM

vekia

    PrestaShop Legend

  • Ambassadors
  • 52417 Active Posts
w tym celu trzeba by zmienić style centralnej kolumny, tj zmienić jej klasę z "grid_5" na "grid_7"

tutaj sprawa się nieco komplikuje, bo trzeba wyedytować plik header.tpl (w katalogu z template).
W zależności od tego, jaka strona będzie wyświetlana - ustawione będzie albo grid_5 albo grid_7.

w tym celu konieczne jest utworzenie warunku {if} coś w ten deseń:

<!-- Center -->
    <div id="center_column" class="{if $page_name='module-przelewy24-payment'}grid_7{else}grid_5{/if}">

free tutorials, free templates, free addons, responsive prestashop modules MndfRK4.png


#33

Posted 24 May 2013 - 12:41 AM

vekia

    PrestaShop Legend

  • Ambassadors
  • 52417 Active Posts
co dokładnie się wyświetla?
ten moduł nie jest przystosowany do 1.5 ani trochę, ale po drobnych modyfikacjach można go postawić na nogi

free tutorials, free templates, free addons, responsive prestashop modules MndfRK4.png


#34

Posted 24 May 2013 - 12:43 AM

lukata

    PrestaShop Apprentice

  • Members
  • PipPip
  • 52 Active Posts

co dokładnie się wyświetla?
ten moduł nie jest przystosowany do 1.5 ani trochę, ale po drobnych modyfikacjach można go postawić na nogi


podaję link
http://3060411777616...upoffers.org/g/

#35

Posted 24 May 2013 - 12:46 AM

vekia

    PrestaShop Legend

  • Ambassadors
  • 52417 Active Posts
na to chyba zostajesz przekierowany, a jaką stornę masz na buttonie "potwierdzam zamówienie" ?

free tutorials, free templates, free addons, responsive prestashop modules MndfRK4.png


#36

Posted 24 May 2013 - 12:50 AM

lukata

    PrestaShop Apprentice

  • Members
  • PipPip
  • 52 Active Posts

na to chyba zostajesz przekierowany, a jaką stornę masz na buttonie "potwierdzam zamówienie" ?


nie mam żadnej

w tym celu trzeba by zmienić style centralnej kolumny, tj zmienić jej klasę z "grid_5" na "grid_7"

tutaj sprawa się nieco komplikuje, bo trzeba wyedytować plik header.tpl (w katalogu z template).
W zależności od tego, jaka strona będzie wyświetlana - ustawione będzie albo grid_5 albo grid_7.

w tym celu konieczne jest utworzenie warunku {if} coś w ten deseń:

<!-- Center -->
	<div id="center_column" class="{if $page_name='module-przelewy24-payment'}grid_7{else}grid_5{/if}">


ok, to zadziałało

#37

Posted 24 May 2013 - 08:12 AM

tarald2020

    PrestaShop Newbie

  • Members
  • Pip
  • 5 Active Posts
wstawiając

<!-- Center -->
<div id="center_column" class="{if $page_name='module-przelewy24-payment'}grid_7{else}grid_5{/if}">

Niestety u mnie nie działa to do końca tak jak potrzeba o ile na stronie przelewy24 wyglada wszystko OK
To na stronie głównej prawa kolumna zjeżdza na sam dól ustawiając sie pod lewą kolumną - a środkowa część rozciąga sie na prawo

#38

Posted 24 May 2013 - 08:41 AM

lukata

    PrestaShop Apprentice

  • Members
  • PipPip
  • 52 Active Posts
u mnie niestety też tak jest
więc może inne rozwiązanie problemu ktoś ma?

#39

Posted 24 May 2013 - 09:53 AM

vekia

    PrestaShop Legend

  • Ambassadors
  • 52417 Active Posts
wszystko zależy od grida który użyjesz, musisz dobrać odpowiednie wartości które uzależnione są od Twojego template.
nie wiem jaką masz defaultową wartość grida, bez linków to wróżenie z fusów. Jeżeli jest możliwość - proszę o linki, sprawdzę i dam rozwiązanie.

.container_9 .grid_1 {width:91px;}
.container_9 .grid_2 {width:202px;}
.container_9 .grid_3 {width:313px;}
.container_9 .grid_4 {width:424px;}
.container_9 .grid_5 {width:535px;}
.container_9 .grid_6 {width:646px;}
.container_9 .grid_7 {width:757px;}
.container_9 .grid_8 {width:868px;}
.container_9 .grid_9 {width:980px;}

free tutorials, free templates, free addons, responsive prestashop modules MndfRK4.png


#40

Posted 24 May 2013 - 10:23 AM

lukata

    PrestaShop Apprentice

  • Members
  • PipPip
  • 52 Active Posts

na to chyba zostajesz przekierowany, a jaką stornę masz na buttonie "potwierdzam zamówienie" ?



masz pomysł na to?


0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Cookies help us deliver our services. By using our services, you agree to use our cookies.     Learn more