Produkt Attribute wie get_post_meta

Hier kannst du dich vorstellen und Fragen zum Plugin stellen.
Installation, Administration, etc.

Moderator: maennchen1.de

Antworten
kungfunefar
Beiträge: 49
Registriert: 13.04.2012, 12:22
Lizenz: wpShopGermany Enterprise

Produkt Attribute wie get_post_meta

Beitrag von kungfunefar »

Hallo, ich habe eine Frage zum Modul Produktartikel. Und zwar muss ich die WP Query für WPSG Produkte per 'pre_get_posts' anpassen.
Es sollen nur Produkte ausgegeben werden, von denen ein bestimmtes Attribut einen bestimmten Wert hat.

Im Prinzip genau wie get_post_meta, nur für wpsg Produkte. Gibt es irgendeine Funktion, die ich dafür verwenden kann?
Falls das nicht möglich ist, würde es mir auch genügen die Produktattribute anhand der Post ID auszulesen, bzw. müsste ich ja nur irgendwie mittels der Post ID an die Produkt ID gelangen.

Bin für jede Hilfe DANKBAR !!!
Benutzeravatar
Gecko123
Beiträge: 69
Registriert: 24.02.2012, 18:16
Lizenz: wpShopGermany Enterprise

Re: Produkt Attribute wie get_post_meta

Beitrag von Gecko123 »

An das ProduktArray kommst du wenn du folgenden Code verwendest:

Code: Alles auswählen

<?php $product_id = $post->wpsg_produkt_id;
$product_data = $GLOBALS['wpsg_sc']->loadProduktArray($product_id);?>
dann kannst du z.B. im Wordpress template den Bestand abfragen:

Code: Alles auswählen

<?php echo $product_data['stock'];?>
Leider hab ich es mit den Werten der Produktattribute noch nicht hinbekommen, die liest man im WPSG Template normalerweise so aus:

Code: Alles auswählen

 <?php echo $this->callMod('wpsg_mod_produktattribute', 'getAttributeValue', array($this->view['data']['id'], 1)); ?>
<?php if ( have_time() ) : while ( have_time() ) : spend_time(); ?>
Benutzeravatar
Gecko123
Beiträge: 69
Registriert: 24.02.2012, 18:16
Lizenz: wpShopGermany Enterprise

Re: Produkt Attribute wie get_post_meta

Beitrag von Gecko123 »

OK, hab es :)

Code: Alles auswählen

<?php echo $GLOBALS['wpsg_sc']->callMod('wpsg_mod_produktattribute', 'getAttributeValue', array($post->wpsg_produkt_id, 1));?>
<?php if ( have_time() ) : while ( have_time() ) : spend_time(); ?>
Antworten