Rabatt wird nicht übermittelt.

Vollautomat

Gut bekanntes Mitglied
21. Juli 2010
289
3
Hallo,
benutze eine an den xtc- modified Shop angepasste version eures Connector.
Dieser hat bis jetzt auch ohne Probleme funktioniert bis ich das modul ot-payment eingebaut habe.
Dieses soll eigendlich bei Vorkasse einen Rabatt gewehren und bei einer anderen Zahlungsweise einen aufschlag berechnen.
Dises funktioniert im Shop auch ohne Problem.

Wenn ich nun aber die Daten ins WaWi übertrage macht er aus dem Vorkasse Rabatt einen aufschlag...
Hat vieleicht noch jemand dieses Problem?

Wenn ich das richtig sehe liegt das an der Datei GetBestellungPos.php

PHP:
<?php
/**
 * jtlwawi_connector/dbeS/GetBestellungPos.php
 * Synchronisationsscript
 * 
 * Es gelten die Nutzungs- und Lizenzhinweise unter http://www.jtl-software.de/jtlwawi.php
 * 
 * @author JTL-Software <thomas@jtl-software.de>
 * @copyright 2006, JTL-Software
 * @link http://jtl-software.de/jtlwawi.php
 * @version v1.07 / 06.06.07
*/

require_once("syncinclude.php");

$return=3;
if (auth())
{
    $return=5;
    if (intval($_POST['KeyBestellung']))
    {
        //glob einstellungen
        $cur_query = eS_execute_query("select versandMwst,tax_zone_id from eazysales_einstellungen");
        $einstellungen = mysql_fetch_object($cur_query);
        $allowTax = 1;
        
        $return = 0;        
        //hole orderposes
        $cur_query = eS_execute_query("select * from orders_products where orders_id=".intval($_POST['KeyBestellung'])." order by orders_products_id");
        while ($BestellungPos = mysql_fetch_object($cur_query))
        {
            $allowTax = $BestellungPos->allow_tax;
            if ($BestellungPos->allow_tax==0) //bruttopreis daraus machen
            {
                $BestellungPos->products_price*=((100+$BestellungPos->products_tax)/100);
            }

            //hole etl aufpreise
            $aufpreis=0;
            $aufpreise_query = eS_execute_query("select options_values_price,price_prefix from orders_products_attributes where orders_id=".$BestellungPos->orders_id." and orders_products_id=".$BestellungPos->orders_products_id." and options_values_price!=0");
            while ($aufpreis_arr = mysql_fetch_row($aufpreise_query))
            {
                $aufp=0;
                $aufp=$aufpreis_arr[0];
                if (($aufpreis_arr[1])=="-")
                    $aufp*=-1;
                $aufpreis+=($aufp*(100+$BestellungPos->products_tax))/100;                
            }
            
            //mappe bestellpos
            $kBestellPos = setMappingBestellPos($BestellungPos->orders_products_id);
            echo(CSVkonform($kBestellPos).';');
            echo(CSVkonform(intval($_POST['KeyBestellung'])).';');
            echo(CSVkonform(getEsArtikel($BestellungPos->products_id)).';');
            echo(CSVkonform($BestellungPos->products_name).';');
            echo(CSVkonform($BestellungPos->products_price-$aufpreis).';');
            echo(CSVkonform($BestellungPos->products_tax).';');
            echo(CSVkonform($BestellungPos->products_quantity).';');
            echo("\n");
        }
        
        //letzte Positionen wie Versand, Mindermengenzuschlag, Rabatt, Kupon etc.
        $cur_query = eS_execute_query("select * from orders_total where (class=\"ot_shipping\" OR class=\"ot_cod_fee\" OR class=\"ot_coupon\" OR class=\"ot_discount\" OR class=\"ot_orderdiscount\" OR class=\"ot_gv\" OR class=\"ot_loworderfee\" OR class=\"ot_ps_fee\" OR class=\"ot_payment\") and orders_id=".intval($_POST['KeyBestellung'])." order by sort_order");
        while ($total_pos = mysql_fetch_object($cur_query))
        {
            if ($total_pos->class=="ot_shipping" || $total_pos->value!=0)
            {
                //mappe bestellpos
                $kBestellPos = setMappingBestellPos(0);
    
                $steuersatz = 0;
                switch ($total_pos->class)
                {
                    case 'ot_shipping':
                        //hole versand mwst aus einstellungen 
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$einstellungen->versandMwst)/100);
                        }
                        $steuersatz = $einstellungen->versandMwst;
                        break;
                    case 'ot_cod_fee':
                        $tax_query = eS_execute_query("select configuration_value from configuration where configuration_key=\"MODULE_ORDER_TOTAL_COD_FEE_TAX_CLASS\"");
                        $tax_class = mysql_fetch_object($tax_query);
                        $steuersatz = get_tax($tax_class->configuration_value);
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$steuersatz)/100);
                        }
                        break;
                    case 'ot_coupon':
                        $tax_query = eS_execute_query("select configuration_value from configuration where configuration_key=\"MODULE_ORDER_TOTAL_COUPON_TAX_CLASS\"");
                        $tax_class = mysql_fetch_object($tax_query);
                        $steuersatz = get_tax($tax_class->configuration_value);
                        $total_pos->value*=-1;
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$steuersatz)/100);
                        }
                        break;
                    case 'ot_gv':
                        $tax_query = eS_execute_query("select configuration_value from configuration where configuration_key=\"MODULE_ORDER_TOTAL_GV_TAX_CLASS\"");
                        $tax_class = mysql_fetch_object($tax_query);
                        $steuersatz = get_tax($tax_class->configuration_value);
                        $total_pos->value*=-1;
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$steuersatz)/100);
                        }
                        break;
                    case 'ot_loworderfee':
                        $tax_query = eS_execute_query("select configuration_value from configuration where configuration_key=\"MODULE_ORDER_TOTAL_LOWORDERFEE_TAX_CLASS\"");
                        $tax_class = mysql_fetch_object($tax_query);
                        $steuersatz = get_tax($tax_class->configuration_value);
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$steuersatz)/100);
                        }
                        break;                
                    case 'ot_ps_fee':
                        $tax_query = eS_execute_query("select configuration_value from configuration where configuration_key=\"MODULE_ORDER_TOTAL_PS_FEE_TAX_CLASS\"");
                        $tax_class = mysql_fetch_object($tax_query);
                        $steuersatz = get_tax($tax_class->configuration_value);
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$steuersatz)/100);
                        }
                        break;
                    case 'ot_discount':
                        $total_pos->value*=-1;
                        $steuersatz = $einstellungen->versandMwst;
                        break;
                    case 'ot_orderdiscount':
                        $total_pos->value*=-1;
                        $steuersatz = $einstellungen->versandMwst;
                        break;
                    case 'ot_payment':
                        $steuersatz = $einstellungen->versandMwst;
                        break;                        
                }
                echo(CSVkonform($kBestellPos).';');
                echo(CSVkonform(intval($_POST['KeyBestellung'])).';');
                echo(CSVkonform("0").';');
                echo(CSVkonform(unhtmlentities($total_pos->title)).';');
                echo(CSVkonform(unhtmlentities($total_pos->value)).';');
                echo(CSVkonform($steuersatz).';');
                echo(CSVkonform("1").';');
                echo("\n");
            }
        }
    }
}
mysql_close();
echo($return);
logge($return);
?>

Kann da mal ein Profi drüber schauen was da nicht funktioniert?
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
300
Köln
AW: Rabatt wird nicht übermittelt.

hi

mach aus
Code:
                    case 'ot_payment':
                        $steuersatz = $einstellungen->versandMwst;
                        break;
das hier:
Code:
                    case 'ot_payment':
                        $total_pos->value*=-1;
                        $steuersatz = $einstellungen->versandMwst;
                        break;
 

Vollautomat

Gut bekanntes Mitglied
21. Juli 2010
289
3
AW: Rabatt wird nicht übermittelt.

Hat doch nicht funktioniert...
Nun ist die Vorkasse zahlung mit Rabatt richtig.
Jedoch ist nun auch der Aufschlag bei PayPal ins minus...

Gibts da eine möglichkeit?
 

Kissenoutlet24.de

Gut bekanntes Mitglied
2. April 2012
166
9
Sonneberg
AW: Rabatt wird nicht übermittelt.

Hallo,
also ich habe das gleiche Problem das Coupons dazu gerechnet werden.

PHP:
<?php
/**
 * jtlwawi_connector/dbeS/GetBestellungPos.php
 * Synchronisationsscript
 * 
 * Es gelten die Nutzungs- und Lizenzhinweise unter http://www.jtl-software.de/jtlwawi.php
 * 
 * @author JTL-Software <thomas@jtl-software.de>
 * @copyright 2006, JTL-Software
 * @link http://jtl-software.de/jtlwawi.php
 * @version v1.07 / 06.06.07
*/

require_once("syncinclude.php");

$return=3;
if (auth())
{
    $return=5;
    if (intval($_POST['KeyBestellung']))
    {
        //glob einstellungen
        $cur_query = eS_execute_query("select versandMwst,tax_zone_id from eazysales_einstellungen");
        $einstellungen = mysql_fetch_object($cur_query);
        $allowTax = 1;
        
        $return = 0;        
        //hole orderposes
        $cur_query = eS_execute_query("select * from orders_products where orders_id=".intval($_POST['KeyBestellung'])." order by orders_products_id");
        while ($BestellungPos = mysql_fetch_object($cur_query))
        {
            $allowTax = $BestellungPos->allow_tax;
            if ($BestellungPos->allow_tax==0) //bruttopreis daraus machen
            {
                $BestellungPos->products_price*=((100+$BestellungPos->products_tax)/100);
            }

            //hole etl aufpreise
            $aufpreis=0;
            $aufpreise_query = eS_execute_query("select options_values_price,price_prefix from orders_products_attributes where orders_id=".$BestellungPos->orders_id." and orders_products_id=".$BestellungPos->orders_products_id." and options_values_price!=0");
            while ($aufpreis_arr = mysql_fetch_row($aufpreise_query))
            {
                $aufp=0;
                $aufp=$aufpreis_arr[0];
                if (($aufpreis_arr[1])=="-")
                    $aufp*=-1;
                $aufpreis+=($aufp*(100+$BestellungPos->products_tax))/100;                
            }
            
            //mappe bestellpos
            $kBestellPos = setMappingBestellPos($BestellungPos->orders_products_id);
            echo(CSVkonform($kBestellPos).';');
            echo(CSVkonform(intval($_POST['KeyBestellung'])).';');
            echo(CSVkonform(getEsArtikel($BestellungPos->products_id)).';');
            echo(CSVkonform($BestellungPos->products_name).';');
            echo(CSVkonform($BestellungPos->products_price-$aufpreis).';');
            echo(CSVkonform($BestellungPos->products_tax).';');
            echo(CSVkonform($BestellungPos->products_quantity).';');
            echo("\n");
        }
        
        //letzte Positionen wie Versand, Mindermengenzuschlag, Rabatt, Kupon etc.
        $cur_query = eS_execute_query("select * from orders_total where (class=\"ot_shipping\" OR class=\"ot_cod_fee\" OR class=\"ot_coupon\" OR class=\"ot_discount\" OR class=\"ot_orderdiscount\" OR class=\"ot_gv\" OR class=\"ot_loworderfee\" OR class=\"ot_ps_fee\" OR class=\"ot_payment\") and orders_id=".intval($_POST['KeyBestellung'])." order by sort_order");
        while ($total_pos = mysql_fetch_object($cur_query))
        {
            if ($total_pos->class=="ot_shipping" || $total_pos->value!=0)
            {
                //mappe bestellpos
                $kBestellPos = setMappingBestellPos(0);
    
                $steuersatz = 0;
                switch ($total_pos->class)
                {
                    case 'ot_shipping':
                        //hole versand mwst aus einstellungen 
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$einstellungen->versandMwst)/100);
                        }
                        $steuersatz = $einstellungen->versandMwst;
                        break;
                    case 'ot_cod_fee':
                        $tax_query = eS_execute_query("select configuration_value from configuration where configuration_key=\"MODULE_ORDER_TOTAL_COD_FEE_TAX_CLASS\"");
                        $tax_class = mysql_fetch_object($tax_query);
                        $steuersatz = get_tax($tax_class->configuration_value);
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$steuersatz)/100);
                        }
                        break;
                    case 'ot_coupon':
                        $tax_query = eS_execute_query("select configuration_value from configuration where configuration_key=\"MODULE_ORDER_TOTAL_COUPON_TAX_CLASS\"");
                        $tax_class = mysql_fetch_object($tax_query);
                        $steuersatz = get_tax($tax_class->configuration_value);
                        $total_pos->value*=-1;
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$steuersatz)/100);
                        }
                        break;
                    case 'ot_gv':
                        $tax_query = eS_execute_query("select configuration_value from configuration where configuration_key=\"MODULE_ORDER_TOTAL_GV_TAX_CLASS\"");
                        $tax_class = mysql_fetch_object($tax_query);
                        $steuersatz = get_tax($tax_class->configuration_value);
                        $total_pos->value*=-1;
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$steuersatz)/100);
                        }
                        break;
                    case 'ot_loworderfee':
                        $tax_query = eS_execute_query("select configuration_value from configuration where configuration_key=\"MODULE_ORDER_TOTAL_LOWORDERFEE_TAX_CLASS\"");
                        $tax_class = mysql_fetch_object($tax_query);
                        $steuersatz = get_tax($tax_class->configuration_value);
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$steuersatz)/100);
                        }
                        break;                
                    case 'ot_ps_fee':
                        $tax_query = eS_execute_query("select configuration_value from configuration where configuration_key=\"MODULE_ORDER_TOTAL_PS_FEE_TAX_CLASS\"");
                        $tax_class = mysql_fetch_object($tax_query);
                        $steuersatz = get_tax($tax_class->configuration_value);
                        if (!$allowTax)
                        {
                            $total_pos->value*=((100+$steuersatz)/100);
                        }
                        break;
                    case 'ot_discount':
                        $total_pos->value*=-1;
                        $steuersatz = $einstellungen->versandMwst;
                        break;
                    case 'ot_orderdiscount':
                        $total_pos->value*=-1;
                        $steuersatz = $einstellungen->versandMwst;
                        break;
                    case 'ot_payment':
                        $total_pos->value*=-1;
                        $steuersatz = $einstellungen->versandMwst;
                        break;                        
                }
                echo(CSVkonform($kBestellPos).';');
                echo(CSVkonform(intval($_POST['KeyBestellung'])).';');
                echo(CSVkonform("0").';');
                echo(CSVkonform(unhtmlentities($total_pos->title)).';');
                echo(CSVkonform(unhtmlentities($total_pos->value)).';');
                echo(CSVkonform($steuersatz).';');
                echo(CSVkonform("1").';');
                echo("\n");
            }
        }
    }
}
mysql_close();
echo($return);
logge($return);
?>
 
Ähnliche Themen
Titel Forum Antworten Datum
Kaufland Preis ist falsch - Rabatt für die Kd Gruppe nicht berücksichtigt kaufland.de - Anbindung (SCX) 1
Neu JTL Coupon - Rabatt direkt am Artikel Allgemeine Fragen zu JTL-Shop 0
Neu Sprachvariable Zahlartenaufschlag / Rabatt Allgemeine Fragen zu JTL-Shop 1
Nachträglicher Rabatt JTL-Wawi 1.7 2
Neu JTL Shop - Rabatt pro Kunde möglich ? Allgemeine Fragen zu JTL-Shop 8
Geschenke erstellen - geht das überhaupt? Rabatt? JTL-Wawi 1.10 2
Neu Druckerzuordnung wird ignoriert WMS JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Neu PayPal lehnt Zahlung ab, weil PLZ angeblich nicht beliefert wird User helfen Usern 2
Neu Konfigurator-Produkt wird mit 0 € in den Warenkorb gelegt JTL-Shop - Fehler und Bugs 2
Neu Abgelaufene MHD (Mindesthaltbarkeitsdatum) wird im Shop nicht angezeigt. JTL-Shop - Fehler und Bugs 2
Neu Bestellung aus JTL-Shop wird nicht in die Wawi übernommen Allgemeine Fragen zu JTL-Shop 1
Neu Druckvorschau wird doppelt aufgerufen JTL-Wawi - Fehler und Bugs 4
Bestand anderer Kinderartikel wird in Artikelstammdaten mit angezeigt – wie kann man das deaktivieren? JTL-Wawi 1.11 2
Bei Beschaffung wird keine Positionsnummer bei den Artikeln angezeigt JTL-Wawi 1.10 1
Neu Barcodescanner - Artikel mit # wird nicht übergeben Allgemeine Fragen zu JTL-POS 1
Neu Staffelpreise wird mit Sternchen angezeigt - wie ändere ich das Allgemeine Fragen zu JTL-Shop 0
seit 1.11 wird Druck ausgeführt nach JTL-POS Vorgang JTL-Wawi 1.11 0
Beschaffung Spaltensortierung / Spaltenanordnung / Spaltenfilter wird nicht mehr gespeichert JTL-Wawi 1.11 0
Neu GELÖST! Amazon "Aufzuschaltende Angebote" seit Tagen in "wird gesendet" bei WAWI 1.11.3 Amazon-Anbindung - Fehler und Bugs 10
Neu B2B Preis wird nicht an Amazon übergeben. Auch nicht WAWI intern User helfen Usern - Fragen zu JTL-Wawi 1
Gelöst: Lagerstand wird falsch berechnet JTL-Wawi 1.9 4
Neu FBA-Lagerbestand wird nicht mehr eingelesen - Fehler beim Verarbeiten von Amazon Events - FbaInventoryImported: Das angegebene Argument liegt außerha Amazon-Anbindung - Fehler und Bugs 13
Neu eBay-Angebote: Herstellernummer wird automatisch auf 'Nicht zutreffend' gesetzt - wie verhindern? eBay-Anbindung - Fehler und Bugs 0
Neu Retoure Vorlage "Mail" abgeändert, jedoch wird Standard Formular versendet Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu AlertService: Wunschzettel -> Hinzufügen/Entfernen wird nicht mehr als Benachrichtigung ausgegeben JTL-Shop - Fehler und Bugs 0
eBay-Merkmal wird nach Ameise-Import nicht übernommen (Wawi 1.10.11.0) JTL-Wawi 1.10 2
Neu HOOK_SMARTY_OUTPUTFILTER wird nicht auf Kategorieseiten ausgeführt? Technische Fragen zu Plugins und Templates 5
Update-Katastrophe schon wieder – warum wird so etwas als „Release“ veröffentlicht? JTL-Wawi 1.11 35
Neu Kundenkonto verknüpfen > "Die Anforderung wird nicht unterstützt" Installation von JTL-Wawi 1
Auftrag zur InetBestellungId 7610 wurde bereits erstellt. InetBestellung wird gelöscht. JTL-Wawi 1.10 0
Neu Nach Update auf 1.10.14.1 - Zahlungsart wird beim Auftrag erstellen nicht mit übernommen + Sepa Eingänge JTL-Wawi - Fehler und Bugs 0
Neu TopBarNote wird nicht angezeigt Allgemeine Fragen zu JTL-Shop 1
Lieferzeit / Lieferdatum wird im Shop bei Variantenartikeln nicht angezeigt Allgemeine Fragen zu JTL-Shop 0
Neu E-Mail Versandbestätigung wird an Amazon gesendet obwohl in den Einstellungen deaktiviert JTL-ShippingLabels - Fehler und Bugs 2
Neu Picklisten-Barcode wird nicht korrekt erkann JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 1
Neu Lastschrift wird nicht immer angezeigt JTL-Shop - Fehler und Bugs 0
Neu GPSR Information wird nicht mehr angezeigt oder falsch angezeigt Amazon-Anbindung - Fehler und Bugs 2
Neu Mapping (Menge) bei einigen Artikeln wird nicht durchgeführt Shopify-Connector 12
Neu Gesamtguthaben wird nach speichern höher angezeigt User helfen Usern - Fragen zu JTL-Wawi 3
Neu define('CONSISTENT_GROSS_PRICES', true) - wird nicht aktiv Sendungen in die Schweiz Betrieb / Pflege von JTL-Shop 0
X-Rechnung hat Validierungsfehler und wird abgelehnt JTL-Wawi 1.10 0
Neu DHL SOAP-API GKV v3 wird abgeschaltet JTL-ShippingLabels - Ideen, Lob und Kritik 2
Neuer Verkaufspreis eines Artikels wird in Angeboten/Aufträgen nicht übernommen, sondern nur der frühere ... JTL-Wawi 1.10 5
Neu SQL Code für GPSR Felder (Kaufland) zeigt Fehler + wird daher nicht übertragen kaufland.de - Anbindung (SCX) 0
Neu Wms Artikeletikett drucken, wenn umgelagert wird Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Shop wird mehrfach angezeigt JTL-Wawi 1.10 8
Neu Newsletter wird nicht an alle Empfänger versendet JTL-Shop - Fehler und Bugs 0
Neu Shop 5 globale Variable die aus der Wawi gefüllt wird? Allgemeine Fragen zu JTL-Shop 0
Neu tbesucherarchiv Tabelle wird immer größer JTL-Shop - Fehler und Bugs 5
Neu Ich möchte konfigurieren, dass Artikel mit einem Lagerbestand von 0 nicht mehr zu einer Bestellung hinzugefügt werden dürfen Eigene Übersichten in der JTL-Wawi 1

Ähnliche Themen