2017-08-14 3 views
1

Ich kann die benutzerdefinierten Attribute anzeigen, aber sie werden nach verknüpften Produkten angezeigt. Wie kann ich sie vorher erscheinen lassen?Anzeige von benutzerdefinierten Attributen vor WooCommerce Upsells (verknüpfte Produkte)

Auf der linken Seite: was ich habe zur Zeit, richtiges Ergebnis

Dank gewünschten enter image description here

+0

@LoicTheAztec, Dank für Ihre Führung – pipelian

+0

Ok .. die Position, aber jetzt herausgefunden wird, kann ich das benutzerdefinierte Attribut des Posts nicht angezeigt werden, hatte ich dieses Stück Code auf single-product.php, die ich in mu functions.php Datei verschoben hatte: add_action ('woocommerce_after_single_product_summary', 'custom_code_after_single_product_summary', 12); Funktion custom_code_after_single_product_summary() { global $ product; // ===> Ihr Code geht hier \t echo '

Produkt ID:'. get_post_meta ($ post-> ID, 'TABLE', true). '

'; \t } – pipelian

Antwort

1

Wenn Sie den WooCommerce Vorlageninhalt-Einzel product.php sehen Sie, dass sehen:

/** 
* woocommerce_after_single_product_summary hook. 
* 
* @hooked woocommerce_output_product_data_tabs - 10 
* @hooked woocommerce_upsell_display - 15 
* @hooked woocommerce_output_related_products - 20 
*/ 
do_action('woocommerce_after_single_product_summary'); 

das bedeutet, dass in den woocommerce_after_single_product_summary Haken wird folgend dargestellt:

  1. First (mit einer Priorität von 10) Das Produkt Tabs,
  2. dann (mit der Priorität 15) Die upsells,
  3. Und (mit der Priorität 20) Die entsprechenden Produkte zu beenden.

Also, wenn Sie möchten, dass Ihr benutzerdefinierten Code zwischen dem Produkt Registerkarten und dem upsells angezeigt wird, werden Sie eine benutzerdefinierte Funktion hakte in woocommerce_after_single_product_summary Aktion Haken mit einer Priorität zwischen 11 bis 14

verwenden müssen Sie können es auf diese Weise tun:

add_action('woocommerce_after_single_product_summary', 'custom_code_after_single_product_summary', 12); 
function custom_code_after_single_product_summary() { 
    global $product; 

    // Set here your post "meta_key" for your custom product attribute 
    $meta_key1 = 'pa_when-to-use'; 

    // Your code (related to your comment): 
    echo get_post_meta($product->get_id(), $meta_key1, true); 
} 

-Code geht in function.php Datei Ihres aktiven Kind Thema (oder Thema) oder auch in jeder Plugin-Datei.

geprüft und Arbeiten auf WooCommerce 3 + ...

+0

Ok .. die Position ist herausgefunden, aber jetzt kann ich das benutzerdefinierte Attribut des Beitrags nicht anzeigen, ich hatte dieses Stück Code auf single-product.php: ID, 'TABELLE', wahr); ?>, wobei "TABLE" der Name des benutzerdefinierten Attributs ist – pipelian

+0

Vielen Dank! – pipelian

Verwandte Themen