@@verze 4 @@sql SET foreign_key_checks = 0; CREATE TABLE `mod_srovnavace` ( `idprodukt` int(11) NOT NULL DEFAULT '0', `idkategorie` int(11) NOT NULL DEFAULT '0', `nazev` varchar(100) COLLATE utf8_czech_ci NOT NULL, `productname` varchar(200) COLLATE utf8_czech_ci NOT NULL, `productnameext` varchar(200) COLLATE utf8_czech_ci NOT NULL, `heureka_productname` varchar(200) COLLATE utf8_czech_ci NOT NULL, `heureka_cpc` float DEFAULT NULL, `zbozi_cpc` float DEFAULT NULL, `seznam_fulltext_cpc` float DEFAULT NULL, `ean` varchar(30) COLLATE utf8_czech_ci NOT NULL DEFAULT '', `heureka_kategorie` varchar(250) COLLATE utf8_czech_ci DEFAULT NULL, `google_kategorie` varchar(250) COLLATE utf8_czech_ci DEFAULT NULL, `enabled` enum('hide','show','inherit') COLLATE utf8_czech_ci DEFAULT 'inherit', `identifier_exists` tinyint(4) NOT NULL DEFAULT '0' COMMENT '1 = přidávat identifier_exists=false', `zbozi_extra_message` varchar(30) COLLATE utf8_czech_ci DEFAULT NULL, `condition_new` enum('new','refurbished','bazar') NOT NULL DEFAULT 'new', `google_stuff` varchar(500) COLLATE utf8_czech_ci NOT NULL DEFAULT '', `nastaveni` text COLLATE utf8_czech_ci NOT NULL, PRIMARY KEY (`idprodukt`,`idkategorie`), KEY `idkategorie` (`idkategorie`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; CREATE TABLE `mod_srovnavace_google` ( `id` int(11) NOT NULL AUTO_INCREMENT, `poradi` int(11) NOT NULL, `nazev` varchar(500) COLLATE utf8_czech_ci NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; CREATE TABLE `mod_srovnavace_heureka` ( `id` int(11) NOT NULL AUTO_INCREMENT, `master` int(11) DEFAULT NULL, `poradi` int(11) NOT NULL, `nazev` varchar(100) COLLATE utf8_czech_ci NOT NULL, `fullname` varchar(250) COLLATE utf8_czech_ci NOT NULL, PRIMARY KEY (`id`), KEY `master` (`master`), CONSTRAINT `mod_srovnavace_heureka_ibfk_1` FOREIGN KEY (`master`) REFERENCES `mod_srovnavace_heureka` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; CREATE TABLE IF NOT EXISTS `mod_srovnavace_zbozi` ( `id` int(11) NOT NULL AUTO_INCREMENT, `fullname` varchar(250) COLLATE cp1250_czech_cs DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_czech_ci; ALTER TABLE `mod_srovnavace` ADD `heureka_product` varchar(200) COLLATE 'utf8_czech_ci' NOT NULL DEFAULT '' AFTER `heureka_productname`; ALTER TABLE `mod_srovnavace` ADD `zbozi_kategorie` varchar(250) COLLATE 'utf8_czech_ci' NULL AFTER `google_kategorie`; @@conf+:eshop_conf.php // ***** Nastavení exportů XML feedů ***** $povolit_export = true; $povolit_export_new = true; $export_config = array(); // $export_modifier_class = "JmenoNejakeTridy"; // Jméno třídy pro Modifikátor, který se má na instanci používat, pokud ne ten defaultní // $export_modifier_gui_class = "JmenoNejakeTridy"; // Jméno třídy odděděné od SrovnavaceCen, která se má používat na vytváření ovládacích prvků v GUI Systému // // Mrkni na dokumentaci tříd XmlFeedProfile, XmlFeedZbozi, XmlFeedHeureka, XmlFeedGoogle... // // $export_config = array( // "jmeno-sady" => array( // "popis" => "", // Popiska pro administrátora // "profileClass" => "", // Jméno třídy XmlFeedProfile, která se má použít // "modifierClass" => "", // Jméno třídy pro XmlFeedModifier, pokud se nemá používat ten defaultní. False = nepoužívat vůbec modifikátor. // "config" => array(), // Konfigurace profilu, viz konstanty v třídách XmlFeedProfile a podobných // "query" => "", // Dodatečné podmínky do SQL dotazu, viz XmlFeedExporter->setQueryCondition() // "transforms" => array(), // Pole dodatečných filtrů pro úpravu výsledných elementů, viz XmlFeedExporter->addTransform() // "beforeCallbacks" => array(), // Pole dodatečných callbacků, viz XmlFeedExporter->addBeforeCallback() // "afterCallbacks" => array(), // Pole dodatečných callbacků, viz XmlFeedExporter->addAfterCallback() // "conditions" => array(), // Pole dalších podmínek. Každá podmínka je buď callable, anebo array([callback]=>..., [priority]=>...) // "lang" => 1, // Jazyk pro export // "memoryLimit" => 11111, // Memory limit (jako číslo v bajtech) // "executionTime" => 200, // Počet sekund pro výkon skriptu // "init" => function() {} // Funkce spuštěná těsně před zahájením exportu, dostává jako parametry $exporter, $profile // ) // ); // // Pomocí $export_config["zbozi"], $export_config["heureka"] nebo $export_config["google"] // Kromě toho v $export_config lze dodefinovat jakékoliv jiné exporty s vlastním nastavením. @@say Do 24 hodin dojde k automatickému stažení stromu kategorií z Heuréky a Googlu. Do té doby nebude fungovat našeptávání při vyplňování kategorie pro export. Chceš-li to uspíšit, použij tlačítko pro ruční stažení v adminu úplně dole v sekci pro XML exporty. @@reflection if (!isset($moduly["eshop"])) return "nelze"; eval(nactinastavenimodulu("eshop")); if (isset($povolit_export_new) and $povolit_export_new) return "ano"; return "ne";