Magento Forum

string funktion in xml von simple google shopping??? 
 
anfuet
Jr. Member
 
Total Posts:  9
Joined:  2012-01-11
 

Hallo Ihr Alle
Wie kann man preg_replace in einer xml aus simple google shopping einbauen

ich dachte ich kann es nach dem Beispiel einbauen:

<title>{name,[substr],[70],[...]}</title>
Also sah mein Code dementsprechend aus.
<g:gtin>{isbn[preg_replace]["/\s+/""/\-/"][""]}</g:gtin>
Aber es verursachte einen Error

In der Dokumentation der Extension fand ich das:

{attribute_code,[php_function]}
You can use any php function you want that do not require any argument (ucfirst, ucwords,...). link
Aber ich weiß ehrlich gesagt nicht, wie ich das einsetzten kann

Kann mir einer bitte helfen???

Einen großen Dank im voraus

 
Magento Community Magento Community
Magento Community
Magento Community
 
anfuet
Jr. Member
 
Total Posts:  9
Joined:  2012-01-11
 
anfuet - 18 January 2012 12:18 AM

Hallo Ihr Alle
Wie kann man preg_replace in einer xml aus simple google shopping einbauen

ich dachte ich kann es nach dem Beispiel einbauen:

<title>{name,[substr],[70],[...]}</title>
Also sah mein Code dementsprechend aus.
<g:gtin>{isbn[preg_replace]["/\s+/""/\-/"][""]}</g:gtin>

Ich habe ein bisschen rumgebastelt und das kam raus:

<g:gtin>{isbn}</g:gtin>
<
g:gtin><? preg_replace(array("/\s+/""/\-/"),"",'{isbn}');?></g:gtin>
An sich funktioniert das auch irgendwei, aber die isbn wird dadurch 2mal angesagt (logisch auch)

will ich nun nur

<g:gtin><? preg_replace(array("/\s+/""/\-/"),"",'{isbn}');?></g:gtin>
so wird gar keine isbn mehr angezeigt.

Nun werde ich langsam ratlos.

 
Magento Community Magento Community
Magento Community
Magento Community
 
anfuet
Jr. Member
 
Total Posts:  9
Joined:  2012-01-11
 

nach weiterem rumbasteln ist das entstanden:

<g:gtin><? return substr(preg_replace(array("/\s+/""/\-/"),"",'{isbn}'), 013);?></g:gtin>

substr kürzt den string nach 13 zeichen, da die funktion preg_replace komischerweise die isbn verdoppelt....

Kann mir einer sagen, was das effizientere wäre, oder warum preg_replace so eigenartig in der extension reagiert???

 
Magento Community Magento Community
Magento Community
Magento Community
 
anfuet
Jr. Member
 
Total Posts:  9
Joined:  2012-01-11
 
anfuet - 18 January 2012 07:03 AM

nach weiterem rumbasteln ist das entstanden:

<g:gtin><? return substr(preg_replace(array("/\s+/""/\-/"),"",'{isbn}'), 013);?></g:gtin>

substr kürzt den string nach 13 zeichen, da die funktion preg_replace komischerweise die isbn verdoppelt....

Kann mir einer sagen, was das effizientere wäre, oder warum preg_replace so eigenartig in der extension reagiert???

Ich habe jetzt den einfacheren weg gewählt mit etwas weniger code smile

<g:isbn><? return substr("{isbn}",17); ?></g:isbn>

Ich habe festgestellt, dass die ISBN doppelt eingetragen wird. Einmal mit Leerzeichen und Bindestrichen und einmal als einfache aufeinaderfolgende Zahleneingabe.
Deshalb wurde die ISBN bei mir stets doppelt ausgegeben. Jetzt lasse ich die hinteren 13 Zeichen ausgeben, indem ich die vorderen abschneide (Das sind bei mir 17).

Vielleicht konnte ich einigen von euch helfen smile

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top