2017-07-06 3 views
0

Welche Dateien muss ich anpassen oder überschreiben, um Prestashop 1.7 zu erstellen? Lassen Sie mich das Symbol in Produkttiteln verwenden?Wie überschreibe ich Prestashop 1.7, um # in Produkttiteln zu erlauben

Ich suchte Google und versuchte verschiedene Methoden, die in früheren Versionen von Prestashop (wie Bearbeiten der validate.php-Datei usw.) funktionierten, aber keiner von ihnen machte überhaupt einen Unterschied.

Ich fragte dies auf dem Prestashop-Forum, und wurde gesagt, sie nicht empfehlen, dies aufgrund der Tatsache, dass es ein HTML-Tag ist, und wurde aufgefordert, das musikalische Symbol für scharfe stattdessen zu verwenden, fragte ich dann, was dies für die Suche tun würde Ergebnisse, wenn Leute mit dem Hashtag-Symbol und nicht mit dem Musik-Symbol suchen und warum andere Plattformen wie shopify (was praktisch identisch ist) nicht die gleiche Einschränkung setzen und jetzt niemand darüber spricht.

Bitte beachten Sie, ich bin neu in der Codierung, so eine Schritt für Schritt Anleitung wäre toll. Ich habe versucht, so detailliert wie möglich zu sein, aber wenn jemand weitere Informationen benötigt, fragen Sie bitte.

Wie in dem Kommentar hier ist der Link zum Prestashop Forum Frage erforderlich. https://www.prestashop.com/forums/topic/617693-how-do-i-use-in-product-title/

+0

Willkommen bei SO! "Ich habe das im Prestashop-Forum gefragt" - es könnte eine gute Idee sein, einen Link zu dieser Frage einzufügen. – user5226582

+0

@ user5226582 danke für den Vorschlag, ich habe jetzt den Link zu der Frage, die ich auf Prestashop gefragt. – Zanriken

Antwort

0

Lassen Sie das Symbol # in Produktname/Titelfeld in PrestaShop V1.5 +

ich in das gleiche Problem lief. Sie können dies beheben, indem Sie eine einfache Überschreibung erstellen. Auf diese Weise wird sichergestellt, dass Updates für Prestashop installiert und wie gewünscht ausgeführt werden. Dies ändert nichts am primären Backend-Code, sondern erweitert lediglich eine einzelne Funktion.

Erstellen Sie eine neue Datei und nennen Sie sie Validate.php - Fügen Sie Folgendes ein.

<?php 
class Validate extends ValidateCore 
{ 
    /** 
    * Check for product or category name validity 
    * 
    * @param string $name Product or category name to validate 
    * @return bool Validity is ok or not 
    */ 
    public static function isCatalogName($name) 
    { 
     return preg_match(Tools::cleanNonUnicodeSupport('/^[^<>;={}]*$/u'), $name); 
    } 
} 

Diese neue Datei muss dann gespeichert/hochgeladen werden. /override/classes/Validate.php

Letzter Schritt: Sie müssen die einzelne Datei löschen: /cache/class_index.php vom Server. Diese Datei wird dann beim nächsten Laden Ihres Admin-Bereichs automatisch neu erstellt. Der neue class_index enthält Ihre neue Überschreibung, und Sie können Produkte mit # -Zeichen im Produktnamen hinzufügen.

Das ist es!

Erfahren Sie mehr über creating overrides in Prestashop. Wenn Sie zögern, die Datei class_index.php zu löschen, keine Sorge, es ist sehr häufig. You can read about deleting that file here.

0

Die einzige Lösung, die ich gefunden ist, ein Muster in dieser Datei zu ändern:

\ src \ PrestaShopBundle \ Formular \ Admin \ Produkt \ ProductInformation.php

in Zeile 145 ändern

pattern' => '/[<>;=#{}]/' 

zu

pattern' => '/[<>;={}]/'

Ho pe diese Hilfe. Cheers

Verwandte Themen