1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Woocommerce: Im Warenkorb pro Attribut eine eigene Spalte anlegen

Dieses Thema im Forum "Onlineshop mit WordPress" wurde erstellt von sommermädchen, 24. April 2015.

  1. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    [TABLE="class: grid, width: 500, align: left"]
    [TR]
    [TD]Produkt
    [/TD]
    [TD]Größe
    [/TD]
    [TD]Farbe
    [/TD]
    [TD]Einzelpreis
    [/TD]
    [TD]Menge
    [/TD]
    [TD]Gesamtpreis
    [/TD]
    [/TR]
    [TR]
    [TD]Produktname
    [/TD]
    [TD]Ausgewählte Größe
    [/TD]
    [TD]Ausgewählte Farbe
    [/TD]
    [TD]Preis
    [/TD]
    [TD]Menge
    [/TD]
    [TD]Preis
    [/TD]
    [/TR]
    [/TABLE]





    Hallo zusammen,
    meine Shopprodukte sind immer zwei Attributen verknüpft: Farbe und Größe. Jetzt wäre es toll, wenn ich diese Attribute im Warenkorb als zwei separate Spalten einzeigen lassen könnte, also so wie bei der oben stehenden Tabelle. Hat jemand eine Idee wie ich das hinbekomme?

    Vielen Dank im Voraus!
     
  2. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Der Filter woocommerce_cart_item_name und die Action woocommerce_order_item_name können verwendet werden um die Ausgabe entsprechend zu ändern.
     
  3. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    Danke - und wie müsste ich diese anwenden?
     
  4. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Es handelt sich um ganz normale Filter und Actionen in WordPress, die Du über die functions.php Deines Childthemes aufrufen kannst. Mit folgendem Code kannst Du Dir die entsprechenden Informationen anzeigen lassen.

    Code:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Innerhalb der If Abfrage kannst Du jetzt Deinen HTML Code zu Ausgabe erstellten.
     
  5. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    Ich komme mit diesen Filtern und Actionen einfach nicht klar, bzw. verstehe nicht wie ich sie anzuwenden habe.
    Also die beiden Attribute die ich einsetzen möchte heißen "size" und "colour" - wie müsste ich die denn jetzt integrieren?
    Vielen Dank und sorry dass ichs nicht alleine schaffe :/
     
  6. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Sorry mehr Hilfe kann ich Dir nicht geben, weil das den Rahmen der Hilfe zur Selbsthilfe sprengt (ich müsste Dir ja einen fertigen Code schreiben).
     
  7. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    schade, ich dachte es wäre nicht so kompliziert. dann muss ich wohl weitersuchen..
     
  8. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Nicht so schlimm, die meisten Anwender und Nicht-Programmierer denken das alles immer ganz einfach ist, keine 5 Minuten dauert und praktisch von Jedermann umsetzbar ist.

    Aber warte einfach ab, möglicherweise nimmt ein anderes Forummitglied jetzt meinen Code und entwickelt diesen weiter. Wenn von 6 Programmieren jeder 10 Minuten investiert hast Du Dein Plugin.
     
  9. Henk1060

    Henk1060 Well-Known Member

    Registriert seit:
    4. September 2014
    Beiträge:
    3.927
    Zustimmungen:
    349
  10. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    Ähm, also nur um sicherzugehen, dass wir von der gleichen sache reden:
    Es gibt ja im Warenkorb bereits eine Tabelle, die die Spalten Produkt, Einzelpreis, Menge, Gesamtpreis enthält. Ich möchte da jetzt zwei Spalten (Farbe, Größe) hinzufügen (wie ich die Spalten erstelle ist klar), und eben jede Spalte mir dem zutreffenden Wert (z.B. Schwarz bei farbe und M bei Größe) füllen.
     
  11. Henk1060

    Henk1060 Well-Known Member

    Registriert seit:
    4. September 2014
    Beiträge:
    3.927
    Zustimmungen:
    349
    wird dir nicht Warenkorb unterhalb vom Produkt die die varianten angezeigt?
     
  12. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    ja, aber zusammengefasst. Und der Code ist nur

    echo WC()->cart->get_item_data( $cart_item );

    Also nicht so, dass man ihn einfach aufgliedern kann..
     
  13. Henk1060

    Henk1060 Well-Known Member

    Registriert seit:
    4. September 2014
    Beiträge:
    3.927
    Zustimmungen:
    349
    dazu musst da nachsehen

    wp-content/plugins/woocommerce/templates/cart/cart-item-data.php
    dort wird es erzeugt



    <dl class="variation">
    <?php
    foreach ( $item_data as $data ) :
    $key = sanitize_text_field( $data['key'] );
    ?>
    <dt class="variation-<?php echo sanitize_html_class( $key ); ?>"><?php echo wp_kses_post( $data['key'] ); ?>:</dt>
    <dd class="variation-<?php echo sanitize_html_class( $key ); ?>"><?php echo wp_kses_post( wpautop( $data['value'] ) ); ?></dd>
    <?php endforeach; ?>
    </dl>
     
  14. Henk1060

    Henk1060 Well-Known Member

    Registriert seit:
    4. September 2014
    Beiträge:
    3.927
    Zustimmungen:
    349
  15. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    perfekt, ich denke damit komme ich klar, vielen dank!
     
  16. Henk1060

    Henk1060 Well-Known Member

    Registriert seit:
    4. September 2014
    Beiträge:
    3.927
    Zustimmungen:
    349
    ist sicher die besser lösung und die schnellere, dann läuft das sicher so wie du es gerne hättest
     
  17. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Das hat aber nichts mit Deinem Wunsch zu tun ;)
     
  18. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    Wieso nicht maximus? Also ich meinte mit dem Code komme ich klar, den Link zum plugin hab ich ganz übersehen. Ich bin grad aufm sprung und schaue mir den code nachher mal genauer an...
     
    #18 sommermädchen, 24. April 2015
    Zuletzt bearbeitet: 24. April 2015
  19. Henk1060

    Henk1060 Well-Known Member

    Registriert seit:
    4. September 2014
    Beiträge:
    3.927
    Zustimmungen:
    349
    ups... ja da muss man erst die demo ansehen ;)
    da geht es um das produkt selbst und nicht dem korb
     
  20. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    hab mal schnell noch geschaut: der code fasst jetzt aber auch alle attribute zusammen oder? ich bräuchte im prinzip einfach nur den befehl mit dem ich z.b. den ausgewählten wert von pa_size ausgebe damit ich das dann in meine tabelle einfügen kann..
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden