Un utente ha chiesto informazioni su WooCommerce di Wordpress

Attributi di output su una pagina del prodotto

Un utente ha chiesto 👇

Ciao,
Vogliamo visualizzare gli attributi nella loro scheda nella pagina del singolo prodotto.
Stiamo andando bene nell’output, ma produce tutte le “dimensioni” e gli “ingredienti” in una volta. Quello che stiamo cercando di fare è produrre “Ingredienti” (il nostro attributo è “Ingredienti”):
Il codice attuale è:

function woo_new_product_tab_content() {

    // The new tab content

    echo '<h2>List of Ingredients in this product</h2>';
    echo '<p>list of ingredients here...</p>';
    global $product;
     $ingredients = $product->get_attributes();

$args = array(
    'category'  => array( 'category_slug' )
    // or 'term_taxonomy_id' => 4 i.e. category ID
);

    foreach( $ingredients as $attr_name => $attr ){

        foreach( $attr->get_terms() as $term ){

            echo '<li>'. $term->name .'</li>';
 //ALSO ATTEMPTED
//          echo '<li>'. array_shift( wc_get_product_terms( $product->id, 'pa_ingredients', array( 'fields' => 'names' ) ) ) .'</li>';
        }
    }

}

Lanciatore di thread

(@danielmoorehbd)

2 anni, 1 mese fa

L’ho capito:

function woo_new_product_tab_content() {

    // The new tab content

    echo '<h2>List of Ingredients in this product</h2>';
    global $product;
     $ingredients = $product->get_attributes( 'ingredients' );

$args = array(
    'category'  => array( 'category_slug' )
    // or 'term_taxonomy_id' => 4 i.e. category ID
);

    foreach( $ingredients as $attr_name => $attr ){

        foreach( $attr->get_terms() as $term ){
if ( wc_attribute_label( $attr_name ) == "Ingredients" ) {
            echo '<li>'. $term->name .'</li>';
} else echo '';
    }
 }

}

Lanciatore di thread

(@danielmoorehbd)

2 anni, 1 mese fa

Significa chiudere questo.

Was this helpful?

0 / 0

Lascia un commento 0

Your email address will not be published. Required fields are marked *