Práce s xml feedem

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

xaverius
Level 3
Level 3
Příspěvky: 603
Registrován: srpen 07
Bydliště: Praha
Pohlaví: Nespecifikováno

Práce s xml feedem

Příspěvekod xaverius » 14 led 2021 07:22

Ahoj, potřeboval bych poradit s xml feedem od našeho dodavatele. Zřídily jsme si eshop, a rádi by jsme naimportovali pomocí xml feedu od produktů přes dostupnost až po ceník vše na náš web. Po pravdě jsme v tomto směru amatéři (s kolegou) a potřebovali by jsme trochu nakopnout, aby jsme to pochopily a dokázali. Už jsem si o tom přečetl spousty článků, co toje atd., ale spíš mi z toho jde hlava kolem. Díky.
Intel Pentium Dual-Core E6700,2x2GB RAM DDR3 1600MHz,1x160GB HDD SATA na system,1x1000GB HDD (šuplik),1x320GB HDD (šuplik),1x320GB HDD externi box,GK Gainvard 460GTX 1G GDDR5 256bit,Evolve 650W zdroj,OS Win7 Home Premium 64bit

Reklama
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž

Re: Práce s xml feedem

Příspěvekod lamin_cz » 14 led 2021 08:15

XML FEED:

Kód: Vybrat vše

<?xml version="1.0" encoding="windows-1250"?>
<SHOP
    xmlns='http://www.zbozi.cz/ns/offer/1.0'>
    <SHOPITEM>
        <PRODUCTNAME>
            <![CDATA[ Dekorace 50g P1290]]>
        </PRODUCTNAME>
        <DESCRIPTION>
            <![CDATA[Sada dekorací v sáčku.
Sáček váží 50 g.
Barva : hnědo - bílá.
Materiál : přírodní.]]>
        </DESCRIPTION>
        <URL>https://www.morex.cz/dekorace-50g-p1290/</URL>
        <IMGURL>https://www.morex.cz/pictureprovider.aspx?z=300&amp;xonly=False&amp;id=2ID0000101</IMGURL>
        <PRICE_VAT>31</PRICE_VAT>
        <VOC_PRICE>17</VOC_PRICE>
        <DELIVERY_DATE>0</DELIVERY_DATE>
        <AVAILABILITY>338</AVAILABILITY>
        <DIMENSIONS>50 g </DIMENSIONS>
        <MANUFACTURER>MOREX</MANUFACTURER>
        <EAN>8590978200615</EAN>
        <PRODUCTNO>P1290</PRODUCTNO>
        <ITEM_ID>
            <![CDATA[2ID0000101]]>
        </ITEM_ID>
        <CATEGORYTEXT>
            <![CDATA[Dům, byt a zahrada | Bydlení a doplňky | Bytový textil, doplňky a dekorace | Bytové dekorace | Vánoční dekorace]]>
        </CATEGORYTEXT>
        <CUSTOM_LABEL_0>
            <![CDATA[Kategorie | Vánoční_dekorace | Natur šišky, plody a květy]]>
        </CUSTOM_LABEL_0>
    </SHOPITEM>
</SHOP>


Každý tag něco znázorňuje (jméno produktu, jeho cenu, adresu u dodavatele, ean, PN ...). Daný XML feed je potřeba zpracovat, ale jelikož nevíme na jaké platformě Vám daný e-shop běží, tak automatické zpracování feedu trochu nastíním:

Kód: Vybrat vše

<?php

$content 
= file_get_contents($xmlFileFromSupplier);
$xml = simplexml_load_string($content);

foreach ($xml->SHOP->SHOPITEM as $supplierItem) {
    // zpracovani daneho produktu
    $myProduct->name = (string)$supplierItem->PRODUCTNAME;
    ...
    $myProduct->save();
}
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

xaverius
Level 3
Level 3
Příspěvky: 603
Registrován: srpen 07
Bydliště: Praha
Pohlaví: Nespecifikováno

Re: Práce s xml feedem

Příspěvekod xaverius » 14 led 2021 09:04

Prakticky jsme dostali na výběr ze dvou variant. Už jen problém tkví v tom, že si nevíme rady, kde ho vůbec hledat a jak s ním dál, když už se najde. Eshop máme u active24, takže přesnou platformu také nevím.
Intel Pentium Dual-Core E6700,2x2GB RAM DDR3 1600MHz,1x160GB HDD SATA na system,1x1000GB HDD (šuplik),1x320GB HDD (šuplik),1x320GB HDD externi box,GK Gainvard 460GTX 1G GDDR5 256bit,Evolve 650W zdroj,OS Win7 Home Premium 64bit

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž

Re: Práce s xml feedem

Příspěvekod lamin_cz » 14 led 2021 09:26

Tak bych se obrátil na podporu active24 a zeptal se jich, jakým způsobem jde automaticky importovat XML feed od dodavatele.
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

xaverius
Level 3
Level 3
Příspěvky: 603
Registrován: srpen 07
Bydliště: Praha
Pohlaví: Nespecifikováno

Re: Práce s xml feedem

Příspěvekod xaverius » 14 led 2021 10:46

Takže podpora active24 není schopná nijak poradit a ani zodpovědět na jaké platformě eshop běží. Tak a teď si poraď sám jak umíš...
Intel Pentium Dual-Core E6700,2x2GB RAM DDR3 1600MHz,1x160GB HDD SATA na system,1x1000GB HDD (šuplik),1x320GB HDD (šuplik),1x320GB HDD externi box,GK Gainvard 460GTX 1G GDDR5 256bit,Evolve 650W zdroj,OS Win7 Home Premium 64bit

zeus
Elite Level 10
Elite Level 10
Příspěvky: 10267
Registrován: únor 12
Bydliště: Pankrac
Pohlaví: Muž

Re: Práce s xml feedem

Příspěvekod zeus » 14 led 2021 10:48

A co sis tedy u nich objednal? To aspon vis? Nazev sluzby mas na fakture.
Prazaci jo ty se maj, az kdyz si me zavolaj..

xaverius
Level 3
Level 3
Příspěvky: 603
Registrován: srpen 07
Bydliště: Praha
Pohlaví: Nespecifikováno

Re: Práce s xml feedem

Příspěvekod xaverius » 14 led 2021 10:56

Máme od nich eshop Profi. Dle mého názoru eshop, který mají ostatní poskytovatelé, jako je shoptet.cz atd..

https://www.active24.cz/eshopy/active-2 ... uzeb-a-cen
Intel Pentium Dual-Core E6700,2x2GB RAM DDR3 1600MHz,1x160GB HDD SATA na system,1x1000GB HDD (šuplik),1x320GB HDD (šuplik),1x320GB HDD externi box,GK Gainvard 460GTX 1G GDDR5 256bit,Evolve 650W zdroj,OS Win7 Home Premium 64bit

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 305
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž

Re: Práce s xml feedem

Příspěvekod lamin_cz » 14 led 2021 10:59

Importy a exporty dat–XML: 100 Kč / měsíc

Leda import přes tabulky excel ... ty mají zadarmo
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

xaverius
Level 3
Level 3
Příspěvky: 603
Registrován: srpen 07
Bydliště: Praha
Pohlaví: Nespecifikováno

Re: Práce s xml feedem

Příspěvekod xaverius » 14 led 2021 11:18

Dobře, není ani problém rozšířit o tu 100 kč měsíčně. Zásadní otázka, jak se s ním naučím pracovat a jak ho získám? Řekněme že url adresu jsem nějakou dostal, ale co s tím dál? Díky...
Intel Pentium Dual-Core E6700,2x2GB RAM DDR3 1600MHz,1x160GB HDD SATA na system,1x1000GB HDD (šuplik),1x320GB HDD (šuplik),1x320GB HDD externi box,GK Gainvard 460GTX 1G GDDR5 256bit,Evolve 650W zdroj,OS Win7 Home Premium 64bit

kubasCZ
Level 2
Level 2
Příspěvky: 158
Registrován: leden 20
Pohlaví: Nespecifikováno

Re: Práce s xml feedem

Příspěvekod kubasCZ » 14 led 2021 12:28

Jak ho získáš? Napíšeš svému dodavateli a pokud jej má k dispozici, tak ti jej poskytne. U implementace pomocí XML feedu si pak jen v systému nakonfiguruješ, které pole je které (z příkladu lamin_cz například, že PRODUCTNAME → Název produktu).
MacBook Pro 13" TB 2017
RaspberryPi 3B
Synology DS213j

IoT je závislost :-)

xaverius
Level 3
Level 3
Příspěvky: 603
Registrován: srpen 07
Bydliště: Praha
Pohlaví: Nespecifikováno

Re: Práce s xml feedem

Příspěvekod xaverius » 19 led 2021 10:06

Tedy už jsem zjistil kde ho najdu, jak ho získám a jak si ho uložím. Zásadní dotaz, můžete mi kdokoli poradit, kde nebo jakou četbu si mám prostudovat, aby jsem se s ním naučil pracovat? díky.
Intel Pentium Dual-Core E6700,2x2GB RAM DDR3 1600MHz,1x160GB HDD SATA na system,1x1000GB HDD (šuplik),1x320GB HDD (šuplik),1x320GB HDD externi box,GK Gainvard 460GTX 1G GDDR5 256bit,Evolve 650W zdroj,OS Win7 Home Premium 64bit

kubasCZ
Level 2
Level 2
Příspěvky: 158
Registrován: leden 20
Pohlaví: Nespecifikováno

Re: Práce s xml feedem

Příspěvekod kubasCZ » 19 led 2021 11:02

Klidně mrkni sem https://www.w3schools.com/xml/

XMLko není složité, ty navíc potřebuješ jen pochopit strukturu (která je/měla by být) z podstaty tohoto formátu jednoduchá a na první pohled čitelná. Je tam pro začátečníka pár záludností, jako jsou vnořená pole, ale není to nic, co by se nedalo naučit, respektive pochopit.


Btw - ty ten feed nechceš ukládat lokálně, tím si pomůžeš maximálně na začátku. Potřebuješ svůj web nasměrovat na pravidelně aktualizovanou verzi XML feedu tak, aby při změně a přidání zboží došlo k aktualizaci údajů. S tím ti lokálně uložený soubor samozřejmě nepomůže.
MacBook Pro 13" TB 2017
RaspberryPi 3B
Synology DS213j

IoT je závislost :-)


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • NTB během práce zhasíná
    od Alishka » 10 dub 2021 09:53 » v Problémy s hardwarem
    11
    564
    od karlos
    14 dub 2021 10:57
  • Monitor QHD - hry + práce 24 - 27 palců
    od Stepbull » 01 říj 2021 13:36 » v Rady s výběrem hw a sestavením PC
    4
    261
    od gogo1963
    02 říj 2021 15:02
  • PC za cca 30k, hry, streamování, práce s grafickými programy
    od isirian » 22 dub 2021 17:50 » v Rady s výběrem hw a sestavením PC
    2
    338
    od isirian
    25 dub 2021 21:30
  • Pc sestava / Stream / práce na videích
    od Peete55 » 05 srp 2021 21:07 » v Rady s výběrem hw a sestavením PC
    5
    375
    od Peete55
    06 srp 2021 13:26

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: CommonCrawl [Bot] a 1 host