Viewing 11 replies - 1 through 11 (of 11 total)
  • Plugin Contributor Martin Svoboda

    (@martinsvoboda)

    Dobrý den,
    ano feed je možné doplnit o jakékoliv tagy pomocí vlastního php snippetu. V pluginu je na to připraven filtr wpify_woo_xml_feed_heureka_item_data pomocí kterého si můžete upravit nebo doplnit data o libovolné informace.
    Více informací o filtru a ukázky snippetů naleznete v dokumentaci: https://wpify.io/cs/knowledge-base/wpify-woo/xml-feed-heureka/uprava-nebo-doplneni-feedu-o-dalsi-tagy/

    Thread Starter slaviobratro

    (@slaviobratro)

    Ďakujem.
    Pri jednotných značkách ako napr. MANUFACTURER “vyrobca” pridať výrobcu nebol problém, keďže snippet bol takmer totožný s mojim

    $vyrobca = $product->get_attribute( 'vyrobca' );
    
        if ( $vyrobca ) {
            $data['MANUFACTURER'] = array( '_cdata' => $vyrobca );
        }

    Avšak Pri alterantívnych obrázkoch oddelených čiarkou sa strácam.
    Je potrebné do tohto snippetu pridať každý img zvlášť?
    Neviem či mám správny tag pre alternatívne produkty 🙂 product_image_gallery

    Prosím o radu – takto? Ako pridám ďalší a ďalší obr?

    function custom_xml_feed_heureka_item_data( $data, $product ): array
    {
        $product_image_gallery = $product->get_attribute( 'product_image_gallery' );
    
        if ( $product_image_gallery ) {
            $data['IMMGURL_ALTERNATIVE'] = array( '_cdata' => $product_image_gallery );
        }
    
        return $data;
    }

    Za každú radu
    Vďaka

    • This reply was modified 1 year, 9 months ago by slaviobratro.
    • This reply was modified 1 year, 9 months ago by slaviobratro.
    • This reply was modified 1 year, 9 months ago by slaviobratro.
    • This reply was modified 1 year, 9 months ago by slaviobratro.
    Plugin Contributor Martin Svoboda

    (@martinsvoboda)

    Dobrý den,
    Obrázky galerie nejsou atributy produktu a je tedy potřeba je získat pomocí funkce get_gallery_image_ids() a následně dle ID získat url obrázků a ty přidat do samostatných tagů. Aby bylo možné přidat více stejných tagů tak je potřeba kód upravit. Zároveň pokud chcete udělat více změn, tak to vše můžete spojit do jedné funkce a výsledný kód tedy může vypadat třeba takto:

    /**
     * @param             $data
     * @param \WC_Product $product
     *
     * @return array
     */
    function custom_xml_feed_heureka_item_data( $data, $product ): array {
            $vyrobca        = $product->get_attribute( 'vyrobca' );
    	$attachment_ids = $product->get_gallery_image_ids();
    
            if ( $vyrobca ) {
                $data['MANUFACTURER'] = array( '_cdata' => $vyrobca );
            }
    
    	if ( $attachment_ids ) {
    		foreach ( $attachment_ids as $attachment_id ) {
    			$data[ '__custom:IMGURL_ALTERNATIVE:' . rand() ] = array( '_cdata' => wp_get_attachment_url( $attachment_id ) );
    		}
    	}
    
    	return $data;
    }
    
    add_filter( 'wpify_woo_xml_feed_heureka_item_data', 'custom_xml_feed_heureka_item_data', 10, 2 );
    Thread Starter slaviobratro

    (@slaviobratro)

    Martin, zhrniem to.
    Nakoniec som sa dostal k výsledku, ktorý spĺňa očakávania, ktoré som mal.
    Vyskúšal som asi 7 pluginov na vytvorenie feedu pre heureka.sk (pro aj free verzie)
    Najbližšie bol asi CTX Feed Pro no, po prvom vytvorení feedu zdochol – t.j. nedokázal spracovať veľké množstvo údajov. Riešiť to šlo aj cez All Export pro, no tu chcelo úpravy pred každým update v exceli, čo v mojom prípade nebolo OK, pretože chcem automatickú obnovu.

    Čo mi to vyriešil plugin WPify Woo Czech?
    Očakával som do feedu:
    1. heureka kategorie CATEGORYTEXT
    2. dopravu DELIVERY (vrátane viacerých dopravcov a ich cien)
    3. ean EAN
    4. výrobcu MANUFACTURER
    5. alternativne obr IMGURL_ALTERNATIVE
    6. automatické generovanie feedu (síce nie je, ale jedným kliknutím viem vygenerovať/nahradiť feed, čo je super)
    7. Vylúčenie kategórií

    function wpify_exclude_products_in_category($skip, $product): bool {
    	return ! empty( $product ) && in_array( '8525','8089','8564','8320','8244','8580','8490','8491','356', $product->get_category_ids() ); // číslo 19 nahraďte ID kategorie, kterou chcete vyloučit... Číslo 19 nahraďte vlastním ID kategorie. V případně, že chcete vyloučit více kategorií nahraďte jej array do kterého vepíšete veškerá ID kategorií, které chcete vyloučit array('19', '20').
    }
    add_filter('wpify_woo_xml_heureka_skip_product', 'wpify_exclude_products_in_category', 10, 2);

    Čo bolo ako bonus a čo som nečakal?
    1. V administrácii každého produktu je možné meniť kategóriu pre každý produkt
    2. Podpora na 1. Martin Svoboda!!!

    Čo by som ešte upravil k dokonalosti?
    – Možnosť manuálnej zmeny kategórie
    – Možnosť poprehadzovať pozície vo feede, napr. MANUFACTURER a IMGURL_ALTERNATIVE sú vo feede pre jednotlivý SHOPITEM až úplne dole (to je len vizuálno architektonický detail)

    Takže hodnotím 5 x HVIEZDIČKAMI!!!!!!

    Plugin Contributor Martin Svoboda

    (@martinsvoboda)

    Toto nás velice těší a přidávám pár doplnění:
    Automatické generování feedu je možné. Stačí si na to ve vašem hostingu nastavit cron úlohu https://wpify.io/cs/knowledge-base/wpify-woo/xml-feed-heureka/generovani-feedu/#automatick%C3%A9-generov%C3%A1n%C3%AD-feedu
    Cron si můžete nastavit na libovolný interval, jak často se má feed generovat.
    U vyloučení kategorie jsme zrovna objevili chybu v dokumentaci, kterou jsem hned opravil. Pro vyloučení více kategorií je potřeba kód upravit viz ticket zde: https://wordpress.org/support/topic/kam-vlozit-snippet-pro-upravu-xml-ffedu/#post-15780664
    Co myslíte tím “Možnosť manuálnej zmeny kategórie”? Kategorie jsou dány Heurékou a není možné je měnit. Pokud by se Heurékou předepsaná kategorie upravila, tak by se produkt nespároval a nezařadil.

    Thread Starter slaviobratro

    (@slaviobratro)

    Takže som sa mýlil 🙂
    Vyradené kategórie som opravil. Ďakujem za update snipetu
    Kategórie: Mal som za to, že v tomto strome kategórií: “Heureka.sk | Nábytok | Kúpeľňa | Vodovodné batérie” keď zaradím napríklad do kategórie batériu bez poslednej, tak to to nebude prekážať. Som ale rád, že sa to nedá, bolo by vyradených viac produktov. Teraz to sparovalo okolo 1400. Ale viac ako polovica obsahuje nejaké odlišnosti – tie sa utrasú.
    Cron – ďakujem nastavím ak budem vedieť, pretože teraz mi píše, že na vašom webe sa vyskytla kritická chyba.

    Dobrý deň.

    Vedeli by ste mi prosím s tým pomôcť? Tiež potrebujem pridať do xml feed -u položku manufacturer. Doteraz som nemal ani pri produktoch – boli len značky.

    1. výrobcu mám pridať ako vlastnosť produktu a skryť na produktovej stránke?

    2. Kde mám pridať php snippet? .. do function.php? alebo mám plugin “WPCode” – radšej cez ten?

    Vopred Ďakujem!
    S pozdravom, Papp

    Plugin Contributor Martin Svoboda

    (@martinsvoboda)

    Dobrý den,
    ano, výrobce můžete přidat jako vlastnost a nebo i do nějakého custom fieldu. Pak si jej vložíte do feedu pomocí snippetu náhledy snippetů můžete nalézt v dokumentaci: https://wpify.io/cs/knowledge-base/wpify-woo/xml-feed-heureka/uprava-nebo-doplneni-feedu-o-dalsi-tagy/
    Snippet je vhodné vložit do nějakého pluginu pro správu snippetů.
    Nebo můžete využít oficiální plugin Heureka kde si vše můžete nastavit: https://wordpress.org/plugins/heureka/

    Veľmi pekne ďakujem za rýchlu odpoveď. Idem to skúsiť!
    S podzravom, Papp

    Stiahol som oficiálny plugin Heureka, pri základných nastaveniach kategórií Heureka neviem zadať nič, nenačítava kategórie. V plugine Wpify Woo to išlo bez problémov. V mojom prípade všetky produkty patria do “Heureka.sk | Hobby | Rybárčenie | Návnady a nástrahy”.

    S Wpify Woo skúšam snippet (cez plugin WPCode) – no bez úspechov.

    Snippet mám takto (výrobcu mám nastavenú ako vlastnosť produktu, názov aj slug: vyrobca):

    /**
     * @param $data
     * @param \WC_Product $product
     *
     * @return array
     */
    function custom_xml_feed_heureka_item_data( $data, $product ): array
    {
        $vyrobca = $product->get_attribute( 'vyrobca' ); // identifikátor vlastnosti upravte tak jak ji máte na vašem eshopu 
    
        if ( $vyrobca ) {
            $data['MANUFACTURER'] = array( '_cdata' => $vyrobca );
        }
    
        return $data;
    }
    
    add_filter( 'wpify_woo_xml_feed_heureka_item_data', 'custom_xml_feed_heureka_item_data', 10, 2 );

    A tento riadok sa kde má vložiť prosím?
    apply_filters( ‘wpify_woo_xml_feed_heureka_item_data’, $data, $product, $parent_product );

    Ďakujem pekne, S pozdravom, Papp

    Stiahol som oficiálny plugin Heureka, pri základných nastaveniach kategórií Heureka neviem zadať nič, nenačítava kategórie

    Už nabehli kategórie .. takže toto je už bezpredmetné .. v oficiálnom plugine kde viem nastaviť custom field, ako napr. manufacturer?

    Ďakujem pekne, Papp

Viewing 11 replies - 1 through 11 (of 11 total)
  • The topic ‘Heuréka IMGURL_ALTERNATIVE’ is closed to new replies.