Jump to content
xt:Commerce Community Forum

Shoplogo ändern


oneMile

Recommended Posts

Hallo zusammen,

habe soeben ein neues Shop Logo hochgeladen.

Es liegt jetzt als *.jpg unter *SHOP_ROOT*/media/logo.

Kann es jetzt jedoch leider nicht im Backend finden, dort steht weiter nur logo.gif zur Auswahl.

Das Backend wurde auch bereits aktualisiert.

Link to comment
Share on other sites

Spannend...

Bei mir läufts leider nicht.

Laut dem Handbuch war mein erster Speicherort jedoch auch richtig. =>

Shoplogo:

Das Shoplogo wird auf dem Server im Browser-üblichen Format (*.png *.jpg *.gif) hinterlegt.

Die Logos aller Mandanten werden im Ordner *SHOP_ROOT*/media/logo gesucht und müssen dort hinterlegt werden.

Link to comment
Share on other sites

  • 1 month later...

und da war´s zu Ende... schade.. hab dasselbe Problem & würde gerne das Shoplogo ändern (aktuells für die Mails). Laut Anleitung:

Shoplogo:

Das Shoplogo wird auf dem Server im Browser-üblichen Format (*.png *.jpg *.gif) hinterlegt.

Die Logos aller Mandanten werden im Ordner *SHOP_ROOT*/media/logo gesucht und müssen dort hinterlegt werden

Jedoch passiert nix, ich kann leider nichts auswählen. Weiss jemand Rat?

Link to comment
Share on other sites

hi,

das Shoplogo unter "mein Shop" ist ausschliesslich für die Mails zuständig und steht richtigerweise unter media/logo. Allerdings wirken sich Änderungen erst nach einiger Zeit aus ( Cache des E-Mail-Clients ). Da hilft nur abwarten ( geht dann auf einmal ) oder diesen Cache löschen. Bei Windows soll das irgendwie gehen, für den Mac hab ich noch nix gefunden.

Grüsse

Link to comment
Share on other sites

Danke soweit, dann bin ich an der Stelle richtig. Das Problem war, dass ich kein Logo den unterschiedlichen Mandanten zuordnen konnte. Der Bug liegt wohl hier: Ich kann unter den unterschiedlichen Mandanten entgegen den im Handbuch beschriebenen Formaten allerdings nur "gif Dateien" und kein "Browser-übliches Format" hinterlegen. Dann geht auch die Auswahl etc.

Link to comment
Share on other sites

ist bei mir dasselbe problem. unterschiedliche mandanten aber nur ein logo und ich habe echt alles versucht auch cache löschen.... überlege sogar über phpmyadmin das logo zu ändern. mal sehen ob es funktioniert ;)

Update:

hat funktioniert.. wenn man über phpadmin in der tabelle xt_config_(shop id) dort unter logo den datei namen ändert dann läuft es.

viel spaß ;)

Link to comment
Share on other sites

  • 5 months later...

Hi

Ich habe ebenfalls bereits alles in Sachen mandantenfähige Shoplogo´s durchprobiert :(

Wir richten gerade unseren 2. Shop unter Veyton Merchant Vers. 4.0.12 (ein Update auf 4.0.13 wird sicherlich wenig bringen) ein und schlagen uns ebenso mit den leidigen Thema der Trennung der Shoplogos rum.

Normalerweise sollte das bei einen Multishop wenigstens vorher testen und / bzw. das besser dokumentieren sollte, wenn es hierbei schon zu größeren Problemen kommt - aber das ist man ja von xtc mittlerweile gewöhnt. :mad:

Also... hab hier alles unter Shoplogos ändern gelesen und kann folgenden - bis jetzt bei uns bis nicht funktionierendenden - Istzustand mitteilen:

Die 3 unterschiedliche Logos:

logo_shop1.gif

logo_shop2.gif

logo_shop3.gif

sind bei uns in beiden Ordnern:

*SHOP_ROOT*/media/logo und /templates/DEINTEMPLATE/img/ vorhanden.

Zitat von stanstas:

Update:

hat funktioniert.. wenn man über phpadmin in der tabelle xt_config_(shop id) dort unter logo den datei namen ändert dann läuft es.

Geniale Idee... ist auch gut durchführbar

(Befehlsstruktur kann man hier nachsehen: Tutorium MySQL - phpMyAdmin - PHP)

geänderte Zelleninhalte in der Datenbank werden dann auch so im Adminbereich unter Shop-Logo wiedergegeben.

Fakt ist das evtl. falsche - und auch statische - Eintragungen in der index.html des verwendeten Template /templates/DEINTEMPLATE/index.html alle Datenbankeintragungen in Sachen Shoplogo überschreiben tut und man das Problem dort versuchen muß in den Griff zu bekommen, was bei mir bisher noch nicht klappte.

Folgende Zeile in unserer Template-index.html Datei hab ich hier (hab erst nach Shopinstallation in der Firma angefangen) vorgefunden:

<div id="logo"><a href="/"><img src="{$tpl_url_path}img/top_logo.gif" alt="{$store_name}" /></a></div>

Mir ist klar das die Angabe ...img/top_logo.gif... statisch ist und alle anderen in der Datenbank hinterlegten Werte (Dateinamen, was über die Shop-Logo-Auswahl im Adminbereich geändert werden kann) ohne wenn und aber überschreiben tut.

Aber ohne dieser Codezeile geht es scheinbar auch nicht. Falls man diese Codezeile aus der index.html rauslöscht wird kein Logo angezeigt (bei allen Mandanten). Folglich muß diese Codezeile so abgeändert werden, das dort anstatt den statischen Wert "img/top_logo.gif" eine Variable mit ins Spiel kommt.

Leider kenne ich evtl. Original-Codezeile nach der Shop bzw. Template-Installation nicht, weiß nur das ein Grafiker das Logo des 1. Shop hier eingebaut haben soll.

Die Codezeile in im Standart-Template von Veyton /templates/xt_default/index.php lautet ebenfalls:

<div id="logo"><img src="{$tpl_url_path}img/top_logo.jpg" alt="{$store_name}" /></div>

Ob sich dort ebenfalls schon einer zu schaffen gemacht hat, weiß ich leider nicht.

Auch an folgende Lösung habe ich bereits gedacht:

<div id="logo"><a href="/"><img src="{$tpl_url_path}img/{$store_name}/top_logo.gif" alt="{$store_name}" /></a></div>

und dann unter img/ Unterverzeichnisse mit den jeweiligen Shopnamen (Shop1, Shop2 und Shop3) anzulegen in dem man jeweils eine unterschiedliche gleichlautente Datei top_logo.gif hinterlegt. Dabei erhoffte ich mir das in der Variable {$store_name} jeweils der Wert steht, den man unter den jeweilgen Mandanten im Datenfeld Shopname: angibt.

Mag sein das das so geht - ich konnte es nicht ausprobieren, weil mein Chef das Datenfeld welches sich hinter Shopname: verbirgt für SEO-Keywords mißbraucht (...keine Ahnung ob das Sinn macht). Da ich den Chef deswegen auch nicht widersprechen will, laß ich die Keywords drin (vielleicht aber ist meine Idee für andere Forumuser eine richtige Lösung).

Kann mir einer sagen wie ich jetzt die Codezeile:

<div id="logo"><a href="/"><img src="{$tpl_url_path}img/top_logo.gif" alt="{$store_name}" /></a></div>

in unserer Template-index.html so abändere, das dort anstatt des statischen Dateinamen "top_logo.gif" der jeweilige Wert der dafür zuständigen Variable aus der Datenbank hergenommen wird ?

Ich kenne noch nicht mal den genauen Namen der Variable, der den Wert aufnimmt - die man unter dem jeweiligen Mandant Shop-Logo: eingibt und kann nur vermuten, das sich unter {$store_name} der eingegebene Wert unter Shopname: verbirgt.

Es dürfte logisch sein - das wenn diese Codezeile so abgeändert wird, das sie keine statischen Elemente (hier "img/top_logo.gif" bzw. reicht auch schon die Logodatei "top_logo.gif" alleine, wenn das Verzeichnis vorgegeben bleiben kann) enthält, das das ganze dann endlich richtig funktioniert. Oder wie lautet bei anderen diese Codezeile, bei denen eine mandantenfähige Shoplogo-Vergabe funktioniert ?

Wäre für jeden Tipp dankbar :)

Link to comment
Share on other sites

Ich kann es grad nicht testen, aber wäre dies nicht machbar?

<div id="logo"><a href="/"><img src="{$tpl_url_path}img/{$store_name}.gif" alt="{$store_name}" /></a></div>

?

Dann müsstest du das .gif nur eben mit dem store_name hochladen und bräuchtest keine Unterverzeichnisse für jedes Logo.

Bsp: store1.gif, store2.gif, store3.gif....usw...

Zu beachten:

{$store_name} kann auch zum Beispiel "Mein super Shop" sein, die blanks da drinnen wären allerdings nicht gut für Links/Directories/Bilder...

Nur mal so ein Gedanke, wie gesagt, habs nicht ausprobiert.

Was ich eh nicht verstehe, verwendest du pro Mandant ein unterschiedliches Template?

Falls ja dann kannst du doch einfach im Template jeweils ein unterschiedliches top_logo.jpg einbauen.

Bei mir sieht die index.php im Template so aus:

<div id="logo"><img src="{$tpl_url_path}img/mein_shoplogo.png" alt="{$store_name}" /></div>

Dies ist pro Mandant halt ein anders PNG im jeweiligen Mandanten Template.

Link to comment
Share on other sites

Hi Xenon777

Deine Idee ist schon nicht schlecht und müsste theoretisch auch funktionieren. Habs deine Idee versucht Dateienmäßig (Dateiumbenennung) mal umzusetzen.

Mein Problem ist aber das in dieser Variable {$store_name} anstatt des eigentlichen Shopname jede Menge Keyworts für SEO hinterlegt sind - also viele einzelnen Wörter für Suchmaschinen kommagetrennt hinterlegt sind. Deshalb kann ich diese Variable {$store_name} so derzeit nicht nicht genutzt werden.

Und wenn die Variable {$store_name} anstatt lauter Keywörter anstatt ein einzelnen nicht doppelt verkommenden Shopnamen, wäre das ganze geritzt.

Ich benutze derzeit nur ein Template - aber das wäre eine gute Idee mit einen 2. Template. Ich werde mich mal nach einen zweiten Template umschauen.

Danke für den Tipp :)

Link to comment
Share on other sites

Mein Problem ist aber das in dieser Variable {$store_name} anstatt des eigentlichen Shopname jede Menge Keyworts für SEO hinterlegt sind - also viele einzelnen Wörter für Suchmaschinen kommagetrennt hinterlegt sind. Deshalb kann ich diese Variable {$store_name} so derzeit nicht nicht genutzt werden.

Dies ist natürlich nicht optimal. Ich kann mir denken warum diese Technik verwendet wird (keywords im titel anzeigen lassen), aber wäre auch anders lösbar mit ein wenig Coding.

z.B.:

<title>{$store_name} - keyword1,keyword2,keyword3</title>

Wenn für deine Shops das Design immer gleich ist sollte das mit dem Template kein Problem sein. Lade das Template via FTP runter, benenne den Ordner um und lade via FTP wieder hoch in das Template-Verzeichnis. Dann beim Mandanten nur das "neue" Template aktivieren und das top_logo.gif ersetzen, fertig ;) Ist voll simple.

Also so:

Shop1 = template_shop1 aktiviert , dort logo_shop1.gif drinnen

Shop2 = template_shop2 aktiviert , dort logo_shop2.gif drinnen

Shop3 = template_shop3 aktiviert , dort logo_shop3.gif drinnen

Link to comment
Share on other sites

  • 10 months later...

Ich kann es grad nicht testen, aber wäre dies nicht machbar?

<div id="logo"><a href="/"><img src="{$tpl_url_path}img/{$store_name}.gif" alt="{$store_name}" /></a></div>

Hallo

Habe es versucht, aber es funktioniert nicht. Die Idee fand ich klasse, aber wenn ich den Code so eingebe, findet er '{$store_name}' nicht!!

Wenn für deine Shops das Design immer gleich ist sollte das mit dem Template kein Problem sein. Lade das Template via FTP runter, benenne den Ordner um und lade via FTP wieder hoch in das Template-Verzeichnis. Dann beim Mandanten nur das "neue" Template aktivieren und das top_logo.gif ersetzen, fertig ;) Ist voll simple.

Das habe ich bisher auch so gemacht. Wenn man aber 15 Subshops hat und dann muss man jedes kopiertes Template bei einem Veyton-Update das Script ändern, ist auch nicht ideal...

Wenn also jemand beim ob genannten Script helfen kann, wäre es toll ;)

Link to comment
Share on other sites

  • 2 weeks later...

Ich kann es grad nicht testen, aber wäre dies nicht machbar?

<div id="logo"><a href="/"><img src="{$tpl_url_path}img/{$store_name}.gif" alt="{$store_name}" /></a></div>

?

Push!!

Leider funktioniert bei mir der Script nicht. Kann mir jemand helfen bezüglich des Scripts? Bei mir erscheint {$store_name} nicht und somit findet das System die gif-Datei nicht.

Danke im Voraus für die Hilfe!

Link to comment
Share on other sites

  • 8 months later...

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...