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. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Verabschiede Dich von "nur", "einfach", "bloß" und ähnlichen Adjektiven. Das Grundgerüst habe ich Dir geliefert, jetzt musst Du aus den Arrays die Daten fischen und entsprechend formatiert ausgeben. Es gibt keine Möglichkeit in die cart-item-data einzugreifen, man kann sie nur neu erstellen.
     
  2. Henk1060

    Henk1060 Well-Known Member

    Registriert seit:
    4. September 2014
    Beiträge:
    3.927
    Zustimmungen:
    349
    ok habe jetzt was versucht...
    habe es auf dich schnelle hingebracht das die varianten in einer eigenen spalte angezeigt werden.
    jeoch trennen konnte ich das nicht

    farbe.jpg


    müsstest halt so anpassen

    <table class="shop_table cart" cellspacing="0">
    <thead>
    <tr>
    <th class="product-remove">&nbsp;</th>
    <th class="product-thumbnail">&nbsp;</th>
    <th class="product-name"><?php _e( 'Product', 'woocommerce' ); ?></th>
    <th class="product-farbe">Farbe Gr&ouml;sse</th>
    <th class="product-price"><?php _e( 'Price', 'woocommerce' ); ?></th>
    <th class="product-quantity"><?php _e( 'Quantity', 'woocommerce' ); ?></th>
    <th class="product-subtotal"><?php _e( 'Total', 'woocommerce' ); ?></th>
    </tr>
    </thead>



    und das nach der beschreibung

    <td class="product-farbe">
    <?php
    echo WC()->cart->get_item_data( $cart_item );
    ?>
    </td>
     
  3. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    ja genauso weit hatte ich es ja. aber ich will ja farbe und größe in getrennten spalten und daher müsste ich den code aufteilen..oder steh ich jetzt auf dem schlauch? wie würdest du jetzt die größe ausgeben?
     
  4. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Ich höre schon die Beschwerde im Responsive Mode ;) Im Ernst hört auf mit Tabellen zu arbeiten und an dem Template zu basteln. Das ist der falsche Ansatz. Ich habe ja schon alles geliefert. Jetzt muss man sich halt hinsetzen und damit arbeiten und nicht darauf warten das man alles geschenkt bekommt.
     
  5. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    Ja, ich verstehe nur leider nicht was du meinst. Ich google schon die ganze Zeit um den entsprechenden Befehl zu finden, aber alles was ich finde ist an iwelche zusatzbedingungen geknüpft, die nicht zu meinem problem passen.
     
  6. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    und wieso soll ich nicht mit tabllen arbeiten? die tabelle wird doch schon von woocommerce geliefert, ich will sie ja nur ergänzen.
     
  7. Henk1060

    Henk1060 Well-Known Member

    Registriert seit:
    4. September 2014
    Beiträge:
    3.927
    Zustimmungen:
    349
    aber im template müssen die infos ja abgerufen werden, und mit einer css klasse deklariert werden.
    klar ist nicht der beste weg... aber für normalos wie uns ist da uns schon geholfen
     
  8. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Es geht nicht um die Tabelle des Warenkorbes. Es geht ausschließlich um die "Zelle" in der die Attribute und der Name des Produktes stehen.
     
  9. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    müsste es nicht iiiirgendwas in der art sein von:

    $customepattributes = get_the_terms( $product->id, 'pa_size');

    ??!
     
  10. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    Also mit folgendem code werde ja alle verfügbaren optionen von einem attribut angezeigt:
    $terms = get_terms("pa_size");
    foreach ( $terms as $term ) {
    echo "<option>" . $term->name . "</option>";

    Jetzt müsste das ganze so funktionieren, dass nur die ausgewählen terms agezeigt werden..
     
  11. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    ich komme einfach nicht weiter. Maximus - du weißt wie es geht oder? Jetzt wo ich mein Anliegen etwas genauer beschrieben habe - könntest du mir da nicht vielleicht doch etwas unter die arme greifen oder ist es zu auwendig?
     
  12. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    Ich könnte es im Prinzip auch anders lösen, dazu müsste ich allerdings Produktbezogene Custom Fields (z.B. das custom field "colour" in die Warenkorbtabelle integrieren. Ich habe es versucht mit
    <?php
    global $wp_query;
    $postid = $wp_query->post->ID;
    echo get_post_meta($postid, 'colour', true);
    ?>
    aber leider wird das Feld nicht angezeigt. Wenn ich die postid spezifisch angebe funktioniert es, aber es soll ja nicht das custom field eines bestimmten produktes ausgelesen werden, sondern das soll dynamisch ablaufen..habt ihr dazu vielleicht ideen?
     
  13. mensmaximus

    mensmaximus Well-Known Member

    Registriert seit:
    24. Juli 2014
    Beiträge:
    8.857
    Zustimmungen:
    437
    Selbstverständlich weiß ich wie es geht, das ist mein Beruf und deshalb habe ich auch die Lösung schon gepostet. Wie gesagt meine Zeit für Hilfe zur Selbsthilfe ist begrenzt. Und fertige Lösungen kann ich in dieser Zeit unmöglich erstellen.
     
  14. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    Und wie sieht es aus mit der Überlegung die ich eben hatte (die ohnehin für meine Zwecke bessser geeignet ist):
    Ich gebe die Farbe bei jedem Produkt in ein Custom field ein und lasse dessen Inhalt im Warenkorb auslesen. Nur leider funktioniert dieses Auslesen nicht dynamisch. Kannst du mir dazu vielleicht schneller helfen?
     
  15. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    ich glaub ich habs...
     
  16. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    Ja, jetzt ist alles so wie gewünscht! einfach wars auch und hat den Vorteil dass ich so meine Farbnamen ganz flexibel vergeben kann :smile:
     
  17. Monika

    Monika Well-Known Member
    Ehrenmitglied

    Registriert seit:
    4. Juni 2005
    Beiträge:
    14.126
    Zustimmungen:
    2
    und wie wäre es deine Lösung andern zur Verfügung zu stellen :smile:
    oder magst jetzt nicht dein Wissen teilen...
     
  18. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    doch, ich optimiere das nur gerade noch und dann poste ich es hier
     
  19. sommermädchen

    sommermädchen Well-Known Member

    Registriert seit:
    16. Juni 2014
    Beiträge:
    125
    Zustimmungen:
    0
    also ums kurz zu fassen, ich hab einfach nur eine zusätzliche spalte angelegt und diese mit folgendem code gefüllt, um das custom field "colour" auszulesen:
    <td class="product-colour">
    <?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($_product->id, $key=colour, $single=true) ;?>
    </td>
     
  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