OpenCart-Hellas 

Η Ελληνική κοινότητα υποστήριξης του Opencart

Υποστήριξη εμπορικών και δωρεάν επεκτάσεων & θεμάτων (Themes / Templates)
#5379
Το 2018, το PayPal άλλαξε το API και η λειτουργία "Σύνδεση με PayPal" σταμάτησε να λειτουργεί.

Η απάντηση JSON του διακομιστή PayPal μεταβιβάζει το πλήρες όνομα αντί του ονόματος (given_name) και του ονόματος (family_name).

Αυτή η επιλογή είναι ασυμβίβαστη με το opencart και βγαζει τα πιο κάτω λάθη PHP.
PHP Notice: Undefined property: stdClass::$given_name
PHP Notice: Undefined property: stdClass::$family_name

Σε κάποιο άλλο φορουμ για prestashop βρήκαν την πιο κάτω λύσει:

https://www.prestashop.com/forums/topic ... nt=2880862

Αυτή η λύση διαχωρίζει την πρώτη λέξη ως "firstname" και οποιεσδήποτε άλλες λέξεις ως "lastname" από τη σειρά απόκρισης PayPal "name" (fullname).

Μπορει να εφαρμοστεί και στο opencart και πως.
#5385
Καλημέρα,

Ανάλογα την έκδοση OpenCart το "Log In with PayPal" βρίσκεται σε διαφορετικό path.

Έως την 2.2.0.0, άνοιξε το catalog/controller/module/pp_login.php

Από την 2.3.0.2 και άνω άνοιξε το catalog/controller/extension/module/pp_login.php

Βρές τις γραμμές:
Κώδικας: Επιλογή όλων
'firstname'         => $user->given_name,
'lastname'          => $user->family_name,
Και κάνε τις:
Κώδικας: Επιλογή όλων
'firstname'         => mb_substr($user->name, 0, mb_strpos($user->name, ' ')),
'lastname'          => mb_substr($user->name, mb_strpos($user->name, ' ')),

Καλησπέρα στην ομάδα, θέλω να ρωτήσω το εξής: Σε O[…]

Σας ευχαριστώ πολύ για την απάντηση, σκεφτείτε η ε[…]

Έλεγξε αν έχεις πολύ μεγάλα αρχεία εικόνων και αν […]

Κάνε ένα restart τον σερβερ. (βασικα την λειτουργι[…]

Πριν ζητήσετε βοήθεια στο φόρουμ, παρακαλούμε ελέγξτε αν υπάρχει έτοιμη λύση στο OpenCart Extension Marketplace!