Jak přidat výrobce do WooCommerce - Affinite.io CZ

Výrobce, nebo značka, je běžná součást dat produktu v e-shopu. Protože WooCommerce v základu nic takového neobsahuje, ukážeme si, jak do e-shopu značku přidat.

V podstatě máte dvě možnosti. Buď použijete funkci, kterou si napíšete, nebo si nainstalujete plugin.

Co je značka produktu ve WooCommerce?

Téměř ve všech případech, kdy jsem se s tím setkal, šlo o taxonomii produktu. Jiné řešení nemá ani smysl, protože když použijete taxonomii, máte automaticky k dispozici výpis produktů podle značky a nemusíte nic upravovat a nastavovat.

Zároveň je jednoduché přidat taxonomii pomocí widgetu do sidebaru, nebo jako další možnost do filtru produktů.

Co je taxonomie?

Taxonomie u produktu je to samé, jako kategorie, nebo štítek u příspěvku. WooCommerce také obsahuje kategorie produkt, štítky produktu a vlastnosti produktu. Takže se dá zjednodušeně říci, že taxonomie je taková „další“ kategorie, jen se bude jmenovat značka.

Každý produkt tak může mít přiřazenou nějakou značku.

Vytvoření značky pomocí kódu

Ve WordPressu si můžete pro druhy obsahu, přidávat vlastní taxonomie. slouží pro to funkce register_taxonomy, kde si nadefinujete její vlastnosti a přiřadíte ji obsahu. V případě e-shopu to bude post type product.

Následující kód stačí přidat do functions.php v aktivní šabloně a budete mít v e-shopu u produktů novou taxonomii, nazvanou Značka.

// Register Custom Taxonomy
function custom_taxonomy() {

	$labels = array(
		'name'                       => _x( 'Značky', 'Taxonomy General Name', 'text_domain' ),
		'singular_name'              => _x( 'Značka', 'Taxonomy Singular Name', 'text_domain' ),
		'menu_name'                  => __( 'Taxonomy', 'text_domain' ),
		'all_items'                  => __( 'All Items', 'text_domain' ),
		'parent_item'                => __( 'Parent Item', 'text_domain' ),
		'parent_item_colon'          => __( 'Parent Item:', 'text_domain' ),
		'new_item_name'              => __( 'New Item Name', 'text_domain' ),
		'add_new_item'               => __( 'Add New Item', 'text_domain' ),
		'edit_item'                  => __( 'Edit Item', 'text_domain' ),
		'update_item'                => __( 'Update Item', 'text_domain' ),
		'view_item'                  => __( 'View Item', 'text_domain' ),
		'separate_items_with_commas' => __( 'Separate items with commas', 'text_domain' ),
		'add_or_remove_items'        => __( 'Add or remove items', 'text_domain' ),
		'choose_from_most_used'      => __( 'Choose from the most used', 'text_domain' ),
		'popular_items'              => __( 'Popular Items', 'text_domain' ),
		'search_items'               => __( 'Search Items', 'text_domain' ),
		'not_found'                  => __( 'Not Found', 'text_domain' ),
		'no_terms'                   => __( 'No items', 'text_domain' ),
		'items_list'                 => __( 'Items list', 'text_domain' ),
		'items_list_navigation'      => __( 'Items list navigation', 'text_domain' ),
	);
	$args = array(
		'labels'                     => $labels,
		'hierarchical'               => false,
		'public'                     => true,
		'show_ui'                    => true,
		'show_admin_column'          => true,
		'show_in_nav_menus'          => true,
		'show_tagcloud'              => true,
	);
	register_taxonomy( 'znacka', array( 'product' ), $args );

}
add_action( 'init', 'custom_taxonomy', 0 );

Značka pomocí pluginu

Výhoda použití pluginu je v tom, že nemusíte umět kódovat a navíc obsahuje prvky, jako carousel produktů podle značky a podobně.

Osobně, pokud se mi nechce přidávat do šablony další kód, sáhnu po pluginu Perfect WooCommerce Brands, který mám odzkoušený a je dostupný na WordPress.org zcela zdarma – https://wordpress.org/plugins/perfect-woocommerce-brands/

Na trhu je podobných pluginů celá řada, ale všechny dělají to samé a liší se pouze v množství doplňků, které obsahují – widgety, shortcody a podobně.

pokud máte dobré zkušenosti s jinými pluginy, podělte se v komentářích.

WordPress 5.7. Esperanza
WordPress 5.7. Esperanza
11 Bře, 2021
Elementor obsahuje XSS zranitelnost ohrožující miliony webů
Elementor obsahuje XSS zranitelnost ohrožující miliony webů
18 Bře, 2021

Komentáře nejsou povoleny.

Looking for something?