Hallo
Ich habe in einem CMS Shop eine ganz Simple Gutschein Funktion eingebaut.
Den Gutschein Code kann man auf der Seite um die Bestellung abzuschliessen eingeben und dieser wird dann beim Totalpreis abgezogen.
Zu meiner Frage:
Um die Bestellung abzuschliessen werden die Bestelldaten an PayPal weitergeleitet via Input Hidde Felder.
Das Formular um die Daten an PayPal weiterzuleiten sehen dann etwa so aus:
Jetzt müsste aber sobald man auf den Button "Mit Kreditkarte bezahlen" Klickt und dann auf die PayPal Zahlseite weitergeleitet wird noch eine andere Funktion gleichzeitig ausgelöst werden und zwar diese den Gutschein zu Deaktivieren (oder löschen).
Nur wie mach ich das, da ich ja auf die PayPal Seite weitergeleitet werde und somit keine Datebank Updates machen kann um den Gutschein den man benutzt hat zu deaktivieren?
Im Code sieht die Funktion so aus die ich im Moment gemacht habe:
Nur leider funktioniert das so nicht, da man ja auf die PayPal Seite weitergeleitet wird.
Jemand eine Idee wie ich dies umsetzen kann?
Besten Dank
Ich habe in einem CMS Shop eine ganz Simple Gutschein Funktion eingebaut.
Den Gutschein Code kann man auf der Seite um die Bestellung abzuschliessen eingeben und dieser wird dann beim Totalpreis abgezogen.
Zu meiner Frage:
Um die Bestellung abzuschliessen werden die Bestelldaten an PayPal weitergeleitet via Input Hidde Felder.
Das Formular um die Daten an PayPal weiterzuleiten sehen dann etwa so aus:
HTML:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" value="1" name="upload">
<input type="hidden" value="2" name="rm">
<input type="hidden" value="UTF-8" name="charset">
<input type="hidden" value="198" name="custom">
<input type="hidden" value="CHF" name="currency_code">
<input type="hidden" value="kg" name="weight_unit">
<input type="hidden" value="_cart" name="cmd">
<input type="hidden" value="1" name="no_note">
<input type="hidden" value="gfdgdfg" name="address1">
<input type="hidden" value="" name="address2">
<input type="hidden" value="gdfgfdg" name="city">
<input type="hidden" value="" name="state">
<input type="hidden" value="5555" name="zip">
<input type="hidden" value="CH" name="country">
<input type="hidden" value="gdfgfd" name="first_name">
<input type="hidden" value="gdfgdfg" name="last_name">
<input type="hidden" value="" name="night_phone_a">
<input type="hidden" value="340.00" name="amount_1">
<input type="hidden" value="Produktname" name="item_name_1">
<input type="hidden" value="1" name="quantity_1">
<input type="hidden" value="1" name="item_number_1">
<input type="hidden" value="140.00" name="amount_2">
<input type="hidden" value="Produktname 2" name="item_name_2">
<input type="hidden" value="1" name="quantity_2">
<input type="hidden" value="2" name="item_number_2">
<input type="hidden" value="50" name="discount_amount_1">
<input class="button" type="submit" value="Mit Kreditkarte bezahlen" name="sendet">
</form>
Jetzt müsste aber sobald man auf den Button "Mit Kreditkarte bezahlen" Klickt und dann auf die PayPal Zahlseite weitergeleitet wird noch eine andere Funktion gleichzeitig ausgelöst werden und zwar diese den Gutschein zu Deaktivieren (oder löschen).
Nur wie mach ich das, da ich ja auf die PayPal Seite weitergeleitet werde und somit keine Datebank Updates machen kann um den Gutschein den man benutzt hat zu deaktivieren?
Im Code sieht die Funktion so aus die ich im Moment gemacht habe:
PHP:
{php}
if (isset ($_POST['sendet'])) {
$db = cmsms()->GetDb();
$query= "
UPDATE
cms_module_Gutscheincodes_codes
SET
active = '0'
WHERE id = '1'";
$dbresult = $db->Execute($query);
}
{/php}
{* form template *}
<form method="post" action="{$posturl}">
{$formvalues}
<input type="hidden" name="discount_amount_1" value="{$reducpreis}" />
<input name="sendet" type="submit" class="button" value="Mit Kreditkarte bezahlen">
</form>
Nur leider funktioniert das so nicht, da man ja auf die PayPal Seite weitergeleitet wird.
Jemand eine Idee wie ich dies umsetzen kann?
Besten Dank