Úprava description pomocí filtrů

Tag Descripton se používá ve všech feedech, ať je to Heuréka, Zboží, či Google Nákupy. 

 

Pro zobrazení description můžete použít:

  • obsah produktu – to co je vloženo do Tiny Mce editoru
  • zkrácený popis (excerpt), text vložená ve zkráceném popisu

Nastavení pro jednotlivé produkty navíc obsahuje pole – Popis pro Google Nákupy, které lze využít, pro zobrazení vlastního popisu.

Pole pro vlastní popisek pro Google nákupy u jednoduchého produktu

Pole pro vlastní popisek pro Google nákupy u varianty produktu

Pro úpravu obsahu, který budete vkládat do tagu description, můžete ovlivnit pomocí filtrů:

  • toret_xml_feeds_zbozi_description_simple
  • toret_xml_feeds_zbozi_description_variant
  • toret_xml_feeds_description_variant
  • toret_xml_feeds_description_simple
  • toret_xml_feeds_description_variant
  • toret_xml_feeds_description_simple

Formát filtrů:

$text = apply_filters( ‚toret_xml_feeds_product_simple‘, $text, $product_id );

  • $text = hodnota textu, který chceme upravovat
  • toret_xml_feeds_product_simple = hodnota filtru
  • $product_id = id produtu, nebo varianty

Ukázka odstranění html tagů z obsahu:

add_filter( 'toret_xml_feeds_product_simple', custom_description' );
function custom_description( $text, $product_id ){
    return strip_tags( $text );
}

Ukázka použití obsahu z popisku pro Google:

V případě, že budete potřebovat změnit výchozí chování u description (content/excerpt), můžete pomocí filtrů nahradit obsah, z jiného zdroje. Následující funkce vloži do tagu, obsah pole z popisku pro Google Nákupy.

add_filter( 'toret_xml_feeds_product_simple', custom_description' );
function custom_description( $text, $product_id ){
    $google_popisek = get_post_meta( $product_id, 'google_feed_description', true );
    if( !empty( $google_popisek ) ){ $text = $google_popisek; }
    return $text;
}

Custom fieldy pro Google popisek:

  • google_feed_description – jednoduchý produkt
  • _variation_google_description – varianta produktu