manoil Posted September 18, 2015 Share Posted September 18, 2015 Καλησπέρα, τα φώτα σας παρακαλώ! 'Εχω ενεργοποιήσει το b2b και στην μετάφραση (στις πληροφορίες επιχείρησης), έχω αλλάξει την ιστοσελίδα σε επάγγελμα, την APE σε ΔΟΥ και το SIRET σε ΑΦΜ. Όταν όμως κάποιος δημιουργεί λογαριασμό βγαίνει το εξής μήνυμα : Υπάρχουν 4 σφάλματα ιστοσελίδα δεν είναι έγκυρη. ΓΕΜΗ δεν είναι έγκυρη. ape δεν είναι έγκυρη. Τι πρέπει να κάνω; Link to comment Share on other sites More sharing options...
Kogkalidis Posted September 19, 2015 Share Posted September 19, 2015 Χαίρομαι να βλέπω νέο αίμα στο forum /classes/Customer.phpΑλλάζεις το validation των πεδίων που προανέφερες σε ό,τι επιθυμείς 1 Link to comment Share on other sites More sharing options...
manoil Posted September 20, 2015 Author Share Posted September 20, 2015 Ευχαριστώ για το ενδιαφέρον να με βοηθήσεις, αλλά επειδή δεν είμαι και τόσο "γνώστης" (το παλεύω όσο μπορώ πάντως), θα σου ήταν εύκολο να μου περιγράψεις αναλυτικά τις κινήσεις μου; Θα σου ήμουν υπόχρεος... Link to comment Share on other sites More sharing options...
Kogkalidis Posted September 20, 2015 Share Posted September 20, 2015 Ευχαριστώ για το ενδιαφέρον να με βοηθήσεις, αλλά επειδή δεν είμαι και τόσο "γνώστης" (το παλεύω όσο μπορώ πάντως), θα σου ήταν εύκολο να μου περιγράψεις αναλυτικά τις κινήσεις μου; Θα σου ήμουν υπόχρεος... Θέλω να ανεβάσεις σε εικόνα τα σφάλματα που βγάζει ακριβώς. Επίσης να με περιγράψεις τη μορφή που θέλεις να έχουν τα πεδία, πχ ΑΦΜ = 9 ψηφία, ΤΚ = 5 ψηφία κοκ, ώστε να σε βοηθήσω περαιτέρω. Link to comment Share on other sites More sharing options...
manoil Posted September 21, 2015 Author Share Posted September 21, 2015 (edited) Καλησπέρα, Επισυνάπτω την εικόνα που μου ζήτησες και η μορφή που θα ήθελα να έχουν τα πεδία είναι : ΑΦΜ = 9 ψηφία, ΔΟΥ= κείμενο και ΕΠΑΓΓΕΛΜΑ=κείμενο. Ευχαριστώ εκ των προτέρων Edited September 21, 2015 by manoil (see edit history) Link to comment Share on other sites More sharing options...
manoil Posted September 29, 2015 Author Share Posted September 29, 2015 Φίλτατε "tapanda.gr" με ξέχασες? Link to comment Share on other sites More sharing options...
Kogkalidis Posted October 31, 2015 Share Posted October 31, 2015 Αδερφέ συγγνώμη αλλά είχα τρεχάματα. 1 Link to comment Share on other sites More sharing options...
biopanos Posted November 21, 2015 Share Posted November 21, 2015 Αδερφέ συγγνώμη αλλά είχα τρεχάματα. Στιγμιότυπο από 2015-10-31 15:06:05.png Το έκανα και λειτουργεί! Το μόνο θεματάκι που έχω είναι οτι στη ΔΟΥ (πρώην APE) παίρνει μέχρι 5 χαρακτήρες. Link to comment Share on other sites More sharing options...
Kogkalidis Posted November 22, 2015 Share Posted November 22, 2015 Βάλε στη γραμμή του ape.. 'size' => 9 (ή ό,τι νούμερο θες...) δες τη φωτό στις πρώτες γραμμές.. κάτι αντίστοιχο.. 1 Link to comment Share on other sites More sharing options...
Gladietor Posted July 2, 2023 Share Posted July 2, 2023 Καλησπέρα παιδιά, ακολούθησα τα βήματα που αναφέρετε και δυστηχώς το κομμάτι του size δεν δουλεύει μου εμφανίζει ότι το ΑΦΜ δεν είναι έγκυρο.... θέλω το πεδίο ΑΦΜ στην φόρμα εγγραφής σε Β2Β σελίδα να δέχεται 9 ψηφία για ελληνικό ΑΦΜ και 7+1Γράμμα για Κυπριακό... έχω δοκιμάσει τα πάντα με το regex αλλά τπτ.. έχετε κάποια ιδέα πως μπορεί να λυθεί το πρόβλημα μου? Link to comment Share on other sites More sharing options...
Site-View Posted November 15, 2023 Share Posted November 15, 2023 Καλησπέρα Σε έκδοση 1,6 το εχω φταίξει και παίζει κανονικά. Σε έκδοση 1.7.8.10 εχω αλλάξει τα παντα στο siret για να το κανω να δεχετε γράμματα αλλα δεν το δέχεται. Αλλαξα την βαση σε 256, για να δέχεται ολα τα γραμματα. Αλλαξα μεσα στο classes\customers.php αλλα τιποτα, το ιδιο και με το validation.php στο override αλλα τιποτα. Εχω δοκιμάσει τα παντα σε preg_match ακομα και p{Greek} αλλα τιποτα. Ειναι καπου αλλου στην εκδοση 1.7 που δεν το βρισκω? Link to comment Share on other sites More sharing options...
Site-View Posted November 20, 2023 Share Posted November 20, 2023 Και η Λύση σε 1.7.8.10 ειναι : Μέσα στο classes\validate.php αλλάζουμε /** * Validate SIRET Code. * * @param string $siret SIRET Code * * @return bool Return true if is valid */ public static function isSiret($siret) { return preg_match(Tools::cleanNonUnicodeSupport('/^[^!<>;?=+@#"°{}_$%]*$/u'), $siret); } /** * Validate APE Code. * * @param string $ape APE Code * * @return bool Return true if is valid */ public static function isApe($ape) { return preg_match(Tools::cleanNonUnicodeSupport('/^[^!<>;?=+@#"°{}_$%]*$/u'), $ape); } Έτσι παίζει μόνο το siret, για να παίξει και το APE. Αλλάζουμε στο /src/Core/Domain/Customer/ValueObject/ApeCode.php και βαζουμε class ApeCode { /** * @var string */ private $code; /** * @param mixed $code */ public function __construct($code) { $this->assertIsApeCode($code); $this->code = $code; } /** * @return string */ public function getValue() { return $this->code; } private function assertIsApeCode($code) { if (is_string($code) && empty($code)) { return; } $isApeCode = preg_match(Tools::cleanNonUnicodeSupport('/^[^!<>;?=+@#"°{}_$%]*$/u'), $code); if (!$isApeCode) { throw new CustomerConstraintException(sprintf('Invalid ape code %s provided', var_export($code, true)), CustomerConstraintException::INVALID_APE_CODE); } } } Και για να παίξει και στο backoffice το APE μέσα στο πελάτη αλλάζουμε : /src/PrestaShopBundle/Form/Admin/Sell/Customer/CustomerType.php ->add('ape_code', TextType::class, [ 'label' => $this->trans('APE', 'Admin.Orderscustomers.Feature'), 'required' => false, 'constraints' => [ new Type([ 'type' => 'alnum', 'message' => $this->trans('This field is invalid.', 'Admin.Notifications.Error'), ]), ], ]) σε ->add('ape_code', TextType::class, [ 'label' => $this->trans('APE', 'Admin.Orderscustomers.Feature'), 'required' => false, ]) Παίζει με ολους του χαρακτήρες. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now