Jump to content

[gelöst] UPC-Feld zweckentfremden


Recommended Posts

Hallo allerseits,

ich benötige bei den Produktbeschreibungen eigentlich das UPC bzw. EAN13 Feld überhaupt nicht, andererseits würde ich noch ein zusätzliches Feld bei den Produktbeschreibungen benötigen. Jetzt habe ich mir gedacht, dass man vielleicht eines dieser Felder zweckentfremden könnte und für meine Bedürfnisse verwenden könnte.

 

Allerdings werden das UPC bzw EAN Feld irgendwie auf korrekte Eingabe gecheckt.

 

Jetzt meine Frage:

Wie kann ich diese Überprüfung abschalten und wie kann ich dann den Eintrag in der Produktübersicht im Frontoffice-Bereich anzeigen lassen?

 

Irgendwelche Tipps?

Danke

Alex

Edited by describe (see edit history)
Link to comment
Share on other sites

Letztlich durch Einfügen des SMARTY-Codes {$product->ean13} bzw {$product->upc} an entsprechender Stelle in die Datei /themes/<MeinTemplate>/product.tpl . Aber das allein reicht nicht aus. Was sonst noch anfällt, findest du hier:

 

http://www.prestashop.com/forums/topic/25715-solved-adding-ean13-or-other-field-to-search/

 

und

 

http://strife.pl/2011/12/how-to-add-new-custom-field-in-prestashop/

 

Aber du solltest wissen, was du tust, wenn du auf diese Weise in PrestaShop eingreifst. Außerdem haben die Felder nur eine bestimmte Länge (ean13 = 11; upc = 12). Du müsstest also auch die Datenbank ändern.

  • Like 1
Link to comment
Share on other sites

Ah klasse, funktioniert perfekt für meine Bedürfnisse.

 

Habe in der classes/Product.php den Code etwas verändert.

von

'upc' => array('type' => self::TYPE_STRING, 'validate' => 'isUpc', 'size' => 12),

nach

'upc' => array('type' => self::TYPE_STRING, 'validate' => 'isCleanHtml', 'size' => 32),

 

und dann dementsprechend in der DB das Limit auf 32 gesetzt.

 

kann man doch so machen, oder?

  • Like 2
Link to comment
Share on other sites

Noch besser ist es die Überprüfung abzuschalten:

 

Validate.php

von

public static function isUpc($upc)
{
return !$upc || preg_match('/^[0-9]{0,12}$/', $upc);

}

 

nach

public static function isUpc($upc)
{
 return preg_match('/^[^<>;={}]*$/u', $upc);
}

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...