Změna item id ve feedu

Ve všech feedech je ve výchozím stavu ITEM_ID id produktu. Buď jednoduchého produktu, nebo varianty.

Proto mají všechny feedy k dispozici filter woo_xml_feeds_item_id.

apply_filters( 'woo_xml_feeds_item_id', $product_item->ID, $product_item, 'google' )

Změna ITEM_ID lze pak provést pomocí vlastní funkce:

add_filter( 'woo_xml_feeds_item_id', 'toret_custom_item_id', 10, 3 );
function toret_custom_item_id( $id, $product, $feedname ){

    if( $feedname == 'heureka-cz' ){
        $product = wc_get_product( $id );
        $id = $product->get_sku();
    }

    return $id;
}

Názvy feedů mohou nabývat hodnot:

  • heureka-cz
  • heureka-sk
  • zbozi
  • google
  • srovname
  • pricemania