wie Sie Produkt-Attribute aus der wordpress-Datenbank
Benutzerdefinierten code schreiben zu erstellen, die Produkt-detail-Seite mit wordpress-Datenbank.
Habe ich angezeigt, Produkt-Titel, desc, Preis, Lager, etc und stecken mit Produkt-Attributen.
In der Datenbank, _product_attributes gespeichert, serialisiert Art und Weise, in wp_postmeta-Tabelle in der Datenbank. Und ich konnte nicht unserailize Attribute aus. Aber ich fand, jede Attribut-Wert mit eigener Preis gespeichert wurde in wp_postmeta in einigen anderen post_id.
z.B. Produkt mit post_id=55 Attribut-name 'Wert', dass Werte 14 und 18 und der Preis 300 und 350, angezeigt als Attribute Wert und Preis in post_id=110,111
gibt es eine Formel dahinter? Jede Idee, dieses Produkt zu finden-Attribut-Wert und dem entsprechenden Preis Wert?
$array = unserialize('a:1:{s:13:"pa_size-value";a:6:{s:4:"name";s:13:"pa_size-value";s:5:"value";s:0:"";s:8:"position";s:1:"0";s:10:"is_visible";i:1;s:12:"is_variation";i:1;s:11:"is_taxonomy";i:1;}}'); $var = $array['pa_size-value'];
ich kann extrahieren von array-aber danach??????
InformationsquelleAutor Priyanka | 2014-02-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Produkt-Attribute werden an zwei Orten gespeichert - in wp_terms aus, wp_term_taxonomy und wp_term_relationships (das ist der erste Platz - jedes Attribut vorangestellt ist, pa_ für seine Taxonomie-name - z.B., wenn Sie eine Farbe Attribut, es ist unter pa_color) dann auch als PHP serialisiertes array in der wp_postmeta unter '_product_attributes' meta_key.
Finden Sie die Methode, die zur Konstruktion der seriliazed Attribute array hier:
https://github.com/woothemes/woocommerce/blob/master/includes/class-wc-ajax.php
Suchen-Funktion save_attributes() und add_attribute zu sehen, wie die serialisierten array aufgebaut ist.
InformationsquelleAutor Dave Hilditch
Nahm ich ein wenig einen anderen Ansatz, ich habe eine gespeicherte Prozedur in meiner Datenbank, werden wieder alle Begriffe im Zusammenhang mit woocommerce Produkt. Ich beschloss, diesen Weg zu gehen, da kann ich rufen Sie die Prozedur aus meinem wordpress-Website und der desktop-app, die ich erschaffe, ohne zu schreiben, die Funktion in zwei verschiedenen Sprachen.
Obwohl ich es hier posten für andere zu verwenden.
InformationsquelleAutor Fütemire
$args = array( 'post_type' => 'Produkt'," );
$Produkte = get_posts( $args );
get_post_meta() wordpress-Funktion, die wir lenken können, Holen Sie sich die Daten mit dieser Funktion, und _regular_price ist Datenbank-Feld, auf dem sich wp_postmeta-Tabelle in wordpress.
InformationsquelleAutor user8136506
InformationsquelleAutor Pallavi Jain