Gebühr Bezahlart

Hier findest du nur Beiträge zu aktuellen Betaversion, von Beta-Testern. Beta, Beta, Beta! :)

Moderator: maennchen1.de

Antworten
fnorm
Beiträge: 23
Registriert: 05.01.2016, 19:51
Lizenz: wpShopGermany Enterprise

Gebühr Bezahlart

Beitrag 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.
Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2595
Registriert: 04.12.2007, 17:23
Lizenz: keine
Kontaktdaten:

Re: Gebühr Bezahlart

Beitrag von daschmi »

Hi,

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

Grüße

Daschmi
Benutzeravatar
maennchen1.de
Administrator
Beiträge: 17869
Registriert: 14.08.2003, 16:55
Lizenz: wpShopGermany Enterprise
Wohnort: Thüringen, Ellersleben
Kontaktdaten:

Re: Gebühr Bezahlart

Beitrag von maennchen1.de »

Wo hast du den o.g. Schnipsel her? Dann könnten wir das für alle fixen, sofern ein Fehler besteht.
Kein Support per PN! Alle Fragen beantworten wir hier im Forum. Per PN bitte nur Passwörter, Namen und URLs - sofern notwendig.
Bitte vor dem posten lesen:
Wie poste ich eine Frage zu einem Problem?
FAQ / häufig gestellte Fragen
Anzeige-Fehler / Funktionsfehler in wpShopGermany erkennen und selbst beheben
PHTML-Dateien richtig verwenden (für eigene Anpassungen)
fnorm
Beiträge: 23
Registriert: 05.01.2016, 19:51
Lizenz: wpShopGermany Enterprise

Re: Gebühr Bezahlart

Beitrag 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
Benutzeravatar
ThoGoe
m1.Mitarbeiter
Beiträge: 3582
Registriert: 21.07.2014, 08:25
Lizenz: wpShopGermany Enterprise

Re: Gebühr Bezahlart

Beitrag 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
Wenn du glaubst, es geht nicht mehr, kommt von uns die Hilfe (http://shop.maennchen1.de/kontaktformular/) her.
Hast du wenig Geld, doch dafür Zeit, stell es der Wunschliste (https://wpshopgermany.uservoice.com/for ... 61-general) bereit!
fnorm
Beiträge: 23
Registriert: 05.01.2016, 19:51
Lizenz: wpShopGermany Enterprise

Re: Gebühr Bezahlart

Beitrag 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
Dateianhänge
Onepagecheckout PayPal Gebühr.jpg
PayPal Einstellungen.jpg
Benutzeravatar
daschmi
m1.Mitarbeiter
Beiträge: 2595
Registriert: 04.12.2007, 17:23
Lizenz: keine
Kontaktdaten:

Re: Gebühr Bezahlart

Beitrag 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
Antworten