Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Bestandverwaltung über mehrere Shops [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Bestandverwaltung über mehrere Shops


 
marc75
17-06-2009, 14:52 
 
Hallo Leute,

ich brauche mal eine Idee.

Folgendes Szenario:

Es gibt ein Hauptshop und zwei Subshops. Alle Produkte die es in den Subshops gibt, sind auch im Hauptshop vorhanden. Die Bestandverwaltung erfolgt über den Hauptshop mit Abgleichfunktion für die Subshops.

Wenn jetzt in einen Subshop ein Produkt bestellt wird muß auch in den Hauptshop der Bestand reduziert werden. Genauso umgedreht Hauptshop zu Subshop.

Wie löst man das jetzt am besten. Cronjobs sind nicht möglich. Nach jeder Bestellung ein Script anstossen das den betroffenen Artikel samt zu änderner Anzahl überträgt? Könnte aber auch schiefgehen wenn der andere Webserver nicht erreichbar ist. Oder lieber die Änderungen zwischenspeichern und den Bestand manuell täglich ändern. Bevor man eine Bestandpflege im Hauptshop durchführen kann.

So was wäre eure Idee hierfür?

 
wahsaga
17-06-2009, 15:01 
 
Klingt eigentlich eher so, als ob alle Systeme auf einen gemeinsamen Datenbestand zugreifen sollten.

Aber wenn du von einem "anderen Webserver" schreibt, klingt das so, als ob die Systeme getrennt wären. Das halte ich für keinen optimalen Aufbau für ein System, in dem mehrere Subsysteme derart eng verzahnt werden sollen.

 
marc75
17-06-2009, 17:00 
 
Ja die Subshops liegen auf anderen Servern (andere Anbieter) und das läßt sich leider nicht ändern. Die Produktkerndaten (Preis und Optionen) laßen sich ganz gut über den Hauptshop verwalten. Sobald eine Änderung im Hauptshop bei diesen Daten gemacht wird, wird in der DB ein Vermerk hinterlegt und dann beim Abschluß werden diese Daten per XML mit den Subshops abgeglichen.


Alle Zeitangaben in WEZ +2. Es ist jetzt 04:16 Uhr.