Přeskočit na obsah

Gutenberg bloky

Tri Gutenberg bloky pro vkladani modulu obchodu. Kazdy blok ma nahled v editoru (server-side render) a konfiguraci v bocnim panelu.

  • WordPress 6.0 nebo novejsi
  • Blokovy editor Gutenberg (ne klasicky editor)
  • Aktivni prislusny modul v nastaveních Polski for WooCommerce

Bloky Polski for WooCommerce naleznete v inserteru bloku (tlacitko +) v kategorii Polski for WooCommerce. Muzete je take vyhledat po nazvu zadanim “Polski” nebo nazvu modulu.

Nazev bloku: polski/ajax-search

Vlozi pole vyhledavani s AJAX naseptavanim. Vysledky se zobrazuji v dropdown behem psani fraze.

AtributTypVychoziPopis
placeholderstringSzukaj produktów…Zastupny text v poli
widthstring100%Sirka pole
showIconbooltrueIkona lupy
showCategoryboolfalseDropdown filtrovani po kategorii
limitnumber8Limit napovedi
minCharsnumber3Min. znaku k vyhledani
stylestringdefaultStyl: default, rounded, flat

Priklad registrace bloku (interni implementace)

Section titled “Priklad registrace bloku (interni implementace)”
register_block_type('polski/ajax-search', [
'api_version' => 3,
'editor_script' => 'polski-blocks-editor',
'editor_style' => 'polski-blocks-editor-style',
'style' => 'polski-blocks-style',
'render_callback' => [AjaxSearchBlock::class, 'render'],
'attributes' => [
'placeholder' => [
'type' => 'string',
'default' => __('Szukaj produktów…', 'polski'),
],
'width' => [
'type' => 'string',
'default' => '100%',
],
'showIcon' => [
'type' => 'boolean',
'default' => true,
],
'showCategory' => [
'type' => 'boolean',
'default' => false,
],
'limit' => [
'type' => 'number',
'default' => 8,
],
],
]);
add_filter('polski/blocks/ajax_search/output', function (string $html, array $attributes): string {
// Uprava HTML bloku
return $html;
}, 10, 2);

Nazev bloku: polski/ajax-filters

Vlozi sadu AJAX filtru pro filtrovani seznamu produktu bez znovunacteni stranky.

AtributTypVychoziPopis
filtersarray['category', 'price', 'stock']Aktivni filtry
stylestringexpandedStyl: expanded, compact, accordion
showCountbooltruePocitadla produktu
showResetbooltrueTlacitko resetovani
columnsnumber1Sloupce filtru
collapsiblebooltrueSbalitelne sekce
add_filter('polski/blocks/ajax_filters/output', function (string $html, array $attributes): string {
return $html;
}, 10, 2);

Nazev bloku: polski/product-slider

Vlozi karusel produktu s sipkovou navigaci a volitelnymi teckami strankovani.

AtributTypVychoziPopis
typestringlatestTyp: related, sale, featured, bestsellers, latest, category, ids
limitnumber8Limit produktu
columnsnumber4Sloupce desktop
columnsTabletnumber2Sloupce tablet
columnsMobilenumber1Sloupce mobile
showArrowsbooltrueSipky navigace
showDotsboolfalseTecky strankovani
autoplayboolfalseAutomaticke scrollovani
autoplaySpeednumber5000Pauza mezi slajdy (ms)
gapstring16pxMezera mezi kartami
titlestringHlavicka
add_filter('polski/blocks/product_slider/output', function (string $html, array $attributes): string {
return $html;
}, 10, 2);
// Uprava dotazu produktu
add_filter('polski/blocks/product_slider/query_args', function (array $args, array $attributes): array {
$args['tax_query'][] = [
'taxonomy' => 'product_cat',
'field' => 'slug',
'terms' => 'ukryte',
'operator' => 'NOT IN',
];
return $args;
}, 10, 2);

Bloky Polski for WooCommerce funguji plne s blokovymi motivy (Full Site Editing). Lze je vkladat do sablon stranek, sablon archivu produktu, casti sablon a vzorcu (Patterns).

Bloky se nezobrazuji v inserteru - ujistete se, ze prislusny modul je aktivni v WooCommerce > Polski > Moduly obchodu.

Nahled bloku je prazdny - zkontrolujte, zda obchod ma produkty odpovidajici zvolenemu typu.

Bloky nefunguji v Elementoru - tyto bloky jsou urceny pro editor Gutenberg. Pro Elementor pouzijte shortcody.

Hlaseni problemu: github.com/wppoland/polski/issues

Tato stránka slouží pouze k informačním účelům a nepředstavuje právní poradenství. Před implementací se poraďte s právníkem. Polski for WooCommerce je open source software (GPLv2) poskytovaný bez záruky.