Problem mit Shop-Modul -> paypal + shipping-Tag

Hier können Sie Fragen bezüglich des Shop Moduls stellen.
AndreasWitt

Problem mit Shop-Modul -> paypal + shipping-Tag

Beitragvon AndreasWitt » Fr 1. Apr 2011, 10:00

Hallo,

vorweg meine WE-Version: 6.1.0.3 SVN:2706

ich habe mal wieder eine Frage zum Shop-Modul :D

Ich habe den Shop jetzt soweit fertig, dass am Ende des Bestellprozesses (ohne registrierte User, aber in der KV gespeichert) die Zahlung via PayPal erfolgen soll.
Ich habe mich bei der Template-Erstellung an das WE-Shop-Demo gehalten, jedoch werden beim Aufruf des Paypal-WE-Tags keine Session-Informationen an die Paypal URL (https://www.sandbox.paypal.com/cgi-bin/webscr) angehangen und es kommt zur Fehlermeldung "Your shopping cart is empty."

Ich übergebe die Bestellinformationen vom Template "shopping-order.tmpl" an das Template "payment-paypal.tmpl" Beide Templates nutzen das gleiche Master-Template in dem gleich zu Beginn steht:

Code: Alles auswählen

<we:sessionStart /><we:createShop shopname="shop" /><we:addDelShopItem shopname="shop" />
Im Template "payment-paypal.tmpl", in dem sich das Paypal-WE-Tag befindet werden auch die Shop-Daten übertragen, da ich Sie mit

Code: Alles auswählen

<we:ifShopNotEmpty shopname="shop">
  <we:repeatShopItem shopname="shop">
   <strong class="price"><we:calculate sum="totalArticlePrice" num_format="german"><we:showShopItemNumber shopname="shop" type="print" num_format="german" />*<we:field type="float" name="price" num_format="german" /></we:calculate> &euro;</strong>
  </we:repeatShopItem shopname="shop">
</we:ifShopNotEmpty shopname="shop">
Das wäre das erste Problem. Dann habe ich noch ein Problem mit der Berechnung der Versandkosten. In den Shop-Einstellungen habe ich für Deutschland Versandkosten von 0,00 EUR und für die anderen Länder der EU 9,90 EUR hinterlegt. Wenn ich jetzt bei der Bestellung über ein WE-Session-Field ein Land auswähle (z.B. Finnland), werden die Versandkosten nicht angepasst und ich weiß einfach nicht warum. Der Code sieht so aus:

Code: Alles auswählen

<we:calculate sum="totalArticlePriceNet" num_format="german">(<we:field type="float" name="price" num_format="german" />/1,<we:shopVat id="1" />)*<we:showShopItemNumber shopname="shop" type="print" num_format="german" /></we:calculate>
<we:shipping sum="totalArticlePriceNet" num_format="german" type="gros" />
In der Doku steht zwar beim Shipping-Tag, dass es einen angemeldeten User geben muss, jedoch speichere ich ja den nicht registrierten User in die KV und über die aktuelle Session müsste doch das shipping-Tag auf das Land zugreifen können, oder? In den Einstellungen des Shop-Moduls habe ich unter "Feld Sprache" auch das entsprechende Feld für das Land ausgewählt. Die Einstellungen für das Porto habe ich mal als Screenshot beigefügt.

Falls jemand einen Hinweis oder eine Idee hat wäre ich sehr dankbar!

Grüße, Andreas
we-shop-modul-einstellungen-porto.jpg
we-shop-modul-einstellungen-porto.jpg (206.4 KiB) 3350 mal betrachtet

AndreasWitt

Re: Problem mit Shop-Modul -> paypal + shipping-Tag

Beitragvon AndreasWitt » Mi 6. Apr 2011, 03:20

Das Problem mit dem we:shipping Tag konnte ich jetzt lösen.

Anders als in der Dokumentation beschrieben, muss in den Einstellungen für die Versandkosten nicht das Land eingetragen werden, sondern der Ländercode.

Z.B. für Deutschland -> DE, Österreich -> AT usw.

Grüße

Andreas

AndreasWitt

Re: Problem mit Shop-Modul -> paypal + shipping-Tag

Beitragvon AndreasWitt » Do 7. Apr 2011, 12:59

... hat niemand für mich einen Hinweis bzgl. des PayPal-Tags?

Ich bekomme es einfach nicht hin, dass der PayPal-Tag Warenkorb-Informationen an Paypal sendet ... muss ich was bestimmtes beachten?

Grüße

Andreas

urlaubsland-polen
Senior Member
Beiträge: 420
Registriert: Mo 13. Nov 2006, 12:23
Wohnort: Olsztyn, zuvor Warszawa
Kontaktdaten:

Re: Problem mit Shop-Modul -> paypal + shipping-Tag

Beitragvon urlaubsland-polen » Do 7. Apr 2011, 15:53

Bei mir funktioniert es so:

Warenkorb-Seite enthält =>
<we:sessionStart />
<we:createShop shopname="demoshop" /><we:addDelShopItem shopname="demoshop" />
...
<we:a id="id der PayPal-Seite"><img src="http://images.paypal.com/images/x-click-but01.gif" border="0" width="62" height="31" alt="Make Payments with PayPal - it's fast, free and secure!" title="Make Payments with PayPal - it's fast, free and secure!"></we:a>
Die PayPal-Seite enthält =>
<we:sessionStart /><we:createShop shopname="demoshop" /><we:addDelShopItem shopname="demoshop" />

...
<we:paypal shopname="demoshop" pricename="price" usevat="true" netprices="true" countrycode="DE" languagecode="de" charset="UTF-8" />
...

...
<we:ifVar name="action" match="success" type="request">
...
<!-- Zahlung mit PayPal war erfolgreich -->
<we:ifNotRegisteredUser permission="isUser">
<?php
/*
Bestellt ein nichtregistrierter Kunde, wird dessen "Status" in der Kundenverwaltung
neu gesetzt.

Dazu werden die erforderlichen Daten des Kunden in den Request
übertragen und mit we:saveRegisteredUser gespeichert
*/

$_REQUEST['s']['ID'] = $_SESSION['tblWebUser']['ID'];
$_REQUEST['s']['Username'] = $_SESSION['tblWebUser']['Username'];
$_REQUEST['s']['Password'] = $_SESSION['tblWebUser']['Password'];
$_REQUEST['s']['UserGroup'] = 'webUser';
?>
<we:saveRegisteredUser />
</we:ifNotRegisteredUser>

<?php /* Der Warenkorb wird geleert */ ?>
<we:deleteShop shopname="demoshop" />

</we:ifVar>
...

AndreasWitt

Re: Problem mit Shop-Modul -> paypal + shipping-Tag

Beitragvon AndreasWitt » Fr 8. Apr 2011, 11:53

@Maik: vielen Dank für deine Antwort ... und du wirst es nicht glauben, aber genauso sehen meine Templates bereis aus.

ich habe jetzt aber den Fehler gefunden. Ich hatte eine Klasse für die Shop-Artikel angelegt und dabei die Feldbezeichnungen "shopTitle" und "shopDescription" genutzt. Nachdem ich Sie in "shoptitle" und "shopdescription" umbenannt habe, funktioniert auch die Zahlungsabwicklung mit dem we:papal-Tag.

Grüße

Andreas



Zurück zu „Shop Modul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast