Úvodní stránka › Fórum podpory WordPressu › Pluginy (funkčnost webu) › XML Feed pro Heureka.cz
Štítky: CATEGORYTEXT, České služby, feed, heureka, WooCommerce, WooCommerce Product Feed, xml, xml feed, zbozi.cz
Zvolené téma obsahuje celkem 45 odpovědí. Do diskuze (14 účastníků) se naposledy zapojil uživatel stefka a poslední změna je stará 5 let, 9 měsíců.
-
AutorPříspěvky
-
15. března 2012 (14:39) #1485
Zdravím všechny. Nemáte někdo vyřešený XML feed zboží pro Heureku.cz? Pro jakoukoliv “WordPress Commerci”, koukal jsem, že WP eshopy používají v DB přibližně stejná data, takže upravit by to z čekokoliv do čehokoliv neměl být větší problém. Ale ať gůglím, jak gůglím, asi nic není. Používám WooCommerce, tabulky jsou shodné s Jigoshop. Kroužím na tím už pár dní a nápad žádnej.
28. března 2012 (11:25) #10884Ahoj všem umíte někdo poradit, jakým způsobem používat zdrojový (neformátovaný) xml z deníku, idnes ve wodpresu, tak aby automaticky probíhala aktualizaca na základě zdroje? Asi je to hloupá otázka a podobná těm ohledně e-shopů atd. ale nejsem programátor ale různé pluginy rss feeds mi nedávaly požadovaný výsledek. Děkuji za inspiraci
28. března 2012 (21:56) #10885Tak jsem nakonec zjistil, že WooCommerce “tajně” publikuje jakýsi svůj záhadný RSS Feed. Normálně se neukaze, ale je “zašitej” na adrese
domena.cz/feed/?post_type=product
.Funkce vypadá následovně:
/* Products RSS Feed */ function woocommerce_products_rss_feed() { // Product RSS if ( is_post_type_archive( 'product' ) || is_singular( 'product' ) ) : $feed = get_post_type_archive_feed_link( 'product' ); echo '<link rel="alternate" type="application/rss+xml" title="' . __('New products', 'woocommerce') . '" href="' . $feed . '" />'; elseif ( is_tax( 'product_cat' ) ) : $term = get_term_by('slug', get_query_var('product_cat'), 'product_cat'); $feed = add_query_arg('product_cat', $term->slug, get_post_type_archive_feed_link( 'product' )); echo '<link rel="alternate" type="application/rss+xml" title="' . sprintf(__('New products added to %s', 'woocommerce'), urlencode($term->name)) . '" href="' . $feed . '" />'; elseif ( is_tax( 'product_tag' ) ) : $term = get_term_by('slug', get_query_var('product_tag'), 'product_tag'); $feed = add_query_arg('product_tag', $term->slug, get_post_type_archive_feed_link( 'product' )); echo '<link rel="alternate" type="application/rss+xml" title="' . sprintf(__('New products tagged %s', 'woocommerce'), urlencode($term->name)) . '" href="' . $feed . '" />'; endif; }
Průser je, že se ve výpisu neobjevují ceny a podobné blbosti, které vyžaduje heuréka, zboží, hyperzbozi apod., nehledě na to, že se to XMLko není ve správném tvaru :-/.
Střelenej Prestašop to umí na pár řádcích:
$shopUrl = 'http://VASEDOMENA.cz'; // adresa shopu vcetne http:// include(dirname(__FILE__).'/../config/config.inc.php'); // cesta ke config souboru error_reporting(0); $p=Product::getProducts(3, 0, 0, 'id_product', 'desc', false); // ceština je v databázi zapsaná pod císlem 3 $products=Product::getProductsProperties(3, $p); // ceština je v databázi zapsaná pod císlem 3 header("Content-Type: text/xml"); echo '<?xml version="1.0" encoding="utf-8"?> <SHOP>'; foreach ($products as $row) { $kategorie=array(); $category = new Category(intval($row['id_category_default']), intval(10)); while ($category->id <> 1) { $kategorie[]=$category->hideCategoryPosition($category->name); $category = new Category(intval($category->id_parent), intval(10)); } $img=Product::getCover($row['id_product']); echo ' <SHOPITEM> <PRODUCT>'.str_replace("&", "&", $row['name']).'</PRODUCT> <DESCRIPTION>'.str_replace("&", "and", strip_tags($row['description_short'])).'</DESCRIPTION> <URL>'.$shopUrl.''.$row['link'].'</URL> <IMGURL>'.$shopUrl.'/img/p/'.$row['id_product'].'-'.$img['id_image'].'.jpg</IMGURL> <PRICE_VAT>'.($row['price']*1).'</PRICE_VAT> <MANUFACTURER>'.str_replace("&", "&", $row['manufacturer_name']).'</MANUFACTURER> <CATEGORYTEXT>'.implode('>',array_reverse($kategorie)).'</CATEGORYTEXT> <DELIVERY_DATE>1</DELIVERY_DATE> </SHOPITEM>'; } echo '</SHOP>'; ?>
a pod WordPress nic :(.
14. června 2012 (12:18) #1088614. června 2012 (17:21) #10887Naprosto jednoduše: Google product feed
3. září 2012 (8:47) #108886. ledna 2013 (23:20) #10890Dobrý den,
napsal jsem plugin pro XML FEED. Více na http://wordpress.imlok.net .
4. února 2013 (21:01) #10891XML export zboží pro WooCommerce – podporuje služby Heureka.cz, Zbozi.cz a další…
Další podrobnosti naleznete zde.
6. února 2013 (19:31) #10894Tak už tu máme dokonce dvě nabízené služby v rozmezí jednoho měsíce. Zkoušeli jste je někdo? Máte nějaké zkušenosti?
6. února 2013 (19:40) #10895Admin: Můžete se mrknout na výstup našeho feedu i zkontrolovat obchod na Heureka.cz / Zbozi.cz. Vše funguje jak má.
Pokud by někdo potřeboval do feedu další položky, není problém. Jiné variantu feedu jako pro Google merchant a další též nejsou problém.
21. března 2013 (10:41) #10897Ahojte,
ponukame Vam vsetkym ZADARMO plugin pre xml feed na Heureka (cz aj sk). Staci ist na nas web http://www.podujatie.eu a v sekcii aplikacie – > pluginy vybrat ten svoj a stiahnut.
Je nutna registracia, kedze plugin je stale vo vyvoji (funguje) ale robia sa updates a nefungujeme zatial na automatickom principe aktualizacii.
Dakujeme a drzime palce.
27. května 2015 (15:16) #23378Základní podporu XML feedu pro Heureka.cz nově obsahuje i plugin České služby (dostupný zdarma).
19. dubna 2016 (16:51) #27359Využil jsem WooCommerce Product Feed a nastavil ručně, pokud by to někomu nešlo, klidně se mi ozvěte na vit.holeksa@seznam.cz a pošlu screen toho jak je to nastaveno.
19. dubna 2016 (21:13) #27365@holeksa: Tak to by mě také zajímalo :-) Než jsem začal tvořit vlastní plugin, tak jsem zkoušel nastavit různé exportní pluginy, ale nepodařilo se :-( Ale už jsme zase o rok dále, tak to třeba nějak půjde… Můžete se nahrát screen a dát odkaz na plugin, pomocí kterého to jde nastavit? Díky!
27. dubna 2016 (18:18) #27442Takto vypadá nastavení, jediný problém, který mám je u parametru PARAM, jelikož tento plugin neumí řešit takovouto strukturu:
Správný zápis je:<PARAM> <PARAM_NAME><![CDATA[TYP ]]></PARAM_NAME> <VAL><![CDATA[balónky]]></VAL> </PARAM>
jinak je nastavení zcela funkční.
Attachments:
27. dubna 2016 (18:21) #2744428. dubna 2016 (14:14) #27468@holeksa: Díky moc, vypadá to dobře! Placená verze umí i mnohé další funkce, ale je pro běžné použití docela drahá :-( Tímto způsobem patrně nemůžete nastavit pro různé kategorie různou hodnotu
CATEGORYTEXT
, atd. Nechcete zkusit plugin České služby? :-) Dostupný je zdarma a měl by automaticky podporovat vše výše uvedené…28. dubna 2016 (15:06) #27473S tím categorytextem je to problém, ale dal by se vyřešit přidáním ke každému produktu např. do hodnoty váhy nebo někam jinam správný categorytext a xml by si vždy sáhlo tam a bylo by to v pořádku :). Co se týče pluginu České služby, tak to byl první, který jsem zkoušel, ale bohužel v mé verzi WP asi nekompatibilní :)… Pokud někdo nepotřebuje feed generovat pravidelně, dnes jsem vyřešil s Heurékou problém co se týče zápisu
PARAM
… viz příloha… bohužel je zapotřebí poté ruční zásah a odmazatCDATA
v daném param (stačí ctrl+h). :)Attachments:
28. dubna 2016 (15:09) #27475@holeksa: Plugin České služby nefungoval? Tak to nerad slyším :-( Objevovala se nějaká chyba nebo nějaký jiný problém? I když ho třeba nebudete používat, tak bych o tom rád věděl, abych to mohl případně upravit pro další uživatele…
28. dubna 2016 (15:28) #27476Mám verzi WP 4.4.2 a negeneroval žádné xml. :/
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.