So änderst du die Größe des Vorschaubildes für Produkte im Warenkorb von WooCommerce.

Marc Wag­ner

April 21, 2021

1 min read|

Hier­für müs­sen wir zwei Berei­che anpas­sen. Zum einen über PHP die Grö­ße des Bil­des anpas­sen und anschlie­ßend über CSS das gan­ze noch opti­mie­ren.

Als Ers­tes erstel­len wir eine neue Bild­grö­ße custom_size. Dafür ver­wen­den wir die Funk­ti­on add_image_size von Word­Press.

/**
 * Erklärung:
 * add_image_size(individueller_name, breite, höhe, automatisch_beschneiden)
 */
add_image_size('custom_size', 300, 150, false);

Als Nächs­tes müs­sen wir Woo­Com­mer­ce noch mit­tei­len, das wir eine ande­re grö­ße ver­wen­den möch­ten. Dafür steht uns der Fil­ter woocommerce_cart_item_thumbnail zur Ver­fü­gung.

add_filter('woocommerce_cart_item_thumbnail', 'doChangeCartThumbnail', 10, 3);

/**
 * Vorschaubild für Produkte im Warenkorb anpassen
 */
function doChangeCartThumbnail($thumbnail, $cart_item, $cart_item_key){
    // Produkt laden
    $_product   = apply_filters( 'woocommerce_cart_item_product', $cart_item['data'], $cart_item, $cart_item_key );

    // Thumbnail anpassen
    return $_product->get_image('custom_size');
}

Damit hät­ten wir auch schon das For­mat ange­passt. Bereits jetzt soll­test du eine Ände­rung des Bil­des bemer­ken.

Als Nächs­tes müs­sen wir natür­lich das gan­ze noch über CSS opti­mie­ren. Das kannst du ent­we­der direkt über die CSS Datei oder über den Cus­to­mi­zer von Word­Press erle­di­gen.

Das Bild kannst du mit fol­gen­dem CSS anspre­chen:

.woocommerce-cart table.cart .product-thumbnail img,
.woocommerce-cart table.cart .product-thumbnail{
     width:150px;
     height:100px;
 }

Damit wären wir auch schon am Ende. Nun soll­te das Vor­schau­bild dei­ner Pro­duk­te im Waren­korb dei­nen Wün­schen ent­spre­chen. Dar­über hin­aus steht dir auf dei­ner Web­sei­te nun ein neu­es Bild For­mat “custom_size” zur Ver­fü­gung.

Hat dir der Arti­kel gefal­len? Dann hin­ter­lass uns ger­ne einen Kom­men­tar.

Wie Forge12 mit solchen Themen arbeitet

Forge12 betreibt und ver­ant­wor­tet umsatz­kri­ti­sche Word­Press- und Woo­Com­mer­ce-Sys­te­me im lau­fen­den Betrieb. Bevor wir Sys­te­me über­neh­men oder wei­ter­ent­wi­ckeln, ana­ly­sie­ren wir sie voll­stän­dig – tech­nisch, struk­tu­rell und betrieb­lich. Das Sys­tem Audit ist der Ein­stiegs­punkt für jede Zusam­men­ar­beit.

88e86fcb816eff22bc917094df2862d8dd5c0e978b333e6dd5f36f808990c261 96

Arti­kel von:

Marc Wag­ner

Marc Wag­ner ist Grün­der der Forge12 Inter­ac­ti­ve GmbH und ver­ant­wort­lich für Betrieb, Absi­che­rung und Wei­ter­ent­wick­lung umsatz­kri­ti­scher Word­Press- und Woo­Com­mer­ce-Sys­te­me.

Seit über 20 Jah­ren arbei­tet er an Web­sites, Online-Shops und indi­vi­du­el­len Soft­ware­lö­sun­gen – vom Mit­tel­stand bis zu Struk­tu­ren bör­sen­no­tier­ter Unter­neh­men. Sein Fokus liegt nicht auf Pro­jek­ten, son­dern auf dau­er­haf­tem Betrieb: sta­bi­le Sys­te­me, kla­re Ver­ant­wort­lich­kei­ten und tech­ni­sche Ent­schei­dun­gen mit wirt­schaft­li­cher Kon­se­quenz.

Bei Forge12 beglei­tet er Unter­neh­men, die ihre Sys­te­me nicht nur bau­en, son­dern lang­fris­tig sicher betrei­ben und auto­ma­ti­sie­ren wol­len.

Hast du eine Fra­ge? Hin­ter­lass bit­te einen Kom­men­tar
  1. Benutzerbild von Alexander
    Alex­an­der Sep­tem­ber 6, 2022 at 16:36 — Rep­ly

    Wo tragt man add_image_size und add_filter ein oder muss man das wo bear­bei­ten?

    • Benutzerbild von Marc Wagner
      Marc Wag­ner Sep­tem­ber 6, 2022 at 16:39 — Rep­ly

      Die Para­me­ter kannst du in der functions.php dei­nes Child-The­­mes ein­fü­gen.

  2. Benutzerbild von Felix
    Felix Okto­ber 16, 2022 at 21:18 — Rep­ly

    Wie ändert man die Bild­grö­ße im Shop Archiv?

  3. Benutzerbild von peter
    peter Janu­ar 12, 2024 at 09:09 — Rep­ly

    Bei mir hat die Anlei­tung lei­der nicht funk­tio­niert. Scha­de