Jump to content
  • 0

Błąd w BO Undefined index: show_delivery PayU 2.3.2 w Prestashop 1.6.1.4


hakeryk2

Question

Witam,

 

Ostatnimi czasy coś przestał mi się ustawiać status "płatność zaakceptowana" przy płatności PayU nawet gdy płatność już była na koncie więc postanowiłem zaktualizować wtyczkę. Wersję którą ja posiada była 2.2.2, wgrałem nową 2.3.2 i na wszystkich podstronach panelu administracyjnego zaczął wyskakiwać mi komunikat 

 

 

 

Notice w linii 113 w pliku ***/public_html/cache/smarty/compile/c0/4a/09/c04a09faff97bec7c0fd516d3222cceb79fd4ddb.file.header16.tpl.php
[8] Undefined index: show_delivery

Notice w linii 113 w pliku ***/public_html/cache/smarty/compile/c0/4a/09/c04a09faff97bec7c0fd516d3222cceb79fd4ddb.file.header16.tpl.php
[8] Trying to get property of non-object

 

Ta 113 linijka zawiera następujący kod: 

<?php if ($_smarty_tpl->tpl_vars['show_delivery']->value) {?>

Tak więc na prędce zlokalizowałem problem i metodą siekiery go usunąłem, ponieważ denerwujące było odklikiwanie tego błędu po każdym odświeżeniu panelu admina.

 

Zakomentowałem całość w modules/payu/views/templates/admin/header16.tpl od 66 linijki do końca czyli to 

{if $show_delivery}
	{capture assign=delivery_fieldset}
		<div class="well">
			<h3><img src="{$module_dir|escape:'htmlall':'UTF-8'}/logo.gif" alt="" /> {l s='Confirm delivery' mod='payu'}</h3>
			<form action="" method="post" onsubmit="return confirm('{l s='Do you really want to confirm delivery of this order?' mod='payu'}');">
				<input type="submit" name="submitPayuDelivery" class="btn btn-primary" value="{l s='Confirm delivery' mod='payu'}"/>
			</form>
			{if $payu_delivery_errors|count}
				<br/>
				{foreach from = $payu_delivery_errors item = error}
					<p class="error">{$error|escape:'htmlall':'UTF-8'}</p>
				{/foreach}
			{/if}
		</div>
	{/capture}
	
	<script>
		$(document).ready(function() {
			$("{$delivery_fieldset|escape:'javascript':'UTF-8'}").insertAfter($('.panel-heading').first());
		});
	</script>
{/if}

No i problem zniknął, natomiast nie wiem dlaczego $show_delivery nie łapie i w ogóle za to jest odpowiedzialne? Ktoś coś może? :)

 

Zgłosiłem to jak ticket do techsupportu payu.

Edited by hakeryk2 (see edit history)
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Aha, chciałbym powiedzieć, że na nowej wersji również dalej nie wtyczka samoistnie nie ustawia statusu zaakceptowanego, muszę dalej to ręcznie sprawdzać. Czy ktoś też ma ten problem? Działało to dość długo, później przestało, nastepnie update i dalej nic.

 

EDIT: Otrzymałem informację od PayU że adres notyfikacji zwraca komunikat 403 u mnie na serwerze  i żebym sprawdził zabezpieczenia serwera ... tylko nie do końca wiem co sprawdzić i dlaczego jest 403 forbidden? Wrzucić po prostu plik htaccess do katalogu gdzie znajduje się plik notifcations.php lub nadać chmod 755 dla niego? 

Edited by hakeryk2 (see edit history)
Link to comment
Share on other sites

  • 0

Dostałeś może jakąś odpowiedź albo ustaliłeś coś więcej? Mamy dokładnie taki sam problem na dwóch różnych serwerach w dwóch różnych hostingach na wersji PrestaShop 1.6.4.

 

Na starej wersji pluginu (2.2) nie ma tego błędu.

Link to comment
Share on other sites

  • 0

Tak jak wspomniałem powyżej: otrzymałem zapytanie tylko czy mam ustawionych dostawców (trochę głupie pytanie, ponieważ pisałem, że to na produkcji) i temat się uciął, błąd zgłoszony. Możesz również zwrócić się z tym pytaniem do nich - jeśli więcej niż jedna osoba się wypowie to może to naprawią :)

 

Email na który się kontaktowałem to [email protected]

Edited by hakeryk2 (see edit history)
Link to comment
Share on other sites

  • 0

W ramach testu poprosili o zakomentowanie linii 59-80 w pliku:

https://github.com/PayU/plugin_prestashop/blob/master/payu/views/templates/admin/header.tpl#

Błędy w panelu admina u mnie przestały się pojawiać, ale są problemy z działaniem wtyczki na front-office. Czekam na dalsze instrukcje od nich.

Edited by djuric (see edit history)
Link to comment
Share on other sites

  • 0

No działa - widzę jeszcze zmianę, której nie widziałem wcześniej. W konfiguracji wtyczki doszła opcja "Sposób integracji" i wartość Wyświetlaj metody płatności na stronie podsumowania zamówienia w Preście 

 

Która zmienia to czy bank wybieramy na stronie w sklepie czy po przejściu do Payu.

 

Nie działa mi natomiast dalej automatyczna akceptacja płatności, tzn płatność nie zmienia się na zaakceptowaną nawet gdy jest już na koncie Payu. Jak u Ciebie?

 

Takie pytanie: Jak aktualizujesz wtyczkę? Nadpisujesz pliki czy odinstalowujesz i instalujesz całość od nowa?

Edited by hakeryk2 (see edit history)
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...