Global einstellen "Wenn Artikel ausverkauft nicht bestellbar"

Hallo Community,

irgendwie stehe ich auf dem Schlauch. Wie kann ich es für alle Artikel einstellen das wenn Ausverkauft nicht bestellbar: Der Artikel wird angezeigt, wenn er ausverkauft ist, aber er kann nicht bestellt werden.

Ich finde es pro Artikel aber ich würde es gerne generell für alle Artikel so handhaben.

Wäre super wenn ihr mir einen Tipp geben könntet.

Viele Grüße

Jürgen

www.intertoy24.com

Hi,

am einfachsten ist wahrscheinlich den Standartwert in der Datenbank, oxarticles auf deinen Wunschwert zu setzten. So wird automatisch jeder Artikel zu Wenn AV nicht bestellbar und man kann es doch noch individuell ändern, ohne dass es überschrieben wird.

cya

Hallo Firefax,

danke für deine Hilfe, die Frage ich nur welchen Wert müsste ich in der Datenbank setzen und welches Feld ist dafür verantwortlich.Könntest du mir diesbezüglich nähere Tipps geben?

Viele Grüße

Jürgen

Ich habe nun das Feld in der Tabelle [B]oxarticles[/B] gefunden [B]oxstockflag mit dem Wert 3 befüllen[/B] Eigentlich müsste ich doch über ein SQL Statement die Datenfeldänderung auf der Adminoberfläche ausführen können oder.
Wie müsste dieses Statment lauten?

Viele Grüße
Jürgen

Vorher Datenbank-Backup machen!!!

Alle aktuellen Artikel auf 3 setzen:
update oxarticles set oxstockflag=3;

3 als Defaultwert:
alter table oxarticles change OXSTOCKFLAG OXSTOCKFLAG tinyint(3) not null default 3

Hier vorher nachschauen, ob not null und tinyint(3) so auch vorgegeben sind

Hallo Markus,

danke für den erweiterten Tip. Ich habe den Punkt “[B]update oxarticles set oxstockflag=3[/B]” schon herausgefunden aber das man den Defaultwert setzt noch nicht nachgesehen. Hätte halt ansonsten immer mal wieder den Wert manuell über alle Artikel laufen lassen.
Werde es heute gleich mal versuchen und danke dir für den Tip

Viele Grüße

Jürgen
shop.intertoy24.com

Hallo,

ich würde auch gerne den Lieferstatus ändern.
Bei mir passiert aber nicht, wenn ich in der Datenbank den Standardwert von OXSTOCKFLAG auf 4 (=wenn ausverkauft nicht bestellbar ?!) setze.
Der Wert wird nicht für die Artikel übernommen.
Kann mir jemand helfen wie ich das hinbekomme? Bitte für nichts-von-php-Versteher schreiben.

Ich bin für jede Hilfe dankbar!!

[QUOTE=japann;58431] Datenbank den [B][U]Standardwert [/U][/B]von OXSTOCKFLAG auf 4 (= wenn ausverkauft nicht bestellbar ?!) setze.[/QUOTE]

Der Standartwert ist nur für neu angelegte Artikel relevant. Du musst den Wert schon anpassen, wenn du Ihn ändern willst.

4 ist m.E der Wert für Fremdlager.

cya

Hallo,
bin Neuling mit Oxid.

Habe den Defaultwert von OXSTOCK von -1 auf 1
und den Defaultwert von OXSTOCKFLAG auf 3
gesetzt.

Anschließend den tmp Ordner geleert.

Trotzdem wird bei Neuanlage von Artikeln nur der Lagerbestandswert 1 jetzt übernommen.

Beim Lieferstatus bleibt es bei Standart statt Wenn ausverkauft nicht bestellbar.

Wieso funktioniert das mit dem Lagerbestand und nicht mit dem Lieferstatus?

Gruß
Paul

Habe zwar inzwischen herausgefunden, das der Defaultwert von OXSTOCKFLAG auf 2 gesetzt werden soll. Dieses auch in der Datenbank realisiert. Trotzdem funktioniert es nicht wie erhofft.
Jeder neue Artikel hat nach wie vor den Lieferstatus Standard.

Dies ist zwar ein alter Thread, aber bei mir verhält es sich auch Jahre später mit Oxid CE 4.8.3 wie oben beschrieben. In der Datenbank ist oxstockflag defauld 2, aber bei neuen Artikeln wird standard als standard geladen!

Hat denn 2014 jemand eine Idee woran das liegen kann? Es wäre sehr hilfreich, wenn neue Artikel gleich auf 2 stehen würden.

In der article_main.php wird bei neuen Artikeln

$aParams['oxarticles__oxstockflag'] = 1;

gesetzt.

DANKE!

Wert auf 2 gesetzt und nun ist auch “wenn ausverkauft offline” voreingestellt für neu angelegte Artikel!

Mercii, genau das hab ich grade auch gesucht. :slight_smile: