Falls die Mails wieder nicht angekommen sein dürften, hier die Kernaussagen - evtl. hilfreich für andere User.
Problem:
Alle Sonderangebote werden auf "null" gesetzt und sämtliche Varianten, wegen fehlender Lagerbestände und
Reihungsübernahme werden als " Nicht auf Lager gesetzt".
Gibt es kurzfristig die Möglichkeit das "senden" der Datensätze zu unterbinden und nur das "abholen" der Daten
zu ermöglichen?
Sonderangebote werden auf null gesetzt, weil der Artikelpreis 0 ist - da dort nun der UVP eingetragen wird und in die Kundengruppenpreise wird der richtige Preis eingetragen. Da es weitere Probleme gibt, die durch Artikelpreis = 0 hervorgerufen werden (siehe
http://jtl-software.de/forum/viewtopic.php?t=887), kann man folgendes manuell ändern, um den Artikelpreis zumindest so hoch zu setzen, wie der Kundengruppenpreis.
Datei dbeS/Artikel.php zwischen Zeile 45 und 46 folgendes einfügen
Code:
if ($artikel->fUVP<$artikel->fVKNetto)
$artikel->fUVP=$artikel->fVKNetto;
Dadurch wird der UVP - sofern er kleiner als VK Netto ist, auf den VK Netto gesetzt. Dadurch sollte es keine Probleme mit Suche und Preissuchmaschienn etc. geben.
Lagerbestände und Reihung von Artikelattributen können von eS nicht bedient werden - da es eine Lagerverwaltung von Variationen in eS gibt - noch nicht. Für Leute, die auf den Lagerbestand und Reihung in XTC angeweisen sind, kann man wiederrum etwas gegen machen, damit dies nicht von eazySales auf 0 gesetzt wird. Es kann der Export von Variationen aus eazySales verhindert werden - d.h. dies müsste im
Shop gepflegt werden und darf nicht verändert werden bei bestehenden, bereits in eS importierten Artikeln.
Dazu muss folgendes gemacht werden:
dbeS/Artikel.php um ca. Zeile 75 aus
Code:
eS_execute_query("delete from products_attributes where products_id=".$products_id);
das hier machen (auskommentieren)
Code:
//eS_execute_query("delete from products_attributes where products_id=".$products_id);
Dazu dbeS/Variation.php und dbeS/VariationsWert.php folgendermaßen verändern (bzw. mit dem was hier steht ersetzen!):
Code:
require_once("syncinclude.php");
$return=0;
mysql_close();
echo($return);