Rabatt wird nicht übermittelt.

Vollautomat

Gut bekanntes Mitglied
21. Juli 2010
283
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
283
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
162
6
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
Neu Bug - Grundpreis bei Preis mit Rabatt ist falsch JTL-Shop - Fehler und Bugs 0
Neu Geschenkverpackung wird nicht mit übermittelt Amazon-Anbindung - Fehler und Bugs 0
In Diskussion Workflow „Rechnung drucken“ wird nicht automatisch ausgeführt JTL-Workflows - Fehler und Bugs 7
Kunden UStID wird nicht aus Amazon in JTL übermittelt Amazon-Anbindung - Fehler und Bugs 2
Abgleich wird abgebrochen durch diesen Fehler Shopify-Connector 7
In Diskussion Workflow wird ausgeführt obwohl Bedingung nicht zutrifft. JTL-Workflows - Fehler und Bugs 9
Neu Eigene Felder - Sortierung wird nicht in JTL Shop übernommen - Anzeige im Shop immer unterschiedlich User helfen Usern - Fragen zu JTL-Wawi 0
Neu Kindartikel-Name wird im Shop nicht richtig angezeigt Allgemeine Fragen zu JTL-Shop 8
Workflow mit Bedingung Lieferant wird nicht mehr ausgeführt JTL-Wawi 1.9 1
PDF Dokument (Rechnung, Angebot, AB) wird als Titel Test gezeigt JTL-Wawi 1.9 0
Neu Händlerbund Plugin: "Zahlung und Versand" wird nicht automatisch übernommen Plugins für JTL-Shop 2
Neu Stückzahl teilbar wird nicht Importiert User helfen Usern - Fragen zu JTL-Wawi 2
Neu Retourennummer wird nicht angezeigt Allgemeines zu den JTL-Connectoren 0
Reiter Lieferanten in der Artikelübersicht wird wegen dem fehlenden Recht nicht angezeigt JTL-Wawi 1.10 14
Wawi 1.9.8.0 mit Gmail OAuth wird blockiert JTL-Wawi 1.9 0
Neu Zustandsbeschreibung wird beim auflisten von Produkten nicht übertragen Amazon-Anbindung - Fehler und Bugs 1
OTTO Verkäufer-Inventar wird nicht importiert JTL-Wawi 1.8 0
Neu zum 30. Juni 2025 wird der Amazon Lister 1.0 eingestellt JTL-ShippingLabels - Fehler und Bugs 5
Neu Ameise: Warengruppe wird beim Artikelimport nicht übernommen – was mache ich falsch? JTL-Ameise - Fehler und Bugs 6
Neu Startseite wird doppelt ausgegeben Templates für JTL-Shop 0
DHL Versenden 3.0 – Nachnahme bei zwei Paketen: Betrag wird nicht aufgeteilt JTL-Wawi 1.9 1
Versandgruppe wird nicht sauber übertragen kaufland.de - Anbindung (SCX) 0
Neu AMAZON Business Kunde - Firmenzeile der Adresse wird von AMAZON übernommen User helfen Usern - Fragen zu JTL-Wawi 2
Neu Richtige Picklistenvorlage wird nicht gedruckt Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Nach Update 5.5.0: Überall zu viele Nullen bei den Mengenangaben (1 wird als 1,0000 angezeigt) JTL-Shop - Fehler und Bugs 8
Neu JTL Shop 5.5.1 : Lieferzeit wird mit "0 Werktagen" ausgegeben, obwohl Lieferzeiten bei Versandarten hinterlegt sind JTL-Shop - Fehler und Bugs 3
Neu O.P.I Händlerbeleg wird immer gedruckt JTL-POS - Fehler und Bugs 0
In Diskussion Workflow kurze Pause per Batch - Fehler "Die Eingabeumleitung wird nicht unterstützt" JTL-Workflows - Ideen, Lob und Kritik 6
In Diskussion Per Workflow Versandart ändern - EK wird nicht korrigiert JTL-Workflows - Ideen, Lob und Kritik 1
Artikelübersicht - in Aufträgen - "Firma" fehlt weiterhin - nur der Name des Ansprechpartners wird angezeigt JTL-Wawi 1.10 4
Neu Kleinpaket-Versandetikett wird nicht gedruckt JTL-ShippingLabels - Fehler und Bugs 16
Standardasin wird in der Artikelübersicht nicht mehr angezeigt JTL-Wawi 1.10 8
Neu neue Sendungsnummer (DHL) wird nach Storno des 1. Label nicht an Amazon übergeben JTL-ShippingLabels - Fehler und Bugs 9
Neu Amazon "Aufzuschaltende Angebote" seit Tagen in "wird gesendet" Amazon-Anbindung - Fehler und Bugs 8
Neu Nachricht wird nicht verschickt - Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt User helfen Usern - Fragen zu JTL-Wawi 1
Exportvorlage CSV Datei - Kopfzeile wird nicht eingetragen JTL-Wawi 1.10 3
Neu Wie kann es sein, dass ein "Rechnung erstellt" - Workflow 3 Tage später nochmal ausgelöst wird? User helfen Usern - Fragen zu JTL-Wawi 5
Neu Steuerklasse tax_class wird beim Artikelsync nach WooCommerce nicht mehr gesetzt WooCommerce-Connector 0
Neu Erste Position wird bei Zwischensumme nicht mitberechnet JTL-Wawi App 2
Neu Hersteller Seite wird im Shop nicht angezeigt Allgemeine Fragen zu JTL-Shop 1
Neu Anzeige des Lagerbestands unter "Verknüpfte Artikel" wird nicht aktualisiert JTL-Wawi - Fehler und Bugs 4
Neu Card Reader von Paypal (Zettle) wird nicht erkannt. Einrichtung / Updates von JTL-POS 4
Nach Update auf JTL 10.10.4 wird kein Versand mehr an Amazon übermittelt JTL-Wawi 1.10 4
OTTO - Testbestellung wird nicht zu JTL übertragen Otto.de - Anbindung (SCX) 1
Neu FFN Retour-Sendungsnummer wird nicht übertragen User helfen Usern - Fragen zu JTL-Wawi 0
Neu Google reCaptcha wird nicht angezeigt Plugins für JTL-Shop 2
Neu DHL Label Firmenzusatz wird nicht ausgedruckt. JTL-ShippingLabels - Fehler und Bugs 1
Zusatzgewicht wird nicht an österr. Post übertragen JTL-Wawi 1.9 4
Gelöst BUG - Falsches Workflow wird ausgeführt JTL-Workflows - Fehler und Bugs 2
JTL Worker bleibt beim Status "Wird gestartet" stehen JTL-Wawi 1.10 5

Ähnliche Themen