Seite 1 von 1

Gebühr Bezahlart

Verfasst: 15.01.2016, 09:24
von fnorm
wpGermanShop 3.9.1.5250

Der Fix für die Gebührenanzeige aus: viewtopic.php?f=13&t=7604&p=45196&hilit ... hr+zahlung scheint noch nicht ganz zu funktionieren.

Ich bekomme die Gebühren gar nicht angezeigt, auch mit deaktivierten user_view nicht.
Hab mir dazu mal angeschaut was im Array $this->view['arPayment'] bzw. $p im onepagecheckout/checkout2 alles drin ist.

Die Gebühr wird hier ausgegeben:

Code: Alles auswählen

<?php if ($p['price'] > 0) { ?>
<?php echo __('Gebühr', 'wpsg'); ?>: <?php echo wpsg_ff($p['price'], $this->get_option('wpsg_currency')); ?><br />
<?php } ?>
$p['price'] gibt es nicht, allerdings $p['preis'] gibt es. Die Frage ist jetzt, ist der key im template falsch oder beim erstellen des array?

Bei % Angaben wird diese hier direkt eingetragen, also wenn man 2% Gebühr bei PayPal hinterlegt hat, wird 2% bei Gebühr ausgegeben, statt eines errechneten Preises, für den Kunden sollte meiner Meinung nach aber der Preis und nicht die % Angabe drinstehen.

Re: Gebühr Bezahlart

Verfasst: 15.01.2016, 09:36
von daschmi
Hi,

Also bei den Versand- und Zahlungskosten lautet der Schlüssel "preis". Wie du ja auch schon erkannt hast.

Grüße

Daschmi

Re: Gebühr Bezahlart

Verfasst: 15.01.2016, 09:48
von maennchen1.de
Wo hast du den o.g. Schnipsel her? Dann könnten wir das für alle fixen, sofern ein Fehler besteht.

Re: Gebühr Bezahlart

Verfasst: 15.01.2016, 10:02
von fnorm
der Code-Schnipsel ist aus views/mods/mod_onepagecheckout/onepage.phtml

Hab auch mal geschaut, in views/warenkorb/checkout2.phtml ist das genauso drin, für alle die keinen onepagecheckout verwenden

Re: Gebühr Bezahlart

Verfasst: 15.01.2016, 15:50
von ThoGoe
Hallo!

Ich habe mehrfach, dein Problem zu reproduzieren (mit und ohne OnePageCheckout, mit verschiedenen Zahlungs- und Versandmethoden) und konnte es leider nicht reproduzieren. Bitte zeigen uns mittels Screenshots deine Einstellungen einmal.

Liebe Grüße

Re: Gebühr Bezahlart

Verfasst: 15.01.2016, 19:47
von fnorm
Der komplette Codeblock für die Zahlungsart aus der orginalen onepagecheckout.phtml

Code: Alles auswählen

				<?php if ($this->callMods('checkout_handlePayment') === true) { ?>
				
					<?php if (!$this->hasMod('wpsg_mod_crefopay')) { ?>
					<div class="wpsg_payment">
					
						<h2><?php echo __('Zahlungsarten', 'wpsg'); ?></h2>
						
						<div class="shippay_wrap">
		 				<?php foreach ($this->view['arPayment'] as $p) { ?>
		 				<div class="shippay_item_wrap">
		
							<input <?php echo (($this->view['basket']['checkout']['payment'] == $p['id'] || sizeof($this->view['arPayment']) == 1)?'checked="checked"':''); ?> type="radio" value="<?php echo $p['id']; ?>" name="wpsg[checkout][payment]" id="payment_<?php echo $p['id']; ?>" />
		 				
		 					<div class="wpsg_payship_name"><?php echo __($p['name'], 'wpsg'); ?></div>
		 				
		 					<?php if (wpsg_isSizedString($p['logo'])) { ?>
							<img class="wpsg_payship_logo" src="<?php echo $p['logo']; ?>" alt="<?php echo $p['name']; ?>" />
							<?php } ?>
							 
		 					<?php if ((isset($p['hint']) && trim($p['hint']) != '') || $p['price'] > 0) { ?>					
							<div id="payment_<?php echo $p['id']; ?>_hint" class="shippay_hint">
								<?php if ($p['price'] > 0) { ?>
								<?php echo __('Gebühr', 'wpsg'); ?>: <?php echo wpsg_ff($p['price'], $this->get_option('wpsg_currency')); ?><br />
								<?php } ?>
								<?php echo $this->replaceUniversalPlatzhalter(__($p['hint'], 'wpsg')); ?>
							</div>
							<?php } ?>
							
							<div class="shippay_checkmark"></div>
							
		 				</div>
		 				<?php } ?>
		 			</div>
					
					</div>
					<?php } ?>
Hab mir hier per var_dump das Array $p ausgeben lassen, hier ist kein key "price" enthalten sondern nur "preis".

Hier mal die Ausgbabe von var_dump auf $p für Paypal:

Code: Alles auswählen

array(8) { ["id"]=> int(2) ["name"]=> string(6) "PayPal" ["preis"]=> string(5) "2.00%" ["mwst"]=> string(1) "0" ["mwst_value"]=> int(0) ["mwst_null"]=> string(1) "0" ["hint"]=> string(54) "Zahlen Sie die Bestellung mittels ihres PayPal Kontos." ["logo"]=> string(89) "http://localhost/mister-g.de-online/wp-content/plugins/wpshopgermany/views/gfx/paypal.png" }



[edit]

Hab jetzt in wpsg_mod_paypal.class.php in der function addPayment gesehen, dass dort auf isset($_REQUEST['wpsg_checkout2']) abgefragt wird und darin erst der key "price" gesetzt wird.

Denke das ist das Problem, hier muss noch die extra Bedingung rein für Onepagecheckout.
Wenn ich denk if rauswerfe, wird die errechnete PayPal-Gebühr angezeigt

Re: Gebühr Bezahlart

Verfasst: 18.01.2016, 14:08
von daschmi
Hi,

du hast es schon richtig erkannt. Der "price" ist dafür da, den korrekten Preis im Frontend auszuwählen.

In der BETA 3.9.1.5270 sollte die Variable enthalten sein. Danke für deine Mühe!

Grüße

Daschmi