2016-12-20 9 views
0

Я хочу перечислить варианты продуктов на странице одного продукта в таблице с их размерами, все в порядке на размерной части, но я не могу получить название вариации, которое будет показано. Вот мой код:woocommerce product variant title в таблице

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

ответ

3

Вы можете использовать $variation->get_formatted_name() или $variation->get_title()

Кроме того, я 95% уверен, что вы хотите использовать методы класса вместо непосредственного доступа к свойствам объекта будет вызывать ошибки/предупреждения в WooCommerce 2.7. Плюс он обычно проходит через фильтр, если любые плагины нацеливаются на это значение. (Пример: использование $variation->get_price() вместо $variation->price)

+0

Привет, но не работает с get_XXX. Это любой прямой доступ для имени вариации? Или метод класса должен быть доступен из другого варианта запроса? –

+0

С $ variable-> get_formatted_name() и $ variant-> get_title() Я получаю «вариант # номерного имени продукта», но мне нужно название продукта. –

+1

Как пояснил Лойк, названия вариантов не существует. Если предлагаемые методы не делают то, что вам нужно, пожалуйста, уточните. 'get_XXX()' не всегда является правильным именем метода, * и * это серьезное изменение в WC2.7, которое не обязательно обратно совместимо. – helgatheviking