2016-12-20 15 views
0

Je veux lister mes variations de produits dans une seule page de produit dans un tableau avec leurs dimensions, tout est ok sur la partie dimension mais je ne peux pas obtenir le nom de variation à montrer. Voici mon code:woocommerce titre de variation de produit dans le tableau

<?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> 

Répondre

3

Vous pouvez utiliser $variation->get_formatted_name() ou $variation->get_title()

De plus, je suis sûr à 95% que vous voulez utiliser des méthodes de classe au lieu d'accéder directement aux propriétés de l'objet provoque des erreurs/avertissements dans WooCommerce 2.7. De plus, il passe généralement par un filtre au cas où les plugins ciblent cette valeur. (Ex: utilisez $variation->get_price() au lieu de $variation->price)

+0

Bonjour, mais ne fonctionne pas avec get_XXX. C'est un accès direct pour le nom de la variation? Ou la méthode de classe doit-elle être accessible à partir d'une autre requête de variation? –

+0

Avec $ variation-> get_formatted_name() et $ variation-> get_title() j'obtiens le "numéro de variation du nom du produit" mais j'ai besoin du titre de la variation du produit. –

+1

Comme l'a mentionné Loic, il n'y a pas de titre de variation. Si les méthodes suggérées ne font pas ce dont vous avez besoin, veuillez clarifier. 'get_XXX()' n'est pas toujours le bon nom de méthode, * et * c'est un changement majeur dans WC2.7 qui n'est pas nécessairement backcompatible. – helgatheviking