WooCommerce – Artikelnamen des Einkaufswagens außerhalb der Produktseite auflisten

Lesezeit: 1 Minute

Ich versuche, eine einfache Liste mit Aufzählungszeichen von Artikeln zu erstellen, die bereits dem Warenkorb hinzugefügt wurden, die später durch ein Gravitationsformularfeld geleitet werden. Hier ist, was ich bisher herausgefunden habe:

<?php global $woocommerce; 

      $items = $woocommerce->cart->get_cart();

      foreach($items as $item => $product_id) { ?>

            <li><?php echo $item; ?></li>

      <?php } ?>

Ich habe 2 Artikel in den Warenkorb gelegt und erhalte folgendes Ergebnis:

  • 747579165776fe1ba349237464ae0eed
  • f06a642b52d91adfa0168b737bd60db9

Ich versuche jedoch, eher den Titel der Produkte als den Schlüssel zu finden.

Sie müssen folgendermaßen vorgehen:

<?php global $woocommerce; 

  $items = $woocommerce->cart->get_cart();
  foreach($items as $item => $values) { ?>
        <? // print_r($item); ?>
        <? $_product = $values['data']->post; ?>
        <? echo $_product->post_title; ?>
  <?php } ?>

Sie können dann auf jeden Beitragswert, post_title, post_date, ID usw. zugreifen. Entkommentieren Sie // print_r($item); und sehen, was ich meine. Sie können auch mit anderen Daten spielen, indem Sie den Teil ein wenig ändern mit: $_product = $values[‘data’]-> Beitrag; Um beispielsweise auf die Produkt-ID und nicht auf die Post-ID zuzugreifen, ändern Sie das Innere der foreach-Funktion wie folgt:

$_product = $values['data'];
echo $_product->ID;

Geben Sie $_product aus, um die restlichen verfügbaren Werte anzuzeigen.

Führen Sie in der Tat immer ein print_r aus, um zu sehen, was sich in einem Array befindet.

Das ist es.

  • Wenn ich wiederhole $_product->ID Dies zeigt alle Produkt-IDs, wie kann ich die letzten abrufen, zum Beispiel werden hier Werte zurückgegeben 1297,1694,1297,3911,4999, Wie bekomme ich nur 4999?

    – aiddev

    10. Februar 2015 um 11:12 Uhr

1383930cookie-checkWooCommerce – Artikelnamen des Einkaufswagens außerhalb der Produktseite auflisten

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy