2017-11-30 2 views
1

Ich habe eine Schleife von Warenkorb Artikel in Woocommerce, die derzeit nur den Namen, Menge und Preis anzeigt. Ich versuche auch, das Bildminiaturbild anzuzeigen, aber es gibt mir entweder einen Fehler und die Seite wird überhaupt nicht geladen oder geladen, aber es zeigt nichts an.Woocommerce - Kann nicht innerhalb der Schleife der Warenkorb Artikel anzeigen

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

Antwort

1

ich Ihren Code neu aufgelegt haben, bitte versuchen Sie es:

<?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>"; 
    } 

?> 

Seine diesmal funktionieren sollte.

Verwandte Themen