Shop Lagerbestand automatisch ändern

Hier können Sie Fragen bezüglich des Shop Moduls stellen.
Michael D.
Senior Member
Beiträge: 523
Registriert: Mo 16. Jun 2003, 18:02

Shop Lagerbestand automatisch ändern

Beitragvon Michael D. » Do 6. Sep 2012, 15:04

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?
_____________________________________________
Grüße
Michael

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Re: Shop Lagerbestand automatisch ändern

Beitragvon e_herrmann » Do 6. Sep 2012, 16:57

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.
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Shop Lagerbestand automatisch ändern

Beitragvon mokraemer » Do 6. Sep 2012, 20:17

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

Michael D.
Senior Member
Beiträge: 523
Registriert: Mo 16. Jun 2003, 18:02

Re: Shop Lagerbestand automatisch ändern

Beitragvon Michael D. » Fr 7. Sep 2012, 22:02

@e_hermann: hast Du da mal ein Beispiel für mich?
_____________________________________________
Grüße
Michael

Michael D.
Senior Member
Beiträge: 523
Registriert: Mo 16. Jun 2003, 18:02

Re: Shop Lagerbestand automatisch ändern

Beitragvon Michael D. » Fr 7. Sep 2012, 22:03

@mokraemer: das Objekt muss natürlich wieder veröffentlicht werden, damit der letzte Lagerbestand bei dem Produkt wieder angezeigt wird.
_____________________________________________
Grüße
Michael

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Shop Lagerbestand automatisch ändern

Beitragvon mokraemer » Sa 8. Sep 2012, 12:20

@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.
webEdition-Kern-Entwickler

AndreasWitt

Re: Shop Lagerbestand automatisch ändern

Beitragvon AndreasWitt » Sa 15. Sep 2012, 00:58

... 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

Michael D.
Senior Member
Beiträge: 523
Registriert: Mo 16. Jun 2003, 18:02

Re: Shop Lagerbestand automatisch ändern

Beitragvon Michael D. » Di 18. Sep 2012, 17:30

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.
_____________________________________________
Grüße
Michael

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Re: Shop Lagerbestand automatisch ändern

Beitragvon e_herrmann » Di 18. Sep 2012, 21:49

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
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

AndreasWitt

Re: Shop Lagerbestand automatisch ändern

Beitragvon AndreasWitt » Mi 19. Sep 2012, 09:43

... 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';

Michael D.
Senior Member
Beiträge: 523
Registriert: Mo 16. Jun 2003, 18:02

Re: Shop Lagerbestand automatisch ändern

Beitragvon Michael D. » Mi 19. Sep 2012, 13:02

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?

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

e_herrmann
Senior Member
Beiträge: 1319
Registriert: Do 22. Mai 2003, 23:25

Re: Shop Lagerbestand automatisch ändern

Beitragvon e_herrmann » Mi 19. Sep 2012, 13:08

wie sieht denn dein Code aus? So kann man ja nur im Trüben fischen.
Elko Herrmann
komplexx | internet.fotografie
web: http://www.komplexx.de

Michael D.
Senior Member
Beiträge: 523
Registriert: Mo 16. Jun 2003, 18:02

Re: Shop Lagerbestand automatisch ändern

Beitragvon Michael D. » Mi 19. Sep 2012, 13:12

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

AndreasWitt

Re: Shop Lagerbestand automatisch ändern

Beitragvon AndreasWitt » Mi 19. Sep 2012, 14:13

steht denn irgend etwas im Errorlog?

Michael D.
Senior Member
Beiträge: 523
Registriert: Mo 16. Jun 2003, 18:02

Re: Shop Lagerbestand automatisch ändern

Beitragvon Michael D. » Mi 19. Sep 2012, 14:17

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.
_____________________________________________
Grüße
Michael


Zurück zu „Shop Modul“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 10 Gäste