2017-11-30 12 views
1

現在、Woocommerceには名前、数量、価格のみが表示されます。私も表示する画像のサムネイルを取得しようとしているが、それは私にエラーを与えると、ページが全く読み込まれないか、または読み込みますが、何も表示されません。私はあなたのコードを再検討しているWoocommerce - カートの商品のループ内に画像を表示できません

<?php 
       global $woocommerce; 
       $items = $woocommerce->cart->get_cart(); 
       $currency = get_woocommerce_currency_symbol(); 
       if (!$items) { 
        echo '<span class="no-items-mini">No items added</span>'; 
       } 
        foreach($items as $item => $values) { 
         $_product = $values['data']->post; 
         $link = get_permalink($_product); 
         echo "<span>"; 
          echo $values['quantity']." x <a href='".$link."'>".$_product->post_title; 
         echo "<a/></span>"; 
         $price = get_post_meta($values['product_id'] , '_price', true); 
         echo " Price: ".$currency.$price."<br>"; 
         $image = wp_get_attachment_image_src($values['product_id'], 'single-post-thumbnail'); 
         echo "<img src=$image[0];/>"; 
        } 
       $total = floatval(preg_replace('#[^\d.]#', '', $woocommerce->cart->get_cart_total())); 
       echo "<span class='mini-total'><b>Total: </b>".$currency.$total."</span>"; 
      ?> 

答えて

1

、それを試してください。

<?php 

    if (WC()->cart->is_empty()) { 
     echo '<span class="no-items-mini">No items added</span>'; 
    } else { 
     $currency = get_woocommerce_currency_symbol(); 
     $cart_total = WC()->cart->cart_contents_total; 
     foreach(WC()->cart->get_cart() as $cart_item) { 
      $_product = $cart_item['data']; 
      $link = $_product->get_permalink(); 
      echo '<span>'; 
      echo $cart_item['quantity'].' x <a href="'.$link.'">'.$_product->get_title(); 
      echo '<a/></span>'; 
      $price = $_product->get_price(); 
      echo " Price: " . $currency . $price . "<br>"; 
      echo $_product->get_image(); 
     } 
    echo "<span class='mini-total'><b>Total: </b>". $currency . $cart_total ."</span>"; 
    } 

?> 

ITSは、この時間は動作するはずです。

関連する問題