martinknor / feed Goto Github PK
View Code? Open in Web Editor NEWNette extension for export xml feeds (zbozi, heureka)
License: MIT License
Nette extension for export xml feeds (zbozi, heureka)
License: MIT License
Na localhostu mi generování funguje korektně, ale na serveru, kde mám https router neustále vrací:
No route for Catalog:Homepage:item(id=4590, slug=patice-gu10-objimka)
Což je v pohodě tvar.
Generuji:
$item->setUrl($this->linkGenerator->link("Catalog:Homepage:item", ["id" => $product->getId(), "slug" => $product->getSlug()]))
Když v routeru zakomentuji https (Route::$defaultFlags = Route::SECURED;
), tak se feedy vygenerují korektně.
Napadá tě, co by mohlo být špatně?
Ahoj,
přes "composer require makr/feed" se mi stáhla nějaká starší verze, kde ještě chybí Google Merchant.
Nechybí ti propojení s packagist.org?
díky
Bylo by možné tento component aktualizovat na php verzi 7.2? Na které běží naše aplikace..
Díky
také aktualizace Kdyby/Console na novější verzi...
use Nette\Obejct;
aktuální: use \Nette\SmartObject;
Hello,
I would like to extend support for PHP 7.1 and Nette 3.
If you are interested in this change, I will send PR including automatic tests (PhpStan and CodeStyle).
Thanks.
Zdravím,
mám problém že při ukládání většího feedu s více produkty my componenta háže:
PHP Warning: DOMDocument::loadXML(): internal error: Huge input lookup in Entity, line: 845125
Ale tohle hází jen u ukládání heureka.xml
Zbozi.xml se v pořádku vyexportuje...
Jak tento problém mohu vyřešit?
Please fix issue in protected function prepareTemplate
in BaseGenerator. Its used safe://
in fopen. It works only without safe stream prefix of file :-/
I use this composer packages:
"require": {
"php": ">= 7.1",
"ext-json": "*",
"nette/application": "^2.4",
"nette/bootstrap": "^2.4",
"nette/caching": "^2.5",
"nette/database": "^2.4",
"nette/di": "^2.4",
"nette/finder": "^2.4",
"nette/forms": "^2.4",
"nette/http": "^2.4",
"nette/mail": "^2.4",
"nette/robot-loader": "^2.4",
"nette/security": "^2.4",
"nette/utils": "^2.4",
"latte/latte": "<2.5",
"tracy/tracy": "^2.4",
"dg/adminer-custom": "~1.5",
"tharos/leanmapper": "v2.2.0",
"parsecsv/php-parsecsv": "0.4.5",
"radekdostal/nette-datetimepicker": ">=2.7",
"kdyby/forms-replicator": "1.4.0",
"mpdf/mpdf": "6.1.3",
"joseki/pdf-response": ">= 2.1",
"sentry/sentry": "^1.7",
"friendsofphp/php-cs-fixer": "^2.4",
"kdyby/console": "^2.7"
},
Ahoj,
jak do feedu dostanu závislost na mém modelu?
Potřebuji tam předat model z doctrine. Zkoušel jsem @Inject ale nefungoval a vytvoření vlastního konstruktoru způsobilo spoustu potíží.
díky.
Mám takový problém, že pokud data tahám pomocí..
https://ctrlv.cz/shots/2018/02/12/VSL4.png
{
$item = new Item();
$item->setProductName('Name') #název nabídky, povinné, doporučená délka 70 znaků
->setDescription('Description') #popis nabídky, povinné (doporučená délka do 1000 znaků)
->setUrl('http://www.seznam.cz') #adresa nabídky v eshopu, povinné
->setPriceVat(10) #cena, povinné; číselná hodnota, max. dvě desetinná místa
->setDeliveryDate(0) #dostupnost, povinné (celé číslo nebo datum ve formátu RRRR-MM-DD)
->setItemId(123) #identifikátor nabídky v eshopu, nepovinné (alfanumerické znaky)
->setEan(87458965) #kód obchodní položky (čárový kód), nepovinné
->setIsbn('978-1-78038-067-4') #identifikační číslo knihy, nepovinné
->setProductNo('PRO1548') #produktový kód výrobce, nepovinné
->setItemGroupId(10) #označení skupiny nabídek, nepovinné
->setManufacturer('Adidas') #výrobce produktu, nepovinné
->setBrand('Nike') #značka produktu, nepovinné
->setCategoryId(1) #ID kategorie Zboží.cz, nepovinné
->setProduct('Cerny') #název nabídky ve výsledcích vyhledávání, např. "+ dárek zdarma", nepovinné
->setVisibility(true) #zobrazování nabídky na Zboží.cz
->setCustomLabel('neco') #dodatečné označení nabídky, vytvoří skupinu - kolekce, sezoni akce
->setCustomLabel1('nic') #dodatečné označení nabídky, vytvoří skupinu - kolekce, sezoni akce
->setMaxCpc(10) #maximální cena za proklik
->setMaxCpcSearch(10.2) #maximální cena za proklik pro nezařazené nabídky
->setProductLine('iPod | iPod Touch') #produktová řada
->setListPrice(999) #doporučená koncová prodejní cena
->setReleaseDate(new \DateTime()); #datum oficiálního zahájení prodeje v ČR
#category text
$item->addCategoryText('Kategorie | Subkategorie');
$item->addCategoryText('Kategorie | Subkategorie1');
#images
$item->addImage('http://placehold.it/350x150'); #adresa obrázku, nepovinné, doporučujeme uvádět; značku je možné opakovat
$item->addImage('http://placehold.it/350x150');
$item->addImage('http://placehold.it/350x150');
#extra messages
$item->addExtraMessage(ExtraMessage::EXTENDED_WARRANTY); #doplňkové informace o nabídce, @see http://napoveda.seznam.cz/cz/zbozi/specifikace-xml-pro-obchody/specifikace-xml-feedu/#EXTRA_MESSAGE
$item->addExtraMessage(ExtraMessage::FREE_DELIVERY);
#shops
$item->addShopDepot(1234); #výdejní místo pro okamžitý odběr
$item->addShopDepot(5678);
#parameters
$item->addParameter('Barva', 'Hnědá'); #parametry nabídky
$item->addParameter('Váha', '10', 'Kg');
return $item;
}
Tak se fuknce
save()
v BaseGenerator.php vykoná v pořádku...
Ale pokud data tahám z db tak mi to vyhodí...
Call to a member function save() on null
ale přitom když provedu dump data tam mám... viz laděnka
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.