Shop Lagerbestand automatisch ändern
-
- Senior Member
- Beiträge: 523
- Registriert: Mo 16. Jun 2003, 18:02
Shop Lagerbestand automatisch ändern
Hallo,
wie kann ich es realisieren, dass bei der Bestellung der Lagerbestandes des Produktes automatisch um die Anzahl der gekauften Einheiten reduziert wird?
Habe das mal mit der Möglichkeit der Manipulation eines Objektfeldes durchgespielt. Aber was muss ich machen, wenn im Warenkorb viele Produkte liegen und ich somit mehrere Objekte manipulieren muss?
Hat das schon einmal jemand verbaut?
wie kann ich es realisieren, dass bei der Bestellung der Lagerbestandes des Produktes automatisch um die Anzahl der gekauften Einheiten reduziert wird?
Habe das mal mit der Möglichkeit der Manipulation eines Objektfeldes durchgespielt. Aber was muss ich machen, wenn im Warenkorb viele Produkte liegen und ich somit mehrere Objekte manipulieren muss?
Hat das schon einmal jemand verbaut?
_____________________________________________
Grüße
Michael
Grüße
Michael
-
- Senior Member
- Beiträge: 1319
- Registriert: Do 22. Mai 2003, 23:25
Re: Shop Lagerbestand automatisch ändern
Hi,
ich habe das schon mal für einen Webedition-Shop umgesetzt. Du musst dann eben alle Objekte abarbeiten.
Genug Server-Power vorausgesetzt geht das schon.
ich habe das schon mal für einen Webedition-Shop umgesetzt. Du musst dann eben alle Objekte abarbeiten.
Genug Server-Power vorausgesetzt geht das schon.
Re: Shop Lagerbestand automatisch ändern
da würde ich ggfs. selbst das Objekt modifizieren. Generell stellt sich natürlich die Frage was bei solchen Objekten mit gespeicherten/unveröffentlichten Änderungen passieren soll.
webEdition-Kern-Entwickler
-
- Senior Member
- Beiträge: 523
- Registriert: Mo 16. Jun 2003, 18:02
Re: Shop Lagerbestand automatisch ändern
@e_hermann: hast Du da mal ein Beispiel für mich?
_____________________________________________
Grüße
Michael
Grüße
Michael
-
- Senior Member
- Beiträge: 523
- Registriert: Mo 16. Jun 2003, 18:02
Re: Shop Lagerbestand automatisch ändern
@mokraemer: das Objekt muss natürlich wieder veröffentlicht werden, damit der letzte Lagerbestand bei dem Produkt wieder angezeigt wird.
_____________________________________________
Grüße
Michael
Grüße
Michael
Re: Shop Lagerbestand automatisch ändern
@Michael: das war nicht das was meinte. Ich meinte damit das du für diese Objekte keine gespeicherten/unveröffentlichte Änderungen haben solltest.
Du mußt auch auf der Seite wo du die Anzahl reduzierst aufpassen das hier ein reload nicht deinen Lagerbestand erneut verkleinert.
Du mußt auch auf der Seite wo du die Anzahl reduzierst aufpassen das hier ein reload nicht deinen Lagerbestand erneut verkleinert.
webEdition-Kern-Entwickler
Re: Shop Lagerbestand automatisch ändern
... mich würde bei diesem Thema mal interessieren, ob dahinter eine Warenwirtschaft "hängt" für die Lagerbestände, oder ob diese wirklich nur in webEdition "per Hand" verwaltet werden. Gibt es eine Warenwirtschaft, müsste bei korrekter Anbindung diese den Lagerbestand anhand der übermittelten Bestellungen ja selbst verwalten können.
Wenn die Bestände wirklich nur in webEdition gepflegt werden, würde ich zunächst überlegen, ob ich den Bestand nicht erst ändern würde, wenn die Bestellung aufgegeben wurde. Dabei könnte man direkt nach dem <we:writeShopData/> Tag die in der Bestellung enthaltenen Produkte via PHP ansprechen und die Daten wie hier beschrieben, manipulieren:
http://documentation.webedition.org/wik ... t-with-php
Bei dieser Variante könnte es natürlich passieren, dass bei "zeitgleicher" Bestellung mehrerer Kunden der reale Bestand nicht ausreichend schnell aktualisiert wurde. Daher sollte man vorher die Bestellfrequenz prüfen.
Grüße, Andreas
Wenn die Bestände wirklich nur in webEdition gepflegt werden, würde ich zunächst überlegen, ob ich den Bestand nicht erst ändern würde, wenn die Bestellung aufgegeben wurde. Dabei könnte man direkt nach dem <we:writeShopData/> Tag die in der Bestellung enthaltenen Produkte via PHP ansprechen und die Daten wie hier beschrieben, manipulieren:
http://documentation.webedition.org/wik ... t-with-php
Bei dieser Variante könnte es natürlich passieren, dass bei "zeitgleicher" Bestellung mehrerer Kunden der reale Bestand nicht ausreichend schnell aktualisiert wurde. Daher sollte man vorher die Bestellfrequenz prüfen.
Grüße, Andreas
-
- Senior Member
- Beiträge: 523
- Registriert: Mo 16. Jun 2003, 18:02
Re: Shop Lagerbestand automatisch ändern
keine Warenwirtschaft.
Wie kann ich denn einen Array aus Objekt IDs erstellen, welche im Warenkorb liegen?
Damit ich dann im Anschluss die Ids abarbeiten und manipulieren kann.
Der Bestand soll dann geändert werden, wenn die Bestellung abgeschickt wurde.
Wie kann ich denn einen Array aus Objekt IDs erstellen, welche im Warenkorb liegen?
Damit ich dann im Anschluss die Ids abarbeiten und manipulieren kann.
Der Bestand soll dann geändert werden, wenn die Bestellung abgeschickt wurde.
_____________________________________________
Grüße
Michael
Grüße
Michael
-
- Senior Member
- Beiträge: 1319
- Registriert: Do 22. Mai 2003, 23:25
Re: Shop Lagerbestand automatisch ändern
Hi,
du brauchst da gar nicht viel mit php zu machen. Das meiste funktioniert mit we:tags.
Du rufst we:write innerhalb von we:repeatShopitem auf, damit kannst du die gesamte Bestellung abarbeiten und hast alle Bestelldaten zur Verfügung.
Dem we:write musst du die Daten als Request-Variable zur Verfügung stellen, da die zu ändernden Daten normalerweise von einem we:form type=object kommen. :
$_REQUEST[edit_object]='1';
$_REQUEST[we_editObject_ID]='0';
$_REQUEST[we_ui_klassenname][feld1]='inhaltfeld1';
Grüße Elko
du brauchst da gar nicht viel mit php zu machen. Das meiste funktioniert mit we:tags.
Du rufst we:write innerhalb von we:repeatShopitem auf, damit kannst du die gesamte Bestellung abarbeiten und hast alle Bestelldaten zur Verfügung.
Dem we:write musst du die Daten als Request-Variable zur Verfügung stellen, da die zu ändernden Daten normalerweise von einem we:form type=object kommen. :
$_REQUEST[edit_object]='1';
$_REQUEST[we_editObject_ID]='0';
$_REQUEST[we_ui_klassenname][feld1]='inhaltfeld1';
Grüße Elko
Re: Shop Lagerbestand automatisch ändern
... stimmt mit we:write benötigt man nicht mal PHP. Das zur Verfügung stellen einiger $_REQUEST Variablen müsste sogar mit <we:setVar/> gehen, bis auf
$_REQUEST[we_ui_klassenname][feld1]='inhaltfeld1';
$_REQUEST[we_ui_klassenname][feld1]='inhaltfeld1';
-
- Senior Member
- Beiträge: 523
- Registriert: Mo 16. Jun 2003, 18:02
Re: Shop Lagerbestand automatisch ändern
Hallo,
das ist schon sehr viel versprechend.
So ganz funktioniert es aber leider noch nicht.
Folgende Ausgabe habe ich vor dem write. Geschrieben wird aber nicht.
Habe ich noch etwas übersehen?
das ist schon sehr viel versprechend.
So ganz funktioniert es aber leider noch nicht.
Folgende Ausgabe habe ich vor dem write. Geschrieben wird aber nicht.
Habe ich noch etwas übersehen?
Code: Alles auswählen
Array
(
[we_cmd] => Array
(
[1] => 214
)
[edit_object] => 1
[we_editObject_ID] => 7
[we_ui_Products] => Array
(
[stock_qty] => 8
)
)
_____________________________________________
Grüße
Michael
Grüße
Michael
-
- Senior Member
- Beiträge: 1319
- Registriert: Do 22. Mai 2003, 23:25
Re: Shop Lagerbestand automatisch ändern
wie sieht denn dein Code aus? So kann man ja nur im Trüben fischen.
-
- Senior Member
- Beiträge: 523
- Registriert: Mo 16. Jun 2003, 18:02
Re: Shop Lagerbestand automatisch ändern
Code: Alles auswählen
<we:repeatShopItem shopname="demo">
<we:field type="text" name="WE_ID" to="global" nameto="availableObjectID" />
<we:setVar to="request" nameto="edit_object" value="1" />
<we:setVar to="request" nameto="we_editObject_ID" from="global" namefrom="availableObjectID" />
<we:field type="text" name="stock_qty" to="global" nameto="stockAmount" />
<we:showShopItemNumber shopname="demo" type="print" to="global" nameto="orderQty" />
<we:calculate sum="newStock" print="true" to="global" nameto="newStock">
<we:var type="global" name="stockAmount" />-<we:var type="global" name="orderQty" />
</we:calculate>
<?php //echo "DEBUG: $newStock"; ?>
<?php $_REQUEST['we_ui_Products']['stock_qty'] = "$newStock" ;?>
<pre>
<?php print_r($_REQUEST); ?>
</pre>
<we:write type="object" publish="true" classid="1" onduplicate="overwrite" protected="false" />
<we:ifWritten type="object">Erfolgreich!<we:else />Fehler</we:ifWritten>
</we:repeatShopItem>
_____________________________________________
Grüße
Michael
Grüße
Michael
-
- Senior Member
- Beiträge: 523
- Registriert: Mo 16. Jun 2003, 18:02
Re: Shop Lagerbestand automatisch ändern
nein, aber ich habe gerade gesehen, er legt mir neue Objekte an, anstatt bestehende zu überschreiben.
Aber auch in den neuen Objekten stimmt der Lagerbestand dann nicht.
Aber auch in den neuen Objekten stimmt der Lagerbestand dann nicht.
_____________________________________________
Grüße
Michael
Grüße
Michael
Wer ist online?
Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste