WordPress-Woocommerce - Nutzung update_post_meta zum hinzufügen von Produkt-Attributen
Die Produkte in meinem Kunden-website erfordern bestimmte Attribute, die ich Hinzugefügt haben, über Produkte -> Eigenschaften in der WordPress-administration. In diesem Skript importieren ich bin Codierung brauche ich, um die Funktion zu verwenden update_post_meta($post_id, $meta_key, $meta_value)
importieren die benötigten Attribute und Werte.
Derzeit habe ich die Funktion so auf:
update_post_meta( $post_id, '_product_attributes', array());
Aber ich bin mir nicht sicher, wie Sie Sie richtig weitergeben und die Attribute und Ihre Werte?
Verwenden
wp_set_object_terms($post_id, $value, $key, false)
InformationsquelleAutor Daniel | 2014-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Recht, so dauerte es eine Weile, um es herauszufinden mir, aber ich es endlich geschafft, dies zu tun, indem Sie die folgende Funktion:
Ich hoffe, diese Funktion wird anderen Menschen helfen, wenn Sie brauchen, um zu importieren, mehrere Attribute pro-grammatisch in WooCommerce!
InformationsquelleAutor Daniel
Versuchte ich Daniel ' s Antwort, und es hat nicht funktioniert für mich. Es könnte sein, dass die WordPress/Woocommerce-code geändert hat, oder vielleicht habe ich nicht ganz verstanden, wie es zu tun, aber so oder so, der code hat nichts für mich getan. Nach einer Menge Arbeit, um es als Basis, allerdings kam ich mit diesem code-snippet und legte Sie auf mein Thema ist
functions.php
:Mit dabei, und ich kann nehmen was ich als "material" auf meinen WooCommerce installieren wie ein custom-Attribut und fügen Sie es auf die formale meta-als _material. Dies wiederum ermöglicht mir, mit einem anderen code-snippet, damit das WooCommerce Suchfunktion erweitert um die meta-Felder, das heißt, ich kann Suche nach einem material in den WooCommerce Suchfeld ein und haben alle Elemente, die mit diesem material angezeigt.
Ich hoffe, dies ist nützlich, um jemanden.
InformationsquelleAutor Tizzy
@Daniels Antwort funktioniert, nicht entscheiden, richtig oder falsch, aber wenn Sie möchten, fügen Sie die Werte als Taxonomie-Begriff unter Attribute, die Sie anpassen müssen, um den code, wie unten (set is_taxonomy = 1). Ansonsten Woocommerce sieht es als meta-Feld(?). Es noch addiert den Wert unter Attribute. Dies funktioniert nur bei strings. Für Werte, arrays, der code muss angepasst werden.
Zusätzlich verwendet er die wp_set_object_terms, dass @Anand schlägt als gut. Ich war mit, weil alle Unterlagen, die ich finden konnte, führte zu der Annahme, dass eingesetzt werden musste. Aber wenn man nur die wp_set_object_terms dann konnte ich nicht sehen, die Attribute in den Produkt Bearbeiten Bildschirm. Mit Hilfe der Informationen aus beiden Antworten und das Lesen über das Thema führte in die Lösung.
Müssen Sie den code optimieren, für Dinge wie Produkt-Variationen.
Dann die Funktion aufrufen:
Vielen Dank für die Buchung den code von Daniel & Anand. Es half mir sehr viel.
InformationsquelleAutor
Ich wollte nur darauf hinweisen, dass @anands Antwort für mich gearbeitet (siehe Kommentar zur Frage oben). Mehr Details finden Sie in diese Antwort.
InformationsquelleAutor Geoffrey Booth
Weiß nicht, ob dies der "richtige" Weg, dies zu tun... Aber ich brauchte eine Funktion zum hinzufügen von ACF repeater Felder mit einem Datum als Attribut auf post speichern, so war die Funktion, die ich kam mit:
Hoffe, das jemand hilft.
InformationsquelleAutor john