Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Gutschein Übertragung an Afterbuy fehlerhaft

    Meppi

    • Mitglied
    • Beiträge: 219
    • Geschlecht:
    Gutschein Übertragung an Afterbuy fehlerhaft
    am: 05. März 2015, 07:54:40
    Hallo Leute,

    ich habe noch Version 1.05 und nutze die Afterbuy Anbindung. Gleichzeitig gibt es bei mir für Neukunden einen Willkommensgutschein. Und da haben wir auch schon das Problem.....

    Auf den Afterbuy Rechnungen wird der Gutscheinwert nicht abgezogen, sondern hinzu addiert. Die Rechnungssumme stimmt damit also nicht und ich muss jede Neukundenbestellung per Hand bearbeiten. Das ist nervig.

    Also im Shop, den Bestellbestätigungen etc. stimmt noch alles, die Übermittlung an AB hat aber einen Fehler (sowie noch diverse andere).

    Kann mir jemand sagen, in welcher Datei ich suchen muss? Zumindest das mit dem Gutschein müßte ja noch relativ einfach sein.....hoffe ich. Alternativ würde ich die Gutscheine wieder rausnehmen.

    Grüße

    Linkback: https://www.modified-shop.org/forum/index.php?topic=32424.0

    MW

    • Fördermitglied
    • Beiträge: 418
    • Geschlecht:
    Re: Gutschein Übertragung an Afterbuy fehlerhaft
    Antwort #1 am: 05. März 2015, 10:23:06
    Hallo,

    die Übergabe wird in der includes/classes/afterbuy.php geregelt im Bereich:

    Code: PHP  [Auswählen]
    // Gutschein Übergabe als Produkt
                    if ($gv_flag) {
                            $nr ++;
                            $DATAstring .= "Artikelnr_".$nr."=99999997&";
                            $DATAstring .= "Artikelname_".$nr."=Gutschein&";
                            //Übergabe Brutto/Netto
                            if ($pDATA['allow_tax']==0) {
                                    $cQuery=xtc_db_query("SELECT customers_status_show_price_tax FROM ".TABLE_CUSTOMERS_STATUS." WHERE customers_status_id='".$oData['customers_status']."' LIMIT 0,1");
                                    $cData=xtc_db_fetch_array($cQuery);
                                    if ($cData['customers_status_show_price_tax']==1) {
                                            $tax_rate=0;
                                    } else {
                                            $gv=((($gv/100)*$tax_rate)+$gv);
                                    }
                            }

    Ich weiss nicht welche Version der afterbuy.php du nutzt, im Zweifel mal diese hier anpassen und testen:

    http://www.modified-shop.org/forum/index.php?topic=4516.msg194657#msg194657

    Meppi

    • Mitglied
    • Beiträge: 219
    • Geschlecht:
    Re: Gutschein Übertragung an Afterbuy fehlerhaft
    Antwort #2 am: 05. März 2015, 10:42:23
    Danke!

    $Id: afterbuy.php 1287 2005-10-07

    Scheint mir schon ein paar Tage alt.

    Will da aber jetzt garnichts groß verändern. Lasse ich alles in einem Abwasch machen, wenn geupdatet wird.

    So schaut das bei mir aus. Hab´s nicht so mit PHP. Kannst mir kurz erläutern, was ich ändern muss, damit der Gutscheinwert vom Rechnungsbetrag abgezogen wird und nicht draufgeschlagen wird?

    Code: PHP  [Auswählen]
    // Gutschein Übergabe als Produkt
                    if ($gv_flag) {
                            $nr ++;
                            $DATAstring .= "Artikelnr_".$nr."=99999997&";
                            $DATAstring .= "Artikelname_".$nr."=Gutschein&";
                            //Übergabe Brutto/Netto
                            if ($pDATA['allow_tax']==0) {
                                    $cQuery=xtc_db_query("SELECT customers_status_show_price_tax FROM ".TABLE_CUSTOMERS_STATUS." WHERE customers_status_id='".$oData['customers_status']."' LIMIT 0,1");
                                    $cData=xtc_db_fetch_array($cQuery);
                                    if ($cData['customers_status_show_price_tax']==1) {
                                            $tax_rate=0;
                                    } else {
                                            $gv=((($gv/100)*$tax_rate)+$gv);
                                    }
                            }

    MW

    • Fördermitglied
    • Beiträge: 418
    • Geschlecht:
    Re: Gutschein Übertragung an Afterbuy fehlerhaft
    Antwort #3 am: 05. März 2015, 18:01:16
    Ich arbeite nicht mit Gutscheinen, daher kann ich es nicht selber testen.  :-)

    Suche:

    Code: PHP  [Auswählen]
    // Gutschein
                            if ($order_total_values['class'] == 'ot_gv') {
                                    $gv_flag = true;
                                    $gv = $order_total_values['value'];
                            }

    ersetze mit:

    Code: PHP  [Auswählen]
    // Gutschein
                            if ($order_total_values['class'] == 'ot_gv') {
                                    $gv_flag = true;
                                    $gv = ($order_total_values['value'] * (-1));
                            }

    Meppi

    • Mitglied
    • Beiträge: 219
    • Geschlecht:
    Re: Gutschein Übertragung an Afterbuy fehlerhaft
    Antwort #4 am: 05. März 2015, 21:05:42
    Das hat geklappt. Danke, Problem gelöst.
    0 Antworten
    2541 Aufrufe
    11. August 2009, 10:13:01 von derwebmaster