Έλεγχος ελληνικών τηλεφώνων στο ταμείο
Για πελάτες στην Ελλάδα, το ταμείο δέχεται μόνο έγκυρα ελληνικά τηλέφωνα: 10 ψηφία που ξεκινούν από 2 (σταθερό) ή 69 (κινητό), με ή χωρίς +30.
<?php
add_action(
'woocommerce_after_checkout_validation',
static function ( $data, $errors ) {
if ( 'GR' !== ( $data['billing_country'] ?? '' ) || '' === (string) ( $data['billing_phone'] ?? '' ) ) {
return;
}
$phone = preg_replace( '/[\s\-().]/', '', (string) $data['billing_phone'] );
$phone = preg_replace( '/^(\+30|0030)/', '', $phone );
if ( ! preg_match( '/^(2\d{9}|69\d{8})$/', $phone ) ) {
$errors->add( 'validation', 'Ο αριθμός τηλεφώνου δεν είναι έγκυρος. Γράψτε 10 ψηφία, π.χ. 6912345678 ή 2310123456.' );
}
},
10,
2
);
Καλό να ξέρετε
Για το κλασικό ταμείο.
Σε αυτά τα πακέτα
- Ελληνικό e-shop: Για καταστήματα στην Ελλάδα: απόδειξη ή τιμολόγιο με έλεγχο ΑΦΜ, έλεγχος ελληνικών τηλεφώνων και ταχυδρομικών κωδικών, χρέωση αντικαταβολής και διευθύνσεις σε greeklish.