Bonuspunkte XTC

ready2bike

Aktives Mitglied
4. Dezember 2007
31
1
Hallo zusammen,

ich habe in unserem XT- Shop ein Bonuspunktemodul (von XT-Shopvervice)

Im der Bestellbestätigung vom Shop wird das Bonuspunkteguthaben am Schluss abgezogen, nur leider übernimmt JTL dies nicht beim Webshopabgleich.

Gibt es eine Möglichkeit, dies automatisch in den Aufträgen vom Shop in JTL-Wawi zu übernehmen?

Wäre schön, wenn jemand eine Lösung für mich hätte.

Andrea Jung

www.ready2bike.com
 

sjaekel

Aktives Mitglied
16. Dezember 2006
48
0
Dieses hier in GetBestellungPos.php einfügen:

Code:
					case 'ot_bonus_fee':
						$total_pos->value*=-1;
						$steuersatz = $einstellungen->versandMwst;
						break;

Dann gehts. Vielleicht müßt Ihr aus -1 noch 1 machen.
 

sjaekel

Aktives Mitglied
16. Dezember 2006
48
0
Zitat von Mario.:
Was bewirkt -1 oder 1? Wo genau muss es eingefügt werden?

Pack es z.B. hier hinter:

Code:
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;

1 bzw. -1 bewirkt, ob der Betrag positiv oder negativ übernommen wird. Musste mal ausprobieren. -1 sollte aber richtig sein.
 

Mario.

Sehr aktives Mitglied
4. Dezember 2007
1.552
42
Also soll es danach so aussehen:

Code:
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_bonus_fee': 
                  $total_pos->value*=-1; 
                  $steuersatz = $einstellungen->versandMwst; 
                  break;
 

sjaekel

Aktives Mitglied
16. Dezember 2006
48
0
Zitat von Mario.:
Heute konnte ich es erstmal probieren. Leider ohne Erfolg. Es wird nichts übertragen.

Dann mußt Du mal in der Datenbank nachschauen, wo die Rechnungszusammenstellung ist, ob das Feld dann auch ot_bonus_fee heißt. Könnte auch anders benannt sein. Dann einfach dementsprechend abändern. Falls Du noch Hilfe brauchst schreib einfach. Hab im Moment nur leider wenig Zeit. Könnte also etwas dauern.
 

Mario.

Sehr aktives Mitglied
4. Dezember 2007
1.552
42
Ich habe in der Datenbank den Eintrag gefunden, heißt ot_bonus_fee.

Was ich noch bemerkt habe, ist das die Bonuspunkte auch nicht vom Gesamtpreis (in XTC) abgezogen werden.
 

Mario.

Sehr aktives Mitglied
4. Dezember 2007
1.552
42
Es scheint was anderes zu sein.

Z.Z. sieht es so aus:
fehleror6.jpg


Wenn ich in Bestelldaten bearbeiten gehe findet sich dieser Feher:

fehler2ba1.jpg


Leider habe ich dazu bei XTC nix gefunden.
 

sjaekel

Aktives Mitglied
16. Dezember 2006
48
0
Die Fehlermeldung müßte eigentlich nur besagen, daß in der Sprachdatei die Definition des Textes fehlt.

Du solltest die Installationsanweisung nochmal komplett durchgehen. Vielleicht hast Du irgendwo was vergessen einzubauen.

Denn ab hier hört es dann bei mir auf. Oder Du fragst den Modulersteller. Der leistet doch sicherlich Support. Es sei denn, das Modul kommt vom "bösen" V.B. aus Hamm :D
 

Mario.

Sehr aktives Mitglied
4. Dezember 2007
1.552
42
Nee, nee alles ordentlich erworben.

Habe den Fehler gefunden. Es hat tatsächlich ein Eintrag in der order.php gefehlt. :oops:

So, nun kann es ja mit dem eigentlichen Problem weiter gehen.
Die Übertragung funktioniert einfach nicht. In der order_total ist der ot_bonus_fee Eintrag enthalten.
 

sjaekel

Aktives Mitglied
16. Dezember 2006
48
0
Zitat von Mario.:
Nee, nee alles ordentlich erworben.

Habe den Fehler gefunden. Es hat tatsächlich ein Eintrag in der order.php gefehlt. :oops:

So, nun kann es ja mit dem eigentlichen Problem weiter gehen.
Die Übertragung funktioniert einfach nicht. In der order_total ist der ot_bonus_fee Eintrag enthalten.

Asche über mein Haupt: In der GetBestellungPos.php muß noch folgendes ergänzt werden:

Code:
 OR class=\"ot_bonus_fee\"

und zwar direkt hinter:

Code:
 OR class=\"ot_ps_fee\" OR class=\"ot_payment\"

Dann funktioniert es.

So, jetzt haben wir es aber...
 

Mario.

Sehr aktives Mitglied
4. Dezember 2007
1.552
42
Jetzt geht es wunderbar. Vielen, vielen Dank. :D


Allerdings habe ich doch noch das Problem von oben.
Der Fehler kommt nur bei versandkostenfreier Lieferung.
Ich habe das Modul freeamount installiert. Vielleicht könntest du da auch noch helfen?