Vote to Improve PrestaShop

PrestaShop Forum: Build a free online shop. Count on the Community!

The best place in the world to ask questions about PrestaShop and get advice from our passionate community!

PrestaShop Forum: Build a free online shop. Count on the Community!

Jump to content

 
Photo

Zaufane opinie ceneo


  • Please log in to reply
5 replies to this topic
lukasz_biovico

    PrestaShop Apprentice

  • Members
  • PipPip
  • 60 posts

Posted 14 June 2013 - 02:51 PM

Witam

Mam pytanie, ponieważ jak widzę opisy dla prestashop 1.4 nie są kompatybilne z prestą 1.5, czy ktoś może skonfigurował prestę 1.5 pod zaufane opinie prestashop?


Jak rozumiem kod / skrypt należałoby umieścić w każdym module odpowiedzialnym za potwierdzenie zamówienia? Niestety coś takiego także nie wchodzi...

lukasz_biovico

    PrestaShop Apprentice

  • Members
  • PipPip
  • 60 posts

Posted 17 June 2013 - 02:57 PM

Ponawiam pytanie.

Tym razem więcej szczegółów na temat problemu:

Według obsługi technicznej ceneo - skrypt który został mi podany generuje puste pola.
<script type="text/javascript"><!--
ceneo_client_email = '{$email}';
ceneo_order_id = '{$id_order}';
//-->
</script>


Wiecie może w jaki sposób zidentyfikować problem? Potrzeba by było w jakiś sposób zidentyfikować te wartości $email? i $id_order?

wojtekk86

    PrestaShop Apprentice

  • Members
  • PipPip
  • 61 posts

Posted 18 June 2013 - 11:45 AM

Sproboj tak:

ceneo_client_email = '{$customerEmail}';
ceneo_order_id = '{$orderId}';

lukasz_biovico

    PrestaShop Apprentice

  • Members
  • PipPip
  • 60 posts

Posted 18 June 2013 - 11:53 AM

No właśnie też nie działa, a dopiero co sprawdzałem/

Aby poszło na preście 1.5 to co udało mi się zrobić to:
1) wstawić kod: w pliku order-confirmation.tpl (główny folder szablonu)

<script type="text/javascript"><!--
ceneo_client_email = '{$cookie->email}';
ceneo_order_id = '{$id_order = Order::getOrderByCartId(intval($id_cart))}';
//-->
</script>
<script type="text/javascript" src="https://ssl.ceneo.pl......."></script>


2) Poprawić plik cashondelivery/cashondelivery.php (końcówka - zamiana na istniejący ponieżej)


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

$id_cart = intval(Tools::getValue('id_cart', 0));
$id_order = Order::getOrderByCartId(intval($id_cart));

$smarty->assign(array(
'id_order' => $id_order
));

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



Podsumowanie:

Adres mailowy jest przesyłany do ceneo.
Jedynie co brakuje to id_zamówienia (kod podkreślony w punkcie 1)

Przy płatności przelewem, płatności przy odbiorze adres mailowy jest przesyłany prawidłowo.



@wojtekk86 - akurat Twoje rozwiązanie nie zwraca id_zamówienia

Edited by lukasz_biovico, 18 June 2013 - 11:54 AM.


brewbrother

    PrestaShop Newbie

  • Members
  • Pip
  • 2 posts

Posted 26 July 2013 - 11:02 AM

@lukasz_biovico niestety problem rozwiązany połowicznie, adres mailowy jest przekazywany, id_zamówienia niestety nie, przynajmniej u mnie - presta 1.5.2

Nie wiem może problemem jest sposób zapisu numerów zamówień przez prestę jakoś liczbę i jako ciąg znaków. Może w jakiś sposób odwołać się do tego ciągu znaków?
Niestety nie jestem programistą i moja wiedza jest ograniczona.
Znalazł ktoś rozwiązanie?

Po sprawdzeniu przez CENEO:
przy płatności za pobraniem zwracane są i adres mailowy i numer zamówienia, problem jest przy płatności
przelewem, tam nie zwraca numeru zamówienia
myślałem nad edycją pliku bankwire/bankwire.php (podobnie jak powyżej proponowana i działająca edycja pliku cashondelivery.php) niestety nie jestem programistą jak pisałem.

Funkcja hookPaymentReturn w tym pliku wygląda tak:

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

$state = $params['objOrder']->getCurrentState();
if ($state == Configuration::get('PS_OS_BANKWIRE') || $state == Configuration::get('PS_OS_OUTOFSTOCK'))
{
$this->smarty->assign(array(
'total_to_pay' => Tools::displayPrice($params['total_to_pay'], $params['currencyObj'], false),
'bankwireDetails' => Tools::nl2br($this->details),
'bankwireAddress' => Tools::nl2br($this->address),
'bankwireOwner' => $this->owner,
'status' => 'ok',
'id_order' => $params['objOrder']->id
));
if (isset($params['objOrder']->reference) && !empty($params['objOrder']->reference))
$this->smarty->assign('reference', $params['objOrder']->reference);
}
else
$this->smarty->assign('status', 'failed');
return $this->display(__FILE__, 'payment_return.tpl');
}


niestety nie wiem jak to zmienić, całość jak w podpowiedzi lukasz_biovico dotyczącej płatnści za pobraniem?

Proszę o pomoc.

Edited by brewbrother, 31 July 2013 - 12:24 PM.


seboxp

    PrestaShop Apprentice

  • Members
  • PipPip
  • 45 posts

Posted 08 November 2013 - 10:52 AM

Czy ktoś wie jak rozwiązać powyższy problem w prestashop 1.5.4.1 ?






0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users