Come ottenere lo slug dell'attributo del prodotto WooCommerce

14 lug 2018, 18:24:15
Visualizzazioni: 45.4K
Voti: 7

Sto cercando di ottenere lo slug dell'attributo del prodotto. Ho utilizzato il codice seguente ma visualizza solo il nome.

echo $_product->get_attribute( 'pa_color' );

Sto lavorando sul file woocommerce/cart/cart.php nella cartella del tema.

Ho anche verificato che questo appare nell'URL dell'ancora dell'immagine del prodotto nella pagina del carrello ma non riesco a ottenerlo

URL ancora: https://example.com/productos/sweatshirt/?attribute_pa_color=aa2757&attribute_pa_talla=m

Ci sto lavorando da questa mattina ma non ho avuto successo. Per favore, potete guidarmi.

Screenshot dell'interfaccia WooCommerce che mostra gli attributi del prodotto

0
Tutte le risposte alla domanda 4
1

Ho capito...

Per ottenere lo slug usa:

$attributes = $_product->get_attributes();
$pa_color = $attributes["pa_color"];

Grazie a tutti per l'aiuto.

15 lug 2018 20:41:39
Commenti

Questo restituisce un WC_Product_Attribute. Quindi la risposta corretta a questa domanda è scrivere (dopo il tuo codice): $pa_color->get_slugs() E se vuoi il primo slug - come normalmente faresti: $pa_color->get_slugs()[0].

Peter Højlund Andersen Peter Højlund Andersen
8 mag 2020 16:04:54
2
$att=$_product->get_attribute('pa_color');

$values = wc_get_product_terms( $product->id, 'pa_color', array( 'fields' => 'all' ) );
foreach($values as $val){
  echo "<pre>";
  var_dump($val->slug);
  echo "</pre>";
}
14 lug 2018 18:58:10
Commenti

Ho usato questo codice, mostra tutti gli attributi ma ho bisogno solo di un attributo specifico.

Abhilesh Sharma Abhilesh Sharma
14 lug 2018 19:02:37

@AbiSharma - Ho appena trovato qualcosa di relativo a ciò che stai cercando nella domanda qui sotto...puoi visualizzare il valore della variabile utilizzando l'implementazione nel thread sottostante. https://wordpress.stackexchange.com/questions/240283/get-product-attributes-for-current-product-and-store-it-in-a-variable

dhirenpatel22 dhirenpatel22
14 lug 2018 21:30:32
0

Per ottenere lo slug dell'attributo dall'ID dell'attributo:

$attribute_id = 3;
$attribute = wc_get_attribute($attribute_id);
echo $attribute->slug // esempio restituirà pa_color
14 mar 2025 19:38:59
1
-1

Utilizza quanto segue:

$attribute->get_name()
12 mar 2019 10:09:05
Commenti

Potresti elaborare un po' sul perché questa è una soluzione? Dovresti pubblicare risposte qui e non solo soluzioni :)

Krzysiek Dróżdż Krzysiek Dróżdż
12 mar 2019 10:39:05