Καλημέρα σας προσπάθώ να κάνω μια δοκιμαστική συναλλαγή με το Paypal και στην περίληψη παραγγελίας που δίνει το Paypal μπριν αρχίσει η διαδικασία πληρωμής το όνομα του προϊόντος και ο κωδικός εμφανίζονται με "σουηδικά".
Τι πρόβλημα υπάρχει;
Μπορώ να ρυθμίσω κάπως το opencart;
Ευχαριστώ
ps υπάρχει συνημμένο
Α γνωστο θεμα....
Θα πας στο αρχειο "catalog\controller\payment\pp_standard.php" και θα βρεις τις παρακατω γραμμες
Στο τελος θα προσθεσεις και την γραμμη "$this->data['fields']['charset'] = "utf-8";" και ολα μαζι θα ειναι
Μετα πας στον Paypal λογαριασμο σου και θα κανεις τα εξης βηματα:
Ενημερώνουμε το Paypal να δέχεται απο τη σελίδα μας τα UTF-8
1. Συνδεόμαστε στο PayPal account, επιλέγουμε "My Account", μετά την καρτέλα Profile.
2. Κάνουμε κλικ στο "Language Encoding" στη δεξιά στήλη Selling Preferences.
3. Κάνουμε κλικ στο κουμπί "More Options" κι επιλέγουμε UTF-8 και στις δυο περιπτώσεις.
Ειχα ακριβως το ιδιο προβλημα με εναν πελατη μου και μετα απο λιγο ψαξιμο το βρηκα.
Το προβλημα ειναι οτι δεν υποστηριζονται τα ελληνικα απο τις κωδικοποιησεις που χρησιμοποιουν το opencart και το paypal.
Θα πας στο αρχειο "catalog\controller\payment\pp_standard.php" και θα βρεις τις παρακατω γραμμες
Code: Select all
$this->data['fields']['business'] = $this->config->get('pp_standard_email');
$this->data['fields']['currency_code'] = $currency;
$this->data['fields']['first_name'] = html_entity_decode($this->order_info['payment_firstname'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['last_name'] = html_entity_decode($this->order_info['payment_lastname'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['address1'] = html_entity_decode($this->order_info['payment_address_1'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['address2'] = html_entity_decode($this->order_info['payment_address_2'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['city'] = html_entity_decode($this->order_info['payment_city'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['zip'] = html_entity_decode($this->order_info['payment_postcode'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['country'] = $this->order_info['payment_iso_code_2'];
$this->data['fields']['email'] = $this->order_info['email'];
$this->data['fields']['invoice'] = $this->session->data['order_id'] . ' - ' . html_entity_decode($this->order_info['payment_firstname'], ENT_QUOTES, 'UTF-8') . ' ' . html_entity_decode($this->order_info['payment_lastname'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['lc'] = $this->session->data['language'];
$this->data['fields']['rm'] = '2';
Code: Select all
$this->data['fields']['business'] = $this->config->get('pp_standard_email');
$this->data['fields']['currency_code'] = $currency;
$this->data['fields']['first_name'] = html_entity_decode($this->order_info['payment_firstname'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['last_name'] = html_entity_decode($this->order_info['payment_lastname'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['address1'] = html_entity_decode($this->order_info['payment_address_1'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['address2'] = html_entity_decode($this->order_info['payment_address_2'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['city'] = html_entity_decode($this->order_info['payment_city'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['zip'] = html_entity_decode($this->order_info['payment_postcode'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['country'] = $this->order_info['payment_iso_code_2'];
$this->data['fields']['email'] = $this->order_info['email'];
$this->data['fields']['invoice'] = $this->session->data['order_id'] . ' - ' . html_entity_decode($this->order_info['payment_firstname'], ENT_QUOTES, 'UTF-8') . ' ' . html_entity_decode($this->order_info['payment_lastname'], ENT_QUOTES, 'UTF-8');
$this->data['fields']['lc'] = $this->session->data['language'];
$this->data['fields']['rm'] = '2';
$this->data['fields']['charset'] = "utf-8";
Ενημερώνουμε το Paypal να δέχεται απο τη σελίδα μας τα UTF-8
1. Συνδεόμαστε στο PayPal account, επιλέγουμε "My Account", μετά την καρτέλα Profile.
2. Κάνουμε κλικ στο "Language Encoding" στη δεξιά στήλη Selling Preferences.
3. Κάνουμε κλικ στο κουμπί "More Options" κι επιλέγουμε UTF-8 και στις δυο περιπτώσεις.
Ειχα ακριβως το ιδιο προβλημα με εναν πελατη μου και μετα απο λιγο ψαξιμο το βρηκα.
Το προβλημα ειναι οτι δεν υποστηριζονται τα ελληνικα απο τις κωδικοποιησεις που χρησιμοποιουν το opencart και το paypal.
Μετά απο πολλές αναβαθμισεις όσο του Opencart όσο και του paypal η διαδικασια υποστηριξης ελληνικων εχει αλλαξει ελαφρώς... Για την 1.5 version του opencart.
Παλι στο catalog/controller/payment/pp_standard.php βρίσκουμε:
Και προσθέτουμε ακριβώς μετα :
Και όσο και για τις ρυθμίσεις στο Paypal:
1) My account -> Profile
2) My selling tools -> More selling tools (PayPal button language encoding)
3) Click στο "More options"
4) Επιλέγουμε "UTF-8" και στις 2 επιλογές και πατάμε save.
Παλι στο catalog/controller/payment/pp_standard.php βρίσκουμε:
Code: Select all
$this->data['currency_code'] = $order_info['currency_code'];
$this->data['first_name'] = html_entity_decode($order_info['payment_firstname'], ENT_QUOTES, 'UTF-8');
$this->data['last_name'] = html_entity_decode($order_info['payment_lastname'], ENT_QUOTES, 'UTF-8');
$this->data['address1'] = html_entity_decode($order_info['payment_address_1'], ENT_QUOTES, 'UTF-8');
$this->data['address2'] = html_entity_decode($order_info['payment_address_2'], ENT_QUOTES, 'UTF-8');
$this->data['city'] = html_entity_decode($order_info['payment_city'], ENT_QUOTES, 'UTF-8');
$this->data['zip'] = html_entity_decode($order_info['payment_postcode'], ENT_QUOTES, 'UTF-8');
$this->data['country'] = $order_info['payment_iso_code_2'];
$this->data['email'] = $order_info['email'];
$this->data['invoice'] = $this->session->data['order_id'] . ' - ' . html_entity_decode($order_info['payment_firstname'], ENT_QUOTES, 'UTF-8') . ' ' . html_entity_decode($order_info['payment_lastname'], ENT_QUOTES, 'UTF-8');
$this->data['lc'] = $this->session->data['language'];
$this->data['return'] = $this->url->link('checkout/success');
$this->data['notify_url'] = $this->url->link('payment/pp_standard/callback', '', 'SSL');
$this->data['cancel_return'] = $this->url->link('checkout/checkout', '', 'SSL');
Code: Select all
$this->data['charset'] = "utf-8";
1) My account -> Profile
2) My selling tools -> More selling tools (PayPal button language encoding)
3) Click στο "More options"
4) Επιλέγουμε "UTF-8" και στις 2 επιλογές και πατάμε save.
Who is online
Users browsing this forum: No registered users and 79 guests