Hallo,
falls noch jemand in die Verlegenheit kommt, einen alten XTC-Shop umzusatteln von der Beta auf die 2.0 RC1 poste ich hier mal die H?rden die ich dabei habe / hatte und die entsprechenden L?sungen... wird wohl sowas wie eine HowTo wenn's fertig ist, und ich hoffe es ist f?r den ein oder anderen hilfreich.
Wenn jemand bessere L?sungen f?r die genannten Probleme hat dann immer her damit
---
Erstmal hab ich die DB-Daten konvertiert, habe meine alte DB genommen, alle relevanten Daten (Kunden, Produkte etc.) exportiert, mit Suchen & Ersetzen in's Format f?r 2.0RC1 gebracht, dort wieder importiert und h?ndisch alles weitere ausgeb?gelt... dirty work ;-)
---
Erstes Problem: Kein Login mehr m?glich... was steht da im Changelog? Plain MD5 Encryption #:-( an sich ja ganz sch?n, aber Tausende von Kunden haben ihr Passwort noch im alten Format, also die Datei /inc/xtc_validate_password.inc.php angeschaut und f?r alte und neue Version kompatibel gemacht:
// This funstion validates a plain text password with an
// encrpyted password
function xtc_validate_password($plain, $encrypted) {
if (xtc_not_null($plain) && xtc_not_null($encrypted)) {
// check if it's an old pw.
if (ereg(':', $encrypted)) {
$stack = explode(':', $encrypted);
if (sizeof($stack) != 2) return false;
if (md5($stack[1] . $plain) == $stack[0]) {return true;}
// if not, do plain md5
} else {
if ($encrypted!= md5($plain)){
return false;
} else {
return true;
}
}
}
// if we're still here, return false
return false;
}
-#
So, Shop aufrufen und schauen... ah ja, alle Bilder wech #also gesucht und gefunden (am besten mit rechtsklick->eigenschaften auf's fehlende Bild) und festgestellt da? sich die Speicherorte ge?ndert haben... also erstmal alle Bilder an die neuen Positionen verschoben... Gl?ck hat, wer seine ganzen Kategorie-Bilder vern?nftig benannt hat (also ich zB nicht :wall: )
---
So, die Produkt-Bilder alle raussuchen ist mir zu m?hsam, daher schnell nen PHP-Script gecodet der das ?bernimmt... und hier isser:
<?php
$db = "datenbankname";
$usr= "benutzername";
$pwd= "passwort";
mysql_connect ('localhost',$usr,$pwd) or die ("Could not connect to MySQL");
mysql_select_db ($db) or die ("Could not select DB");
$query = "SELECT products_image FROM products";
$result = mysql_query($query) or die ("Query failed");
while ($row = mysql_fetch_array($result,MYSQL_NUM)){
foreach ($row as $value){
if ($value != "") {
echo "Kopiere ".$value."... ";
copy ("C:/Pfad/zu/bisherigen/bildern/".$value, "D:/Pfad/zu/xtc20rc1/images/product_images/original_images/".$value);
echo "erfolgreich!<br>";
}else{
echo "Kein Bild vorhanden, ?berspringe...<br>";
}
}
}
?>
---
Das war's soweit, das Template muss man halt bissel umschrauben, aber dazu kann ich nix sagen, weil ich von einer fr?heren Beta-Version (aus Zeiten wo es noch keine Templates bei XTC gab) update, aber mein Shop l?uft mit den o.g. ?nderungen prima :-)
---
Wenn noch Schwierigkeiten auftauchen kommen sie hier rein =) Ansonsten - happy updating
Gru?,
Nov