WordPress + WooCommerce Produkt-Tag abrufen

Lesezeit: 1 Minute

Ich habe eine Produktliste auf meiner Website, jedes davon hat ein eigenes Tag. Ich versuche, dieses Tag auf der Checkout-Seite anzuzeigen. Ich habe einen Code geschrieben, aber er zeigt alle Tags aller meiner Produkte, nicht nur das, was sich im Warenkorb befindet. Hier ist mein Code:

      global $woocommerce;
  $items = $woocommerce->cart->get_cart();
  foreach($items as $item => $values) {
      $_product =  wc_get_product( $values['data']->get_id());
      echo "<b>".$_product->get_title().'</b>  <br> Quantity: '.$values['quantity'].'<br>';
      $price = wp_get_post_tags($values['product_id'] , '_tag_ids', true);
      echo "  Price: ".$price."<br>";


              $terms = get_terms( 'product_tag' );
      $term_array = array();
      if ( ! empty( $terms ) && ! is_wp_error( $terms ) ){
          foreach ( $terms as $term ) {
              $term_array[] = $term->name;
          }

  }


      print_r($values['product_id']);

      print_r($term_array);

      if(in_array('black',$term_array)) {
       echo 'hello exists';
      } else { 
      echo 'not exists';
      }

  }
    }

Es wird also korrekt angezeigt = “Hallo existiert”. Aber es wird angezeigt, weil es alle Tags von allen Produkten zieht. Wie kann ich ein Tag nach Produkt-ID erhalten? Ich speichere meine Produkt-ID in $values['product_id']
Ich habe versucht get_terms($values['product_id'], 'product_tag' ); Aber es hat nicht funktioniert!

Benutzer-Avatar
admcfajn

Sie möchten verwenden get_the_termsnicht get_terms

$terms = get_the_terms( get_the_ID(), 'product_tag' );

  • Vielen Dank! $terms = get_the_terms( $values['product_id'], 'product_tag' ); hat bei mir funktioniert 🙂

    Benutzer8566246

    6. September 2017 um 15:23 Uhr

  • Es ist eine großartige Antwort, verwenden Sie einfach get_the_ID() anstelle von the_ID(), wenn Sie nicht möchten, dass die Post-ID wiederholt wird 🙂

    – Pawel Petrow

    21. Oktober 2017 um 20:26 Uhr

  • Danke, @PavelPetrov, du hast Recht, ich werde meine Antwort aktualisieren, dummer Fehler meinerseits.

    – admcfajn

    22. Oktober 2017 um 17:03 Uhr

1098330cookie-checkWordPress + WooCommerce Produkt-Tag abrufen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy