---
site_name: WPlama
site_description: "Správa, opravy a vývoj WordPress webů a e-shopů"
site_url: https://www.wplama.cz
contact_email: info@wplama.cz

title: "10 užitečných WooCommerce snipettů, které často používám"
url: https://www.wplama.cz/10-uzitecnych-woocommerce-snipettu/
date: 2017-05-25
modified: 2017-05-21
author: Tomáš Cirkl
type: post
categories: [WooCommerce]
tags: [snippety, Woocommerce]
---

WooCommerce

# 10 užitečných WooCommerce snipettů, které často používám

[TC**Tomáš Cirkl**](https://www.wplama.cz/author/tomas/)Publikováno 25. 5. 20173 min čtení

Pozor:

Článek je z roku 2017. Některé postupy se mohly změnit.

![monitor a klávesnice](https://www.wplama.cz/wp-content/uploads/2017/05/monitor-a-klavesnice.jpg "monitor a klávesnice")

Obsah článku (10 kapitol)1. Tvorba odkazu pro vložení produktu do košíku
2. Odstranění polí v objednávce
3. Nastavení počtu produktů na stránce archivu
4. Automatické nastavení objednávky jako Dokončeno
5. Odstranění drobečkové navigace
6. Změna počtu sloupečků v archivech
7. Změna textu tlačítka přidat do košíku
8. Odstranění záložek v detailu produktu
9. Odstranění nadpisu ze záložky popis v detailu produktu
10. Odstranění souvisejících produktů z detailu produktuWooCommerce je jednoznačně nejrozšířenější ecommerce plugin pro WordPress. V tomto článku jsem dal dohromady své často používané WooCommerce snippety.

## Tvorba odkazu pro vložení produktu do košíku

Tvorba odkazu je opravdu jednoduchá, stačí za jakýkoliv odkaz přidat *?add-to-cart=456*. V této ukázce je 456 ID produktu, které může být nahrazené jakýmkoliv jiným.

```

http://domena.cz/pokladna/?add-to-cart=456

```

## Odstranění polí v objednávce

Pokud prodáváte digitální zboží, tak se nepotřebujete ptát na všechny informace. Kód vložte do *functions.php*.

```

add_filter( 'woocommerce_checkout_fields' , 'custom_override_checkout_fields' );

function custom_override_checkout_fields( $fields ) {
 unset($fields['billing']['billing_first_name']);
 unset($fields['billing']['billing_last_name']);
 unset($fields['billing']['billing_company']);
 unset($fields['billing']['billing_address_1']);
 unset($fields['billing']['billing_address_2']);
 unset($fields['billing']['billing_city']);
 unset($fields['billing']['billing_postcode']);
 unset($fields['billing']['billing_country']);
 unset($fields['billing']['billing_state']);
 unset($fields['billing']['billing_phone']);
 unset($fields['order']['order_comments']);
 unset($fields['billing']['billing_address_2']);
 unset($fields['billing']['billing_postcode']);
 unset($fields['billing']['billing_company']);
 unset($fields['billing']['billing_last_name']);
 unset($fields['billing']['billing_city']);
 return $fields;
}

```

## Nastavení počtu produktů na stránce archivu

Nastavení pro počet produktů na stránce archivu. V ukázce je *return 20*, který znamená 20 produktů na stránce. Kód stačí vložit do *functions.php*.

```

add_filter( 'loop_shop_per_page', create_function( '$cols', 'return 20;' ), 20 );

```

## Automatické nastavení objednávky jako Dokončeno

V některém případě je možné nastavovat objednávky automaticky jako dokončené. Kód vložte do *functions.php*.

```

add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
 if ( ! $order_id ) {
 return;
 }

 $order = wc_get_order( $order_id );
 $order->update_status( 'completed' );
}

```

## Odstranění drobečkové navigace

Ne vždy potřebujete na stránkách obchodu drobečkovou navigaci. Kód vložte do *functions.php*.

```

add_action( 'init', 'jk_remove_wc_breadcrumbs' );

function jk_remove_wc_breadcrumbs() {
 remove_action( 'woocommerce_before_main_content', 'woocommerce_breadcrumb', 20, 0 );
}

```

## Změna počtu sloupečků v archivech

Výchozí zobrazení počtu produktů na řádek nemusí vyhovovat každému. Kód vložte do *functions.php*.

```

add_filter('loop_shop_columns', 'loop_columns');
if (!function_exists('loop_columns')) {
 function loop_columns() {
 return 3; // 3 na řádku
 }
}

```

## Změna textu tlačítka přidat do košíku

Úprava tlačítka přidat do košíku. Kód vložte do *functions.php*.

```

//Stránka produktu
add_filter( 'woocommerce_product_single_add_to_cart_text', 'woo_custom_cart_button_text' ); // 2.1 +
function woo_custom_cart_button_text() {
return __( 'Vlastní text', 'woocommerce' );

}
//Stránka archivu
add_filter( 'woocommerce_product_add_to_cart_text', 'woo_archive_custom_cart_button_text' ); // 2.1 +
function woo_archive_custom_cart_button_text() {
return __( 'Vlastní text', 'woocommerce' );
}

```

## Odstranění záložek v detailu produktu

Úprava detailu produktu, kde můžete odstranit všechny nebo jen vybrané záložky. Kód vložte do *functions.php*.

```

add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 );

function woo_remove_product_tabs( $tabs ) {

 unset( $tabs['description'] ); // Remove the description tab
 unset( $tabs['reviews'] ); // Remove the reviews tab
 unset( $tabs['additional_information'] ); // Remove the additional information tab

 return $tabs;

}

```

## Odstranění nadpisu ze záložky popis v detailu produktu

Výchozí nadpis v této záložce spíše překáží a často se hodí jej odstranit. Kód vložte do *functions.php*.

```

add_filter('woocommerce_product_description_heading', 'sam_product_description_heading');

function sam_product_description_heading() {
 return '';
}

```

## Odstranění souvisejících produktů z detailu produktu

Když nepotřebujete související produkty v detailu produktu, můžete je jednoduše odstranit. Kód vložte do *functions.php*.

```

remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_related_products', 20 );

```

- #snippety
- #Woocommerce

Sdílet

-
-
-
-

TC

Autor

Tomáš Cirkl

Baví mě Internet a zvláště pak redakční systém WordPress. Jsem pravidelným účastníkem a přednášejícím na Word Camp Praha a WordPress konferencích.

1 030 článků[Všechny články autora→](https://www.wplama.cz/author/tomas/)

## Komentáře

Zatím tu nikdo nekomentoval. Napište první komentář.

### Přidat komentář [Zrušit odpověď](https://www.wplama.cz/10-uzitecnych-woocommerce-snipettu/#respond)[←
										Předchozí článekJak přidat do WordPress dvoufázové přihlášení pomocí Google Authenticator](https://www.wplama.cz/prihlaseni-pomoci-google-authenticator/)[Další článek											→Průvodce nastavením Yoast SEO: Vyhledávací konzole](https://www.wplama.cz/pruvodce-nastavenim-yoast-seo-vyhledavaci-konzole/)Související

## Mohlo by vás zajímat

[Všechny články z rubriky WooCommerce→](https://www.wplama.cz/wordpress/woocommerce/)

![automatizace woocommerce](https://www.wplama.cz/wp-content/uploads/2025/09/automatizace-woocommerce.png "automatizace woocommerce")

WooCommerce

### [Zpracování objednávek ve WooCommerce: Možnosti automatizace, díky kterým bude provoz e‑shopu efektivní](https://www.wplama.cz/automatizace-woocommerce/)

22. 9. 20255 min čtení

---

![modernizovane e mailove sablony a nahledy](https://www.wplama.cz/wp-content/uploads/2025/05/modernizovane-e-mailove-sablony-a-nahledy.webp "modernizovane e mailove sablony a nahledy")

WooCommerce

### [WooCommerce 9.8: Modernizovaný design e‑mailů](https://www.wplama.cz/woocommerce-9-8-modernizovany-design-e-mailu/)

13. 5. 20253 min čtení

---

![wordpress bezpecnost](https://www.wplama.cz/wp-content/uploads/2018/10/wordpress-bezpecnost.png "wordpress bezpecnost")

WooCommerce

### [POZOR: Falešný e‑mail se vydává za WooCommerce a nabádá ke stažení škodlivého pluginu](https://www.wplama.cz/pozor-falesny-e-mail-se-vydava-za-woocommerce-a-nabada-ke-stazeni-skodliveho-pluginu/)

7. 5. 20253 min čtení

---