Simbol & v imenu proizvajalca
 
MarioMisaron 25. nov 2015 18:08:28 Pridružen od:
25. apr 2015
212 objav
158 39 10
#1

Torej, fanjte iz Ceneje.si pravijo, da se artikli ne morejo sinhronizirati, ker naj bi metalo ven error zaradi znaka & v imenu proizvajalca, npr. Black & Decker.

Citiram email:

""Napaka o kateri sva prej govorila se ne pojavlja več v izvozu se je pa pojavila napaka pri vseh Black & Decker izdelkih, ker znak & ni pravilno nadomeščen moral bi biti takole: &

In samo v polju <g:brand>.

Primer:

· Trenutno: <g:brand>Black & Decker /g:brand

· Pravilno: <g:brand>Black & Decker /g:brand

""

Opencart sistem šifre "&" ob vnosu v polje imena proizvajalca ne spremeni v &, zato kot že mnogokrat sprašujem mojstre računalniških jezikov in opencarta kaj mi je storiti.



Verjetno imam spet rešitev pred nosom, a kaj ko je očitno ta nos kot od Valiča...


všeč(2) ni všeč(0) spam(0)
 
cruiser 25. nov 2015 19:09:43 Pridružen od:
5. mar 2010
239 objav
275 16 3
#2

V export skripti boš moral encodati posebne znake z htmlspecialchars:http://php.net/manual/en/function.htmlspecialchars.php


všeč(3) ni všeč(0) spam(0)
// Senior software engineer, marketer and entrepreneur. Need help ? Let me know -> http://www.krevh.com/contact/
 
MarioMisaron 26. nov 2015 08:58:34 Pridružen od:
25. apr 2015
212 objav
158 39 10
#3

Torej, če laično razumem, moram nadomestiti v googlebase.php del (ojačan) kode:

$output .= '<g:brand>' . html
entitydecode($product['manufacturer'], **ENTQUOTES, 'UTF-8') . '/g:brand';

ojačan del se spremeni v "ENTHTML5" in dobiš:

$output .= '<g:brand>' . html
entitydecode($product['manufacturer'], ENTHTML5, 'UTF-8') . '/g:brand';

Preveč lahko se mi zdi... **cruiser
delam prav? :)


všeč(0) ni všeč(0) spam(0)
 
cruiser 26. nov 2015 11:43:45 Pridružen od:
5. mar 2010
239 objav
275 16 3
#4

htmlentitydecode je ravno obratno od tega kar bi ti rad dosegel.

Poizkusi za začetek kar odstranit htmlentitydecode:

$output .= '<g:brand>' . $product['manufacturer'] . '/g:brand';



Če ne bo dovolj (odvisno je od tega, v kaki obliki je shranjen manufacturer) pa dodaj htmlspecialchars funkcijo:

$output .= '<g:brand>' . htmlspecialchars($product['manufacturer']) . '/g:brand';



Še vedno pa obstaja tretja možnost, da kar direkt samo & skonvertiraš:

$output .= '<g:brand>' . strreplace("&", "&",htmlentitydecode($product['manufacturer'], ENTQUOTES, 'UTF-8')) . '/g:brand';


všeč(1) ni všeč(0) spam(0)
// Senior software engineer, marketer and entrepreneur. Need help ? Let me know -> http://www.krevh.com/contact/
 
pavarti 26. nov 2015 12:00:50 Pridružen od:
26. okt 2011
445 objav
587 92 14
#5

dodaj še CDATA tag

$output .= '<g:brand><![CDATA[' . $product... . ']]>/g:brand';


všeč(1) ni všeč(0) spam(0)
 
MarioMisaron 27. nov 2015 17:17:04 Pridružen od:
25. apr 2015
212 objav
158 39 10
#6

Zahvaljujem se obema, zadeva spet funkcionira :)

Pivo v dobrem.


všeč(0) ni všeč(0) spam(0)
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se