Heuréka IMGURL_ALTERNATIVE
-
Je možné pridať nejakým spôsobom značku IMGURL_ALTERNATIVE pre jednotlivé produkty?
-
Dobrý den,
ano feed je možné doplnit o jakékoliv tagy pomocí vlastního php snippetu. V pluginu je na to připraven filtrwpify_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/Ď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_galleryProsí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.
Dobrý den,
Obrázky galerie nejsou atributy produktu a je tedy potřeba je získat pomocí funkceget_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 );
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!!!!!!
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.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, PappDobrý 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, PappStiahol 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
- The topic ‘Heuréka IMGURL_ALTERNATIVE’ is closed to new replies.