Auf der Produktdetailseite Im Front-Office ersetzt das AJAX-ZOOM-Modul für PrestaShop die Standard-Produktansichten durch die responsive "zoom on hover" AJAX-ZOOM-Erweiterung, mit der neben normalen Bildern auch 360 Produktdrehungen und -Videos angezeigt werden können. Auf mobilen Geräten verwandelt sich der Viewer in einen Slider.
Neu: Alternativ können Sie das Modul so konfigurieren, dass nur 360 Produktansichten und Videos in einer zusätzlichen Registerkarte oder an einem anderen Ort via einen definierbaren jQuery-Selektor angezeigt werden. Im ersten Fall erstellt das Modul automatisch eine zusätzliche Registerkarte. Wenn Sie diese Option oder den jQuery-Selektor festlegen, wird die vorhandene Produktbild Ansicht beibehalten, sodass Sie ein anderes Modul für Standardbilder verwenden können. Wenn Sie möchten, können Sie also das Modul nur als 360-Produkt-Viewer neben der regulären Produktansicht und nur für Produkte verwenden, für die 360 Bilder verfügbar sind.
Im Back Office haben die Administratoren die Möglichkeit mehrere 360- oder 3D-Produktansichten hochzuladen oder sie aus ZIP-Dateien, die zuvor z.B. über FTP hochgeladen wurden, zu importieren. Sie können jeden 360-Spin mit individuellen Einstellungen konfigurieren, z.B. die Rotationsgeschwindigkeit und -richtung einstellen. Außerdem können Sie festlegen, dass ein bestimmter 360-Produkt-Spin nur bei bestimmten Produktvariationen angezeigt wird. Somit besteht die Möglichkeit, beispielsweise für jede Farbvariante desselben Produkts eine eigene 360-Produktansicht zu definieren.
Das Modul unterstützt das Einfügen von Videos aus Quellen wie YouTube oder Vimeo. Sie können auch eine Verknüpfung zu einer mp4-Quelle definieren und dieses Video in "video-js" Player oder im nativen HTML5-Player des Browsers darstellen. Die Lokalisierung ist möglich, indem Sie alternative Videoquellen bzw. Schlüssel für YouTube oder Vimeo für jedes Land bzw. jede Sprache definieren. Wie auch bei den 360 Grad Produktansichten haben Sie die Möglichkeit, bestimmte Videos nur mit ausgewählten Produktvariationen anzeigen zu lassen.
Bei der Handhabung der normalen Bilder gibt es keine Änderungen, außer dass bei dem aktivierten AJAX-ZOOM Modul die Qualität der Bilder beim Hochladen nicht reduziert wird. Außerdem können Sie den normalen Bildern anklickbare Hotspots mit einer Vielzahl vordefinierter Funktionen via den integrierten AJAX-ZOOM-Hotspot-Editor hinzufügen.
Für Ihre 360 Grad Produktansichten können Sie neben interaktiven und anklickbaren Hotspots alternativ oder zusätzlich eine 360 Produkttour erstellen. Dafür hat das Modul einen zweiten Editor, welches auch im Back Office integriert ist. In beiden Editoren ist es möglich Textabschnitte mehrsprachig einzufügen.
Erstellen einer 360 / 3D-Produktansicht als wirklich einfach. Bitte sehen Sie sich die Screenshots an, um zu sehen, wie es Schritt für Schritt gemacht wird.
Die 360 interaktive Produkt Tour ist eine optionale Erweiterung Ihrer 360 / 3D Bilder. Sie können es einfach und in kurzer Zeit mit dem integrierten Editor erstellen.
Hotspots sind interaktive Markierungen auf den Bildern. Sie können Interaktionen wie ein Popup mit zusätzlichen Informationen mittels HTML / Text oder Videos beinhalten, müssen aber nicht. Das Modul bietet einen sehr umfangreichen Hotspot-Editor, der direkt in das Admin-Backend integriert ist. Die 360 Grad Produkttour und Hotspots funktionieren gut zusammen / gleichzeitig.
Sie können auch Hotspots zu regulären Bildern hinzufügen, nicht nur 360-Spin-Ansichten.
Fügen Sie Videos von YouTube, Vimeo und anderen Diensten hinzu oder definieren Sie einen Link zu einem mp4-Video, das im HTML5-Videoplayer abgespielt wird. Mit dieser Funktion können Sie auch separate Videoquellen für jede Frontend-Sprache definieren.
Wenn Sie bestimmte 360 / 3D-Bilder auf CMS-Seiten Ihres Shops anzeigen möchten, können Sie den angebotenen Code einfach kopieren und in den WYSIWYG-Editor an der Stelle einfügen, an der die 360-Drehung angezeigt werden soll.
Sie müssen das Batch-Tool nicht unbedingt verwenden, denn wenn Kacheln und andere AJAX-ZOOM-Caches noch nicht erstellt wurden, verarbeitet AJAX-ZOOM die Bilder im laufenden Betrieb. Spätestens wenn sie am Frontend erscheinen. Wenn Sie jedoch Tausende von Bildern haben, ist es eine gute Idee, alle vorhandenen Bilder, die Sie über AJAX-ZOOM anzeigen möchten, vor dem Starten der neuen Website oder vor dem Aktivieren von AJAX-ZOOM im Frontend zu verarbeiten.
Das Erstellen der 3D-Ansichten mit mehreren Zeilen rein über das Backend ist möglich, jedoch nicht empfehlenswert. Dennoch nachfolgend Schritt für Schritt Screenshots, wie es geht.
Eine einfachere Möglichkeit, 3D-Ansichten mit mehreren Zeilen zu erstellen und die Bilder aus einer ZIP-Datei zu importieren.
Sie müssen im Regelfall keine Einstellungen vornehmen, damit AJAX-ZOOM bei Ihnen funktioniert. Wenn Sie jedoch das Aussehen und Verhalten individualisieren möchten, finden Sie im Konfigurationsbereich sehr viele Einstellungsmöglichkeiten. Zum Ausprobieren des Moduls empfehlen wir "displayOnlyForThisProductId" option, mit der Sie im Frontend AJAX-ZOOM nur für bestimmte Produkte aktivieren können.
Weitere reale Impressionen finden Sie in den Links oben auf dieser Seite!
Bei der Handhabung regulärer Bilder ergeben sich keine Änderungen. Man kann sie wie immer einfach über das Back-Office hochladen. Allerdings können bereits hochgeladene Bilder je nach Prestashop Version durch seine Methode nach dem Upload komprimiert worden sein. Nachdem Sie AJAX-ZOOM Modul aktiviert haben wird diese automatische Komprimierung der Originalbilder durch Prestashop abgeschaltet. Wenn Sie also mit der Qualität im AJAX-ZOOM player nicht zufrieden sind, dann sollten Sie versuchen Ihre hochauflösende Bilder nochmals hochzuladen.
Ab der Modulversion 1.7 können Sie auch Hotspots zu regulären Bildern hinzufügen, nicht nur 360-Spin-Ansichten! Die Bilder werden dabei nicht geändert und Sie können die Hotspots jederzeit bearbeiten, entfernen oder einfach deaktivieren.
Um 360°/3D zu einem Produkt hinzuzufügen, wählen Sie zunächst im Menü 'Katalog' -> 'Produkte' ein Produkt aus. Unten sollte AJAX-ZOOM tab vorhanden sein, wo sie u.A. folgendes machen können:
post_max_size
and upload_max_filesize
anpassen
module_prestashop_ajaxzoom_{version}.zip
Datei aus,
welche Sie von dieser Seite frei als Testversion herunterladen können.
/modules/ajaxzoom/axZm
nicht vorhanden,
suchen Sie bitte zunächst in der "Störungsbeseitigung" auf dieser Seite nach Lösungen.
Die zwei häufigsten Probleme bei der Installation können wie folgt gelöst werden:
/modules/ajaxzoom/axZm
Verzeichnis können Sie per FTP hochladen.
Einfach AJAX-ZOOM Hauptdateien von dieser Seite laden, entpacken und den gesamten axZm
Ordner
per FTP nach /modules/ajaxzoom/
hochladen.
enableInFrontDetail
deaktivieren.
Alternativ können sie in das Konfigurationsfeld displayOnlyForThisProductID
die ID eines Produktes eintragen und damit weitere Einstellungen vornehmen.
/modules/
Ihrer PrestaShop Installation.axZm
Ordner nach /modules/ajaxzoom/
.
Dieser Schritt ist unter Umständen nicht erforderlich, da das Modul während der Installation versucht die AJAX-ZOOM Hauptskripte automatisch zu laden.
Sollten Sie nach der Installation bzw. Aktivierung das Verzeichnis /modules/ajaxzoom/axZm
nicht vorfinden,
dann führen Sie bitte diesen Schritt manuell durch.
/modules/ajaxzoom/pic
Verzeichnis auf einen Wert, welches für PHP beschreibbar ist.Inzwischen sollten wir alle "TECHNICAL ERROR" behoben haben, die echte technische Probleme sind. Daher ergeben sich diese Meldungen meistens aufgrund der Cross-Origin-Richtlinie der Browser für AJAX-Anforderungen (Asynchronous JavaScript And XML) im Allgemeinen. Gemäß dieser Richtlinie wird eine Ursprungsübergreifende Anforderung zwischen verschiedenen Domänen, gleichen Domänen, aber unterschiedlichen Subdomänen, oder sogar gleichen Domänen, jedoch unterschiedlichen Protokollen (HTTP vs. HTTPS) definiert.
Nach dieser Definition ist ein WWW vor dem Domänennamen eine Subdomäne, selbst wenn beide Adressen denselben Inhalt zurückgeben. Wenn Sie für das Frontend (oder umgekehrt) eine Weiterleitung z.B. von www.yourdomain.com zu yourdomain.com (ohne www) aktiviert haben, dann loggen Sie sich bitte auch unter yourdomain.com/admin1235 in Ihr Backend ein. Umgekehrt, wenn Sie im Frontend auf www.yourdomain.com umgeleitet haben, dann melden Sie sich bitte auch unter www.yourdomain.com/admin1235 im Back Office an.
Das gleiche Problem tritt bei verschiedenen Protokollen im Back Office und im Frontend auf - HTTP vs. HTTPS. Wenn jede Anfrage im Frontend zu HTTPS weiterleitet wird, dann loggen Sie sich bitte auch über HTTPS und nicht HTTP in Ihr Back Office ein!
/ajaxzoom/override/classes/ImageManager.php
entfernen und das AJAX-ZOOM-Modul für PrestaShop neu installieren bzw. aktivieren.
Da diese Überschreibung von AJAX-ZOOM für die Funktionalität nicht kritisch und sogar optional ist, können Sie die Datei sicher entfernen.
zend_extension=/vrmd/webserver/php56/lib/ioncube_loader.so
auch in /modules/ajaxzoom/axZm/php.ini
vorhanden sein.
Geben Sie in der Browser https://www.ihre-domain.de/modules/ajaxzoom/axZm/zoomLoad.php
ein.
Wenn dort etwas von Ioncube steht, gibt es ein Problem damit.
Siehe auch unten "FAQ".
https://www.ihre-domain.de/modules/ajaxzoom/axZm/zoomLoad.php
in die Adressleiste des Browsers ein.
Wenn die Datei zoomLoad.php physisch vorhanden ist,
aber Fehler 404 (nicht vorhanden) oder Fehler 500 (Serverfehler) angezeigt werden,
ist der wahrscheinlichste Grund, dass die Ordner- und / oder Dateiberechtigungen (chmod) auf Werte gesetzt sind,
wo die Gruppe sie bearbeiten kann. Bei gemeinsam genutzten / "shared" Hosts wird dies oft als nicht akzeptabel angesehen.
Höchstwahrscheinlich müssen Sie die Ordnerberechtigungsstufe (chmod) auf 0755 und die Dateiberechtigungsstufe (chmod) auf 0644 setzen.
Lassen Sie die führende Null aus, wenn Sie ein FTP-Programm wie FileZilla verwenden.
https://www.ihr-domain.com/modules/ajaxzoom/axZm/zoomLoad.php
in die Adressleiste des Browsers eingeben, die Meldung "AJAX-ZOOM funktioniert!" erhalten,
jedoch die Ladezeit extrem lange ist, dann gehen Sie bitte wie folgt vor:
/modules/ajaxzoom/lic.php
um oder löschen Sie sie
(diese Datei liest die Informationen zur Lizenznummer aus der Datenbank aus, die Sie im Abschnitt zur Modulkonfiguration eingeben können).
In seltenen Fällen, die bis jetzt nur einmal aufgetreten sind, kann die Verbindung zur Datenbank fehlschlagen, wobei der Versuch die Verbindung aufzubauen sehr lange dauert.
Es ist unproblematisch diese Datei zu löschen, da Sie die Lizenzinformationen manuell in /modules/ajaxzoom/zoomConfigCustomAZ.inc.php
fest eincodieren können).
/modules/ajaxzoom/zoomConfigCustomAZ.inc.php
und codieren Sie Ihre Lizenzdaten als AJAX-ZOOM-Kernoption ein (natürlich sollten Sie die Werte durch Ihre Lizenzdaten ersetzen):
$zoom['config']['licenses'] = array(
'your-domain.com' => array(
'licenceType' => 'Basic',
'licenceKey' => 'AAABBBCCC',
'error300' => 'DDDEEEFFF'
),
'your-other-domain.com' => array(
'licenceType' => 'Basic',
'licenceKey' => 'DDDEEEFFF',
'error300' => 'DDDEEEFFF'
)
);
Bitte stellen Sie sicher, dass Sie die neueste Version des Moduls installiert haben. Aufgrund des Validierungsprozesses bei PrestaShop kann es einige Zeit dauern, sowie zusätzliche Anstrengungen bedeuten, bis die aktuelle Version dort erscheint. Es kann also durchaus passieren, dass die von dort heruntergeladene Modulversion nicht aktuell ist. Sie können jedoch immer die neueste Version von dieser Website herunterladen und falls Ihnen dieser Abschnitt zur Fehlerbehebung nicht weiterhilft, werden wir Ihnen auf der Grundlage der neuesten Codebasis helfen das Modul zum Laufen zu bringen.
Das Zoom Skript wird durch den Inline-JavaScript-Code ausgelöst, der über einen "Hook" in product.tpl eingefügt wird. Das kann mehr zum Ende der Seite sein. Wenn ein JavaScript-Fehler durch ein anderes Modul verursacht wird, das oberhalb oder vor dem AJAX-ZOOM-Initialisierungscode auftritt, stoppt der Browser dort und daher wird das AJAX-ZOOM-Skript nicht ausgelöst. Drücken Sie die F12 Taste, um Entwicklertools des Browsers zu öffnen (am besten verwenden Sie Chrome) und stellen Sie sicher, dass keine JavaScript-Fehler in der Konsole vorhanden sind. Verfolgen Sie die Fehler in einem Modul, welches dieses schlecht geschriebene JavaScript einfügt. Deaktivieren Sie das verdächtigte Modul vorübergehend um sicherzustellen, dass Sie sich auf dem richtigen Weg befinden. Wenden Sie sich ggf. an den Entwickler dieses Moduls um das Problem zu beheben.
In einigen Themen in product.tpl könnte der {if isset($HOOK_PRODUCT_FOOTER) && $HOOK_PRODUCT_FOOTER}{$HOOK_PRODUCT_FOOTER}{/if}
fehlen oder in einer anderen "if" -Anweisung "versteckt" sein.
Dies ist etwas, was wir nicht über unser Modul ändern könnten.
Wenn also keine JS-Fehler auftreten und keine Änderungen auf der Produktdetailseite zu sehen sind,
dann stellen Sie bitte sicher, dass der obige HOOK-Code vorhanden ist und nicht von anderen Bedingungen abhängig ist.
Wenn RewriteBase in .htaccess oder einer App-Konfigurationsdatei oder ähnlich eingestellt ist,
müssen Sie möglicherweise einige Einstellungen in der AJAX-ZOOM-Konfigurationsdatei
(/modules/ajaxzoom/axZm/zoomConfig.inc.php
) ändern,
damit die Dinge ordnungsgemäß funktionieren.
Nachdem wir die AJAX-ZOOM-Erweiterung auf dem PC (localhost) mit dem PrestaShop-Paket von "Bitnami" (Standardeinstellungen) getestet hatten,
konnten wir AJAX-ZOOM unter folgenden Bedingungen nutzen:
Der URL-Pfad zu Prestashop war http://192.168.178.27/prestashop
,
wobei das Dokumentenstammverzeichnis auf dem PC C:/xampp/apps/prestashop/htdocs
und nicht C:/xampp/apps/prestashop/htdocs/prestashop
war, wie man es erwarten würde.
Dies liegt an RewriteBase, die standardmäßig aktiviert ist.
Auch das Dokumentstammverzeichnis wurde hier von Standard XAMPP root geändert,
das C:/xampp/apps/prestashop/htdocs
ist;
Aus diesem Grund müssen alle diese Einstellungen manuell in /modules/ajaxzoom/axZm/zoomConfig.inc.php
für AJAX-ZOOM gesetzt werden:
$zoom['config']['fpPP'] = 'C:/xampp/apps/prestashop/htdocs';
$zoom['config']['installPath'] = '/modules/ajaxzoom';
$zoom['config']['urlPath'] = '/prestashop/modules/ajaxzoom';
$zoom['config']['rewriteBase'] = '/prestashop';
Unlike other ecommerce software we know PrestaShop compresses original uploaded images, which reduces image quality. The solution to prevent this is to override "resize" method in "ImageManagerCore". The problem we did not solve yet is that overriding this method over our module causes incompatibility issues across different Prestashop versions, especially if developer mode is enabled. So if you want to prevent Prestashop to compress your originally uploaded images you can override the "resize" method on your own just about like this:
public static function resize(
$src_file,
$dst_file,
$dst_width = null,
$dst_height = null,
$file_type = 'jpg',
$force_type = false,
&$error = 0
) {
if(Configuration::get('AZ_UPLOADNOCOMPRESS') == 'true' && $dst_width == null && $dst_height == null) {
return copy($src_file, $dst_file);
} else {
return parent::resize(
$src_file,
$dst_file,
$dst_width,
$dst_height,
$file_type,
$force_type,
$error
);
}
}
The above code would work in 1.6.0.x versions. However e.g. in 1.5.x there is no $error argument.
In Prestashop 1.6.1.x however there are many other arguments in "resize" method.
Open /classes/ImageManager.php
, find public static function resize(
method
and adjust the above code in your override according to the argumets present in this class. Make sure
that the arguments in public static function resize(
match the argumets in
return parent::resize(
/modules/ajaxzoom/axZm
Verzeichnis!
Kurz gesagt: Verwenden Sie unter PREFERENCES-> Images nur die erste Option "JPEG verwenden", da es in Prestashop bisher keine besseren Alternativen gibt. Wenn dieses Problem bei einigen Produkten auftritt, sollten Sie "Use JPEG" verwenden und die Bilder erneut laden.
Prestashop speichert alle vom Administrator hochgeladenen Bilder als JPG, auch wenn sie PNG sind. Bei der Standardeinstellung (erste Option), die unter PREFERENCES->Bilder zu finden ist, werden die PNG-Bilder in JPG konvertiert, was einigermaßen akzeptabel ist, obwohl nicht optimal (siehe Problem oben). Darüber hinaus gibt es zwei "exklusive" Prestashop-Optionen für den Umgang mit Bildern (zumindest haben wir es nicht woanders ausgiebig gesehen). Die zweite Option "Use PNG only if the base image is in PNG format" behält das PNG-Format bei nur für Bilder, die in echten PNG-Bildern sind, aber immer noch als JPG gespeichert werden. Der dritte und der letzte "Use PNG for all images" konvertiert alle Bilder in PNG, aber speichert sie als JPG im Dateisystem.
Die meisten Drittanbieter-Skripts, die GD verwenden, werden verwirrt, wenn das PNG-Bild als JPG gespeichert wird, ohne es zu konvertieren. Es wird auch in den Prestashop Einstellungen gesagt - "WARNUNG: Diese Funktion ist möglicherweise nicht mit Ihrem Thema kompatibel oder mit einigen Ihrer Module. Insbesondere ist der PNG-Modus nicht mit dem Watermark-Modul kompatibel. Wenn Probleme auftreten, schalten Sie sie aus, indem Sie "Use JPEG" wählen. " So wird AJAX-ZOOM im Moment verwirrt, wenn GD und nicht ImageMagick verwendet wird. ImageMagick muss explizit für AJAX-ZOOM in der Konfigurationsdatei aktiviert und auch auf dem Server installiert werden wie es in Standard-Server-Installationen meist nicht enthalten ist.
ionCube Loader ist eine weit verbreitete PHP-Erweiterung und sie wird benötigt,
um AJAX-ZOOM auf Ihrem Server zu betreiben. Bitte überprüfen Sie vor der Installation des Loaders,
ob dieser auf Ihrem Server noch nicht installiert ist. Um dies zu überprüfen,
können Sie in die Ausgabe von phpinfo();
schauen.
Sie können auch die PHP-Funktion get_loaded_extensions
verwenden - print_r (get_loaded_extensions ());
um zu sehen, ob ionCube installiert ist.
Wenn Sie ionCube nicht auf Ihrem Server finden, besuchen Sie bitte die offizielle ionClube Loader-Seite. Dort finden Sie "Loader Installer" und "Loader Wizard", die Ihnen bei der Installation des Loaders helfen, der zu Ihrem Betriebssystem passt (Windows, Linux, FreeBSD, OpenBSD, OS X, Solaris).
Viele Hosting-Unternehmen haben auch eine Anleitung in ihren FAQ, wie sie ionCube speziell für deren Konfigurationen installieren können. Zu guter Letzt wird Ihnen eine E-Mail an den Provider-Support Ihres Hosting-Providers sicherlich weiterhelfen ionCube ist Industriestandard und sollte eine Copy & Paste-Antwort für Ihren Hosting-Provider darstellen. Wenn nicht, sollten Sie Ihren HotSting-Anbieter augenblicklich wechseln.
Bitte beachten Sie, dass jede PHP-Version eine andere Loader-Erweiterung benötigt. Wenn Ihr Provider die Möglichkeit bietet, zwischen mehreren PHP-Versionen zu wechseln, und Sie die ionCube-Erweiterung über eine separate php.ini selbst hinzugefügt haben, denken Sie bitte daran, diese php.ini-Datei zu aktualisieren, um sie mit der entsprechenden ionCube-Erweiterungsdatei zu verknüpfen.
Der Neustart des Servers (z. B. Apache) ist möglicherweise erforderlich, damit die neue Erweiterung geladen wird (Änderungen in php.ini werden effektiv ausgeführt).
Bei einigen Shared-Hosting-Unternehmen wie "1&1" können Benutzer ohne Root-Zugriff ihre benutzerdefinierten php.ini
Dateien erstellen
und den Ioncube-Loader auf diese Weise "installieren".
Diese benutzerdefinierte php.ini
hat jedoch nur Auswirkungen auf den Ordner, in dem sie sich befindet.
Es hat keine Auswirkungen auf Unterordner, wie Sie vielleicht vermuten.
Wenn Sie sich mit dieser Installationsmethode für den Loader befassen,
müssen Sie daher Ihre benutzerdefinierte php.ini
in mehrere Ordner kopieren.
Wenn das AJAX-ZOOM-Modul für Ihr System sich beispielsweise im Verzeichnis /modules/ajaxzoom
installiert,
müssen Sie die benutzerdefinierte php.ini
in die Ordner /modules/ajaxzoom/
,
/modules/ajaxzoom/axZm/
und z.B. /admin12345/
ablegen
(oder wo auch immer die Installation der Module stattfindet).
Nein, AJAX-ZOOM sollte "out-of-the-box" funktionieren. Bei manchen Modulen / Plugins installiert sich AJAX-ZOOM nicht, wenn auf dem Server keine "ionCube" -Erweiterung vorhanden ist (siehe oben). Darüber hinaus gibt es Einschränkungen hinsichtlich der Anzahl der Bilder und der Bildauflösung der Demoversion. Wenn Sie AJAX-ZOOM mit höher Auflösenden Bildern testen möchten ( > 3,2 Megapixel), fordern Sie bitte einen kostenlosen "Evaluierungs" -Lizenzschlüssel für Ihre Entwickler-Domain / Subdomain an.
Wenn Sie keinen Entwicklungsserver eingerichtet haben, aber das AJAX-ZOOM-Plugin auf Ihrer Produktionswebsite installieren möchten, sollten Sie zu den Modul- / Plugin-Einstellungen gehen und die Option "displayOnlyForThisProductID" sofort einstellen. Mit dieser Option können Sie AJAX-ZOOM nur für die angegebene Produkt-ID aktivieren, sodass Sie das Modul / Plug-in gründlich testen können, ohne den gesamten Shop zu beeinträchtigen bzw. A/B-Tests durchführen können.
Die Übersetzung der Strings erfolgt über die Plugin-Optionen und innerhalb der AJAX-ZOOM Core-PHP-Konfigurationsdatei.
1. Auf alle Plugin-Optionen kann über das Backend zugegriffen werden. Wenn Sie beispielsweise die russische Übersetzung zu der Option "zoomMsg360" hinzufügen möchten, die als JSON definiert ist, müssten Sie diesem JSON "Schlüssel" und "Wert" hinzufügen.
{
"en": "Drag to spin 360°, scroll to zoom in and out, right click and drag to pan",
"de": "Ziehen um 360° zu drehen, zoomen mit dem Mausrad, rechte Maustaste ziehen verschiebt die Ansicht",
"fr": "Faites glisser pour tourner à 360 °, faites défiler pour zoomer dans et hors, cliquer et faire glisser à droite pour vous déplacer",
"es": "Arrastrar para girar en 360º, Rueda del ratón para utilizar el Zoom, botón derecho para mover la imagen"
}
Wenn Sie also nur Englisch als Standardsprache benötigen (bitte behalten Sie es bei) und möchten einen russischen Übersetzungsstring hinzufügen, würden Sie die entsprechende Option wie folgt ändern:
{
"en": "Drag to spin 360°, scroll to zoom in and out, right click and drag to pan",
"ru": "Крутить 360° левой кнопкой мыши, колесом увеличивать, правой кнопкой смещать zoom"
}
2. Einige andere Textstrings befinden sich in der Datei [ajaxzoom Plugin-Verzeichnis] "/axZm/zoomConfig.inc.php"
,
die ein Teil des AJAX-ZOOM-Kerns ist.
Öffnen Sie diese Datei in einem Texteditor und suchen Sie nach einer Zeichenfolge,
die Sie ändern möchten. Zum Beispiel suchen Sie nach der "Click to load" Nachricht.
Sie befindet sich unter $zoom['config']['spinNoInit']
und sieht folgendermaßen aus:
$zoom['config']['spinNoInit'] = array(
'enabled' => false,
'file' => array('en' => 'click_to_load_en.png', 'de' => ''),
'txt' => array(
'en' => 'Click to load
360°
view',
'de' => 'Klicken um die
360° Ansicht
zu laden'
),
'event' => 'click'
);
Wie Sie sehen können, ist dies ein PHP-Array und es befinden sich mehrere andere Unteroptionen darin.
Am besten kopieren Sie das gesamte Array in zoomConfigCustomAZ.inc.php
oder Sie kopieren nur die Unteroption mit Locales in diese Datei rein.
Sie finden zoomConfigCustomAZ.inc.php
außerhalb des Ordners / axZm im Plugin-Verzeichnis.
2a. Der nachfolgende Code ist das, was Sie in die Datei [ajaxzoom plugin directory] /zoomConfigCustomAZ.inc.php
hinzufügen würden, wenn Sie das gesamte Array kopieren,
Ihre Übersetzung hinzufügen und nicht benötigte Sprachen entfernen:
$zoom['config']['spinNoInit'] = array(
'enabled' => true,
'file' => array('en' => 'click_to_load_en.png', 'de' => ''),
'txt' => array(
'en' => 'Click to load
360°
view',
'ru' => 'Нажмите мышкой, чтоб загрузить 360° вид'
),
'event' => 'click'
);
2b. Oder Sie könnten einfach die Unteroption der [ajaxzoom plugin directory] /zoomConfigCustomAZ.inc.php
Datei hinzufügen:
$zoom['config']['spinNoInit']['txt'] = array(
'en' => 'Click to load
360°
view',
'ru' => 'Нажмите мышкой, чтоб загрузить 360° вид'
);
// or
$zoom['config']['spinNoInit']['txt']['ru'] = 'Нажмите мышкой, чтоб загрузить 360° вид';
/zoomConfigCustomAZ.inc.php
um eine Ebene nach oben verschieben,
außerhalb des ajaxzoom-plugin-Verzeichnisses. Wenn Sie also das Plugin aktualisieren, wird diese Datei nicht überschrieben.
3. Es gibt auch eine dritte Möglichkeit, wie man eine Übersetzung hinzufügen kann,
die sich in [ajaxzoom plugin directory] /axZm/zoomConfig.inc.php
befinden.
Im Backend finden Sie unter der Plugin-Konfiguration "azOptions" und "azOptions360",
mit denen Sie die Konfiguration von [ajaxzoom plugin directory] /axZm/zoomConfig.inc.php
für die Frontend-Anzeige überschreiben können.
Wenn wir dasselbe wie oben über die "azOptions360" Plugin-Option (die in der Datenbank gespeichert ist) machen möchten,
würde das Ergebnis in Ihrem Textfeld wie folgt aussehen:
Hier müssen wir kein Englisch definieren,
da das zugehörige JavaScript-Objekt um das erweitert wird,
was Sie in "azOptions360" definieren. Die Möglichkeit Nummer 2 oben (schreiben in [ajaxzoom plugin directory] /zoomConfigCustomAZ.inc.php
)
ist dann nicht notwendig.
Bitte beachten Sie, dass möglicherweise sowohl AJAX-ZOOM PrestaShop Modul, als auch AJAX-ZOOM selbst separat heruntergeladen werden müssen.
Auch gibt es keine Notwendigkeit AJAX-ZOOM zu bestellen bevor Sie es erfolgreich installiert und getestet haben!
Der Lizenzpreis richtet sich primär an der Anzahl unterschiedlicher Bilder, welche im AJAX-ZOOM Player insgesamt auf einer Domain angezeigt werden. Vollständige Lizenzvereinbarung finden Sie im Downloadbereich.
/modules/override/ImageManager.php
till we have an universal solution for that
as it caused problems across different Prestashop versions.
Um Live-Support-Chat nutzen zu können wird Skype vorausgesetzt.
Sollte Live-Support-Chat über Skype nicht sofort zu erreichen sein, dann hinterlassen Sie bitte im Skype eine Nachricht oder schreiben Sie uns eine Email über die Kontakt Seite.
Jede Anfrage wird beantwortet!