pavelevap / ceske-sluzby

České služby pro WordPress
56 stars 25 forks source link

XML feed hádže vlastnosti do PRODUCTNAME #186

Closed LubomirKurpel closed 5 years ago

LubomirKurpel commented 7 years ago

Zdravím,

Máme e-shop s 9500 produktami a tisíckami vlastností (všetky sú select), pri vygenerovaní XML feedu sme zaznamenali problém pri niektorých produktoch s vlastnosťami produktu. Hádže ich do tagu PRODUCTNAME

Tu je jeden item z e-shopu:

 <SHOPITEM>
  <ITEM_ID>58219</ITEM_ID>
  <PRODUCTNAME>667372-B21 Intel&amp;#xAE; Xeon&amp;#xAE; E5 Family 2,3 GHz 8 Socket B2 (LGA 1356) Server / pracovn&amp;#xE9; stanice 32 nm E5-2470 16 8 gigatransferov za sekundu 64-bit 20 MB 3,1 GHz Nie 0,6 - 1,35 volt &amp;#xC1;no &amp;#xC1;no 95 watt 2 2.0 &amp;#xC1;no &amp;#xC1;no &amp;#xC1;no</PRODUCTNAME>
  <DESCRIPTION>Hewlett Packard Enterprise Intel Xeon E5-2470 Kit, Intel® Xeon® E5 Family, Socket B2 (LGA 1356), Server / pracovné stanice, E5-2470, DDR3-SDRAM, 64-bit</DESCRIPTION>
  <URL>https://www.ithouse.sk/produkt/667372-b21/</URL>
  <IMGURL>https://www.ithouse.sk/wp-content/uploads/14528037-HP.jpg</IMGURL>
  <IMGURL_ALTERNATIVE>https://www.ithouse.sk/wp-content/uploads/61-7550.png</IMGURL_ALTERNATIVE>
  <IMGURL_ALTERNATIVE>https://www.ithouse.sk/wp-content/uploads/81-8794.png</IMGURL_ALTERNATIVE>
  <IMGURL_ALTERNATIVE>https://www.ithouse.sk/wp-content/uploads/107-3251.png</IMGURL_ALTERNATIVE>
  <DELIVERY_DATE>7</DELIVERY_DATE>
  <PRICE_VAT>1620</PRICE_VAT>
  <PARAM>
   <PARAM_NAME>Typ Procesoru</PARAM_NAME>
   <VAL>Intel&amp;#xAE; Xeon&amp;#xAE; E5 Family</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Frekvencia procesora</PARAM_NAME>
   <VAL>2,3 GHz</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Po&amp;#x10D;et Jadier Procesora</PARAM_NAME>
   <VAL>8</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>P&amp;#xE4;tica Procesora</PARAM_NAME>
   <VAL>Socket B2 (LGA 1356)</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Komponent Pre</PARAM_NAME>
   <VAL>Server / pracovn&amp;#xE9; stanice</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>V&amp;#xFD;robn&amp;#xE1; technol&amp;#xF3;gia</PARAM_NAME>
   <VAL>32 nm</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Model Procesoru</PARAM_NAME>
   <VAL>E5-2470</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Po&amp;#x10D;et Vl&amp;#xE1;kien Procesora</PARAM_NAME>
   <VAL>16</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Syst&amp;#xE9;mov&amp;#xE1; Zbernica</PARAM_NAME>
   <VAL>8 gigatransferov za sekundu</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Prev&amp;#xE1;dzkov&amp;#xE9; Re&amp;#x17E;imy Procesora</PARAM_NAME>
   <VAL>64-bit</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Vyrovn&amp;#xE1;vacia Pam&amp;#xE4;&amp;#x165; Procesora</PARAM_NAME>
   <VAL>20 MB</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Boost frekvencia procesora</PARAM_NAME>
   <VAL>3,1 GHz</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Integrovan&amp;#xFD; Grafick&amp;#xFD; Adapt&amp;#xE9;r</PARAM_NAME>
   <VAL>Nie</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Rozsah Nap&amp;#xE4;tia VID</PARAM_NAME>
   <VAL>0,6 - 1,35 volt</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Execute Disable Bit</PARAM_NAME>
   <VAL>&amp;#xC1;no</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Ne&amp;#x10D;inn&amp;#xE9; Stavy</PARAM_NAME>
   <VAL>&amp;#xC1;no</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Thermal Design Power (TDP)</PARAM_NAME>
   <VAL>95 watt</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>CPU Konfigur&amp;#xE1;cia (max)</PARAM_NAME>
   <VAL>2</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Technol&amp;#xF3;gia Intel Turbo Boost</PARAM_NAME>
   <VAL>2.0</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Technol&amp;#xF3;gia Intel VPro</PARAM_NAME>
   <VAL>&amp;#xC1;no</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Intel Flex Memory Access</PARAM_NAME>
   <VAL>&amp;#xC1;no</VAL>
  </PARAM>
  <PARAM>
   <PARAM_NAME>Intel Demand Based Switching</PARAM_NAME>
   <VAL>&amp;#xC1;no</VAL>
  </PARAM>
  <EAN>381d9ff486fb</EAN>
 </SHOPITEM>

Sledujte tagy VAL v PARAMNAME, ktoré sa rad radom vkladajú za PRODUCTNAME hore. Pokúšal som sa modul preprogramovať, ale zatiaľ bez úspechu. Snažil som sa zreplikovať problém na čistej inštalácii s pár produktmai a pár variáciami, ale tiež zatiaľ bez úspechu.

V administrácii sa síce píše o formáte {PRODUCTNAME} | {KATEGORIE} | {NAZEV} {VLASTAXVID}, ale vyplnenie čisto {PRODUCTNAME} nemalo účinok, rovnako bez zátvoriek a pod.

Vedeli by ste mi dať nejaký hint, kde hľadať problém? Skúšal som sa pohrabať v class-ceske-sluzby-xml.php na riadkoch 190, 710 a 722, ale keďže sa mi zatiaľ nepodarilo problém zreplikovať, neviem či sa mi to podarí vyriešiť.

Ďakujem.

pavelevap commented 7 years ago

@LubomirKurpel: Omlouvám se, nějak mi to zapadlo :-( Takže chcete v názvu pouze "667372-B21"? Vlastnosti se tam doplňují automaticky podle defaultního pravidla {PRODUCTNAME} | {KATEGORIE} | {NAZEV} {VLASTAXVID}, což znamená:

Změnit by to tedy mělo jít zadáním {PRODUCTNAME} | {KATEGORIE} | {NAZEV}.

pavelevap commented 5 years ago

Ještě mě napadá, že jde patrně o feed, který je generovaný postupně, takže cca den trvá než se zase aktualizuje. Můžete to urychlit tím, že konkrétní feed vypnete v nastavení a pak ho hned zase zapnete (podle počtu produktů by měl být pak feed aktualizovaný cca do hodiny). Zkoušel jsem to s nejnovější verzí a vše bez problémů funguje, pokud tam je stále nějaký problém, tak klidně napište.

pavelevap commented 5 years ago

Zatím zavírám, pokud se to stále někde objevuje, tak poprosím o podrobnější informace, díky.