Gelöst Anpassung des Lieferstatus an Warenbestand

spaci76

Aktives Mitglied
4. Dezember 2006
39
0
Hallo zuammen,

nach geistlosen Ergüssen, muss ich doch diese Frage bzw. das Problem hier stellen, da die Suche hier mich nicht weiter bringt.

Und zwar geht es um die Lieferzeit in Abhängigkeit vom dem Lagerbestand.

Ganz plakativ gesagt:

Hab ich ein Warenbestand in JTL, so soll die Lieferzeit im Shop auf "sofort lieferbar" (dieser Status existiert bereits) gestellt werden. Ist dieser jedoch auf null, sollte somit der Lieferstatus "1Woche" drin stehen.

Per SQL und PHP kann ich das ganze prüfen und anpassen, jedoch ist die Frage, ob der Connector den Warenbestand auch in die Shopdb einträgt. Irgendwie muss der Lieferstatus bzw das Attribut automatisch geändert werden.

Any Tipps?

vielen dank im voraus.

*ps ich denke mal das einige User das Problem haben? oder?
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
Hi,

ist ein ähnliches Problem wie die Produktstatusänderung.
Das kannst Du im Connecot anpassen, Datei dbeS/Artikel.php

Schau mal hier: http://jtl-software.de/forum/viewtopic.php?t=4133&highlight=productsstatus

Insbesondere geht es um diese Passage:
Code:
         //erstelle Dummy für Sonderpreise, falls es keinen Sonderpreis für diesen Artikel gibt
         $spe_query = eS_execute_query("select specials_id from specials where products_id=".$products_id);
         $special_obj = mysql_fetch_object($spe_query);
         if (!$special_obj->specials_id)
         {
            eS_execute_query("insert into specials (products_id, status) values ($products_id,0)");
         }
eS_execute_query("Update products set products_status = '0' where products_quantity<=0 and products_id=".$products_id);
eS_execute_query("Update products set products_status = '1' where products_quantity>0 and products_id=".$products_id);
   
      }
    }
   else
      $return=5;
....
 

spaci76

Aktives Mitglied
4. Dezember 2006
39
0
Hallo Thomas,

also würde es diesem hier entsprechen?

Code:
$spe_query = eS_execute_query("select products_id from products where products_id=".$products_id);
         $special_obj = mysql_fetch_object($spe_query);
         if (!$products_obj->products_id)
         {
            eS_execute_query("insert into products (products_id, products_quantity) values ($products_id,0)");
         }
eS_execute_query("Update products set products_shippingtime = '2' where products_quantity<=0 and products_id=".$products_id);
eS_execute_query("Update products set products_shippingtime = '1' where products_quantity>0 and products_id=".$products_id);

oder? muss ich das auch nur einfach in die artikel.php dort unter dem punkt

//füge neuen Shippingstatus ein

einfügen?

danke im voraus

spaci76

Zitat von Thomas Lisson:
Hi,

ist ein ähnliches Problem wie die Produktstatusänderung.
Das kannst Du im Connecot anpassen, Datei dbeS/Artikel.php

Schau mal hier: http://jtl-software.de/forum/viewtopic.php?t=4133&highlight=productsstatus

Insbesondere geht es um diese Passage:
Code:
         //erstelle Dummy für Sonderpreise, falls es keinen Sonderpreis für diesen Artikel gibt
         $spe_query = eS_execute_query("select specials_id from specials where products_id=".$products_id);
         $special_obj = mysql_fetch_object($spe_query);
         if (!$special_obj->specials_id)
         {
            eS_execute_query("insert into specials (products_id, status) values ($products_id,0)");
         }
eS_execute_query("Update products set products_status = '0' where products_quantity<=0 and products_id=".$products_id);
eS_execute_query("Update products set products_status = '1' where products_quantity>0 and products_id=".$products_id);
   
      }
    }
   else
      $return=5;
....
[/code]
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
Hi,

Code:
eS_execute_query("Update products set products_shippingtime = '2' where products_quantity<=0 and products_id=".$products_id);
eS_execute_query("Update products set products_shippingtime = '1' where products_quantity>0 and products_id=".$products_id);
schaut gut aus.

Bevor Du das testest, DB sichern.
 

spaci76

Aktives Mitglied
4. Dezember 2006
39
0
auch das augenmerk auf:

Code:
$spe_query = eS_execute_query("select products_id from products where products_id=".$products_id);
         $special_obj = mysql_fetch_object($spe_query);
         if (!$products_obj->products_id)
         {
            eS_execute_query("insert into products (products_id, products_quantity) values ($products_id,0)");

gerichtet?

hat zwar jetzt nicht mehr mit dem Problem zu tun .. aber wenn ich den rechnernamen wechsel komm ich nicht mehr an die daten ran.. scheitert beim sa login.

mal schaun an was das liegt.

spaci76
 

spaci76

Aktives Mitglied
4. Dezember 2006
39
0
Guten Morgen,

muss man nur die beiden zeilen ändern? das ganze sql query muss doch auch auf die gegebenheiten angepasst werden oder?

danke
cu spaci76
 

spaci76

Aktives Mitglied
4. Dezember 2006
39
0
hi,

ich habe das nun folgendermaßen in die artikel eingefügt:

Code:
$spe_query = eS_execute_query("select specials_id from specials where products_id=".$products_id);

			$special_obj = mysql_fetch_object($spe_query);

			if (!$special_obj->specials_id)

			{

				eS_execute_query("insert into specials (products_id, status) values ($products_id,0)");

			}
eS_execute_query("Update products set products_shippingtime = '2' where products_quantity=0 and products_id=".$products_id);
eS_execute_query("Update products set products_shippingtime = '4' where products_quantity>0 and products_id=".$products_id);


		}

 	}

	else
nun, nach einem test mit einem aritkel, muss ich aber leider feststellen das der alte lieferstatus dennoch drin steht. hmm kommt sich das nicht in die Quere mit dem attribut "sofort lieferbar"? aber dennnoch wenn ich als bestand 0 eingebe sollte der status 2 in die db eingetragen werden. dem ist leider nicht so.

any tipps?

danke im voraus

spaci76
 

spaci76

Aktives Mitglied
4. Dezember 2006
39
0
hat jemand dazu noch ein vorschlag, bzw. funktioniert es bei jemanden ??

was mir noch aufgefallen ist, ist wenn ich den lagerbestand in der WAWI ändere, er nicht in den shop übertragen wird. Damit steht und fällt alles .. und ich glaube das dort das problem liegt..

ok nach mehreren versuchen wird der lagerbestand im shop angepasst, jedoch nicht der status.

*grml*

das muss doch gehen...!

vielen dank

spaci76
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
Hi,

was mir noch aufgefallen ist, ist wenn ich den lagerbestand in der WAWI ändere, er nicht in den shop übertragen wird. Damit steht und fällt alles .. und ich glaube das dort das problem liegt..
Der muss immer angepasst werden - natürlich erst bei einem Abgleich in Wawi!

ok nach mehreren versuchen wird der lagerbestand im shop angepasst, jedoch nicht der status.
Wird denn der Lieferstatus in der DB korrekt gesetzt? Schau beim betroffenen Produkt in die products Tabelle, ob er die korrekte products_shippingtime Nr hat.
 

spaci76

Aktives Mitglied
4. Dezember 2006
39
0
hallo,

die products_shippingtime bleibt bei 4, obwohl die products_quantity 0 ist .. in der shop db.

any tips?


danke
spaci76
 

spaci76

Aktives Mitglied
4. Dezember 2006
39
0
Zitat von Thomas Lisson:
Hi,

schwer zu sagen, woran es hapert bei dir.

Mach die Artikelbegrenzung
Code:
and products_id=".$products_id
mal weg und teste dann.

Hallo Thomas,

ich habe jetzt mal ein bißchen "rumgespielt" und es hat sich folgendes herausgestellt.

Wenn ich das Attribut "Lieferstatus" ändere dann wird auch die korrekte id für den lieferstatus gesetzt. Also hat die Wahl des Lieferstatus-WERT vorrang, vor dem Lagerbestand. Somit könnte zwar der abgleich funktionieren, jedoch wird er wieder von dem Lieferstatus "überschrieben" Denn wie gesagt der eingetragende WERT wir immer in den Shop übertragen.

cu spaci76
 

spaci76

Aktives Mitglied
4. Dezember 2006
39
0
Zitat von Thomas Lisson:
Hi,

ah, OK, das ist der Grund.

Die Attribute werden erst nach dem Artikel abgearbeitet.

gut, und wie bekommen wir das nun hin.. das der status geändert wird, ohne das man in den attributen den Wert ändern muss..

es ist aufjedenfall konformer eine zahl zu ändern(bestand) als immer hinzuschreiben... sofort lieferbar, 3 Tage oder aber auch auf Anfrage.

cu spaci76
 

spaci76

Aktives Mitglied
4. Dezember 2006
39
0
Hallo zusammen,

hat den niemand sonst das anliegen? Wie regelt Ihr denn den Status der Lieferbarkeit im Shop?? Doch sicherlich nicht per Hand... oder :roll:

danke

spaci76
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
299
Köln
Hi,

das der status geändert wird, ohne das man in den attributen den Wert ändern muss..
Die Attribute in den Artikeln zu Lieferstatus löschen - dann überschreiben sie nix.

Alternativ kannst Du generell die Abarbeitung dieses Attributs Connectorseitig verhindern, Datei dbeS/Attribute.php

Dort den ganzen Block mit "Lieferstatus" auskommentieren / löschen.
 

chris.hahn

Aktives Mitglied
24. Oktober 2007
20
0
Muss ich denn bei der ganz aktuellen Version von der Wawi und dem XT Shop diese Änderungen vornehmen? Oder ist das dort schon enthalten. Bei mir geht das mit den aktuellen Versionen nicht. Oder ich mache halt was falsch ;.)
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Anpassung der Rechnungsansicht bei zu langen Artikelbeschreibungen Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 0
Neu Suche Dienstleister zur Anpassung von Rechnungsvorlagen Dienstleistung, Jobs und Ähnliches 3
Korrektur Name des Absenders bei Anforderung der Bestätigung der E-Mail-Adresse Einrichtung JTL-Shop5 1
Neu SQL Code zur Ausgabe des Verkaufspreis je Kundengruppe User helfen Usern 1
Erzeugung des Barcodes für die Gebinde EAN JTL-Wawi 1.9 3
Gelöst iMin Swan 1 Pro Kundendisplay zeigt nur verkleinerte 1:1 Kopie des kompletten Hauptbildschirmes JTL-POS - Fragen zu Hardware 3
Teile des Artikelnamens Farblich hervorheben JTL-Wawi 1.9 2
Neu Update auf 1.9 - wo sind die Kommentarfelder des Artikels geblieben? Eigene Übersichten in der JTL-Wawi 1
Neu Nach dem entfernen des PayPal Checkout werden keine Zahlungsarten anderer Anbieter angezeigt. JTL-Shop - Fehler und Bugs 4
Fehler beim Update des Mandaten easybusiness JTL-Wawi 1.9 2
Neu Auflösung & Skalierung des Userinterfaces User helfen Usern - Fragen zu JTL-Wawi 1
Retoure - Buchen des Artikels JTL-Wawi 1.7 7
Auswahlmöglichkeiten des Feldes "Anrede" in Shop und WaWi erweitern JTL-Wawi 1.8 0
Neu Farben des Coockie Banners anpassen Allgemeine Fragen zu JTL-Shop 1
Neu Bei Verkaufskanaldeaktivierung eines Child-Artikels löscht Prestashop Connector 2.0.0 den Parent-Artikel samt aller Child-Artikel des Parents PrestaShop-Connector 1
Neu Lieferstatus an ebay übertragen Arbeitsabläufe in JTL-Wawi 0
Neu Lieferstatus wird nicht übertragen Shopware-Connector 0

Ähnliche Themen