2016-12-20 9 views
0

Ich möchte meine Produktvariationen in einzelne Produktseite in einer Tabelle mit ihren Abmessungen, alles ist in Ordnung auf Maß Teil, aber ich kann nicht die Variation Namen angezeigt werden. Hier ist mein Code:Woocommerce Produkt Variation Titel in der Tabelle

<?php 

    $variations = $product->get_available_variations(); 
    foreach ($variations as $variable_array){ 
    $variation = new WC_Product($variable_array['variation_id']);?> 
    <tr>         

     <td> 
      <b>here I need the variation title</b> 
     </td>       
      <?php 
       $magassag = $variation->height; 
       ?> 
       <?php if ($magassag != 0) { 
       echo '<td class="cell_magas">' . $variation->height . ' cm' . '</td>'; } 
       else{ 
       ?> 
       <style type="text/css">#magassag-cim{display:none;}</style> 
      <?php } ?>      
      <?php 
       $atmero = $variation->width; 
       ?> 
       <?php if ($atmero != 0) { 
       echo '<td class="cell_szell">' . $variation->width . ' cm' . '</td>'; } 
       else{ 
       ?> 
       <style type="text/css">#szellesseg-cim{display:none;}</style> 
      <?php } ?>  
      <?php 
       $szellesseg = $variation->length; 
       ?> 
       <?php if ($szellesseg != 0) { 
       echo '<td class="cell_latime">' . $variation->length . ' cm' . '</td>'; } 
       else{ 
       ?> 
       <style type="text/css">#szellesseg-cim{display:none;}</style> 
      <?php } ?>   
     <td> 
      <?php echo $variation->price;?> 
     </td> 
    </tr> 

Antwort

3

könnten Sie verwenden $variation->get_formatted_name() oder $variation->get_title()

Auch ich bin 95% sicher, dass Sie Klassenmethoden anstelle von direkten Zugriff auf die Objekteigenschaften nutzen wollen verursachen Fehler/Warnungen in WooCommerce 2.7. Außerdem durchläuft es normalerweise einen Filter, falls Plugins diesen Wert erreichen. (Bsp .: $variation->get_price() anstelle von $variation->price)

+0

Hallo, aber funktioniert nicht mit get_XXX. Es ist irgendein direkter Zugang für den Namen der Variation? Oder die Klassenmethode, auf die von einer anderen Variationsanfrage zugegriffen werden kann? –

+0

Mit $ variation-> get_formatted_name() und $ variation-> get_title() bekomme ich die "Variation #Nummer des Produktnamens", aber ich brauche den Titel der Produktvariation. –

+1

Wie Loic erwähnt, gibt es keine Variation Titel. Wenn die vorgeschlagenen Methoden nicht das tun, was Sie brauchen, dann klären Sie bitte. 'get_XXX()' ist nicht immer der korrekte Methodenname, * und * es ist eine wesentliche Änderung in WC2.7, die nicht unbedingt rückwärtskompatibel ist. – helgatheviking

Verwandte Themen