Woocommerce: wie füge ich Metadaten in einen Warenkorb posten?

Habe ich ein digitales Produkt, das beschrieben wird durch eine Menge und einen Preis, aber die muss auch 3 weitere Nummern vollständig angeben (Unix-Termine, etc). Problem: wie bekomme ich diese zahlen in die Karre??

Soweit ich sehen kann, gibt es 2 Möglichkeiten, dies zu behandeln:

  1. Ein Produkt variation
  2. Ein Produkt benutzerdefiniertes Feld

Sieht es aus wie Variationen beherrscht nur diskrete Werte mit einem begrenzten Bereich (dh. rot/gelb/grün, S/M/L, etc), und kann nicht mit Allgemeinen zahlen, wie Daten. Das lässt benutzerdefinierten Felder. Ich denke, ich bin Recht sagen, dass die benutzerdefinierten Felder sind normale meta-Daten auf dem Produkt post-Seite, so kann ich mit Ihnen umgehen mit get_post_meta und update_post_meta.

So, wenn ich gehen für benutzerdefinierte Felder, dann würde ich ein update der Produkt-Seite-Feld während der Bestellung, und dann Las ich wieder das Feld während der Kaufabwicklung, wenn der WC_Order erstellt wird, und fügen Sie das Feld, um die neue Ordnung. Aber das funktioniert nicht. Ich kann nicht ändern, die Metadaten auf der Produkt-Seite, denn das Produkt ist global für alle Kunden, und dieser Vorgang würde stören andere Kunden. In anderen Worten, Sie kann nicht speichern, um-spezifischer Informationen in ein Produkt, so dass keine dieser Möglichkeiten funktionieren würde.

So, wie Speichere ich temporär Produkt-Metadaten und übergeben es zwischen den Bestell-und checkout-Phasen (dh. zwischen WC_Cart und WC_Order)?

Eine option wäre, um es zu speichern als Benutzer Metadaten (oder wie die session-Daten?), aber es muss einen besseren Weg geben - irgendwelche Ideen?

InformationsquelleAutor EML | 2015-04-30

Schreibe einen Kommentar