Zadejte hledaný výraz...
Jakub Glos
Webtrh.cz
Vývoj webových stránek na WordPressu a proklientský přístup pro freelancery
Třídenní infromacemi nabitý prezenční + online kurz v Praze od Webtrhu pouze za 2 871 Kč
Více informací

WP All Import – problém s kategorií

Zdravím,
nevím si rady s importem. Mám XMLko a v něm , který namísto názvu kategorie obsahují ID kategorie, která je pak ve stejném XML uvedena v
Lze to nějak provázat při importu? Tj aby se produkt importoval s názvem kategorie namísto jejího ID?
Díky.
Struktura XML takto:
Udělal bych to podle Category Mapping Tool, ale těch kategorií je 170+ a při každém importu by se to muselo ručně kontrolovat, jestli se nezměmil název kategorie apod.
Neví někdo, jak to zautomatizovat?
26. 3. 2020 18:45:25
https://webtrh.cz/diskuse/wp-all-import-problem-s-kategorii/#reply1445155
Taps
verified
rating uzivatele
(118 hodnocení)
27. 3. 2020 08:04:11
pres php funkci by to neslo?
27. 3. 2020 08:04:11
https://webtrh.cz/diskuse/wp-all-import-problem-s-kategorii/#reply1445154
Šlo, ale neumím jí poskládat.
27. 3. 2020 08:42:33
https://webtrh.cz/diskuse/wp-all-import-problem-s-kategorii/#reply1445153
Taps
verified
rating uzivatele
(118 hodnocení)
29. 3. 2020 12:40:56
muzu se na to zkusit mrknout
29. 3. 2020 12:40:56
https://webtrh.cz/diskuse/wp-all-import-problem-s-kategorii/#reply1445152
Díky. Rád zaplatím za řešení, které bude fungoval. Už to zkoušeli 3 lidi a zatím nikdo nevěděl pořádně.
29. 3. 2020 12:42:17
https://webtrh.cz/diskuse/wp-all-import-problem-s-kategorii/#reply1445151
skorozacatecnik
verified
rating uzivatele
29. 3. 2020 13:26:58
Toto můžeš udělat přes XSLT
29. 3. 2020 13:26:58
https://webtrh.cz/diskuse/wp-all-import-problem-s-kategorii/#reply1445150
Neumím.
29. 3. 2020 13:29:41
https://webtrh.cz/diskuse/wp-all-import-problem-s-kategorii/#reply1445149
skorozacatecnik
verified
rating uzivatele
29. 3. 2020 16:03:22
Zkus toto:
-- START XSL wladas.xsl --
-- END XSL wladas.xsl --
//nacteme obsah XML
$xmlData = file_get_contents(dirname(__FILE__).'/wladas.xml');
//nacteme XSL sablonu
$xslData = file_get_contents(dirname(__FILE__).'/wladas.xsl');
//vytvoreni xml domdokumentu
$xml = new DOMDocument;
$xml->preserveWhiteSpace = false;
$xml->formatOutput = true;
$xml->substituteEntities = false;
$xml->strictErrorChecking = false;
//nacteni xml dat do dokumentu
$xml->loadXML($xmlData);
//vytvoreni xsl domdocumentu
$xsl = new DOMDocument;
$xsl->preserveWhiteSpace = true;
$xsl->formatOutput = true;
$xsl->substituteEntities = false;
$xsl->strictErrorChecking = false;
//nacteni xsl dat do dokumentu
$xsl->loadXML($xslData);
//transformace vstupniho xml podle xsl sablony
$proc = new XSLTProcessor;
$proc->importStyleSheet($xsl);
//provedeni trannsformace
$output = $proc->transformToXML($xml);
//odesleme vystup
header("Content-Type: application/xml; charset=UTF-8");
print($output);
-- INPUT XML --
2
0
Název 2. kategorie
4
0
Název 4. kategorie
00021_43
00021
Jméno 1. produktu
2
Popis 1. produktu
0
img_url
1
1
1
M
21
00020_22
00020
Jméno 2. produktu
4
Popis 2. produktu
0
img_url
1
1
1
M
21
-- OUTPUT XML --
00021_43
00021
Jméno 1. produktu
2
Název 2. kategorie
Popis 1. produktu
0
img_url
1
1
1
M
21.00
00020_22
00020
Jméno 2. produktu
4
Název 4. kategorie
Popis 2. produktu
0
img_url
1
1
1
M
21.00
29. 3. 2020 16:03:22
https://webtrh.cz/diskuse/wp-all-import-problem-s-kategorii/#reply1445148
Testnu díky
29. 3. 2020 16:10:09
https://webtrh.cz/diskuse/wp-all-import-problem-s-kategorii/#reply1445147
skorozacatecnik
verified
rating uzivatele
29. 3. 2020 16:17:16
Ještě k cenám. VOC asi bude velkoobchodní cena, která se v tom XSL zpracovává jako text, tak jestli budeš chtít místo textu formátované číslo, tak tam vyměň:
Toto nahraď:
Tímto:
29. 3. 2020 16:17:16
https://webtrh.cz/diskuse/wp-all-import-problem-s-kategorii/#reply1445146
Pro odpověď se přihlašte.
Přihlásit