2016-12-28 3 views
2

Je travaille sur Opencart 2.3, j'ai installé une nouvelle extension dans le système et depuis lors une erreur est survenue dans la page de description du produit à l'avant:Opencart 2.3 Note: Propriété indéfinie: Proxy :: nom_fonction

Undefined property: Proxy :: function_name **

l'extension est téléchargé dans la section d'administration, la page de description du produit fonctionnait très bien avant d'installer la nouvelle extension.

Remarque: L'extension a un fichier vqmod et le dossier de modification a les fichiers liés à l'extension.

+0

Vous devez ajouter votre code ou au moins nommez l'extension si elle est accessible au public. Toutefois, si cette question ne concerne pas * votre * code, envisagez de la faire migrer vers [ServerFault @ SE] (http://serverfault.com). –

+0

le nom de l'extension est la réservation et la réservation, l'extension est payante. – Mike

+0

@Mike Votre problème est résolu ou non? Comment vous l'avez réparé? Je reçois cette notification: Propriété Undefined: Proxy :: getTemplate vqmod/vqcache/vq2-catalog_model_checkout_order.php sur la ligne 660 Pouvez-vous me guider s'il vous plaît pour résoudre ce problème :) –

Répondre

4

J'avais cela. Mon problème était le chemin de mon extension était

l'extension \ Module \ name_here

mais depuis que je viens de mettre à partir de 1.5.6, qui avait juste le module \ name_here. J'ai oublié de changer le nom de la classe pour correspondre au nouveau chemin.

class Model**Extension**Modulename_here extends Model { 

Mot d'extension manquant. L'erreur est vraiment obscure, et ce n'est qu'en la trouvant sur github que j'ai compris ce que mon erreur était.

0

J'avais rencontré ce problème dans le Live Server. Mais la chose est que j'avais chargé le module et l'ai appelé correctement. Mais cela ne m'a toujours pas fait plaisir.

$this->load->model('catalog/product'); 
$this->model_catalog_product->addmyproducts($myproducts); 

class Model**Extension**Modulename_here extends Model { 

La solution pour contourner ce problème est de comprendre
Comment l'architecture dans le Cadre OpenCart fonctionne?
Suivez la solution ci-dessous:

  • Trouver dans le répertoire Opencart pour /système/stockage/modification/admin.
    Ici, vous pourrez voir le répertoire MVC
  • Dans le dossier de modification, vous trouverez tous les codes écrits sur elle
  • Vous devez identifier la partie appelant du module dans le modèle qui a été défini ou pas?
  • Après l'identification, vous verrez que la définition de la fonction n'existe pas, c'est la raison!
  • Futher si vous définissez la même fonction dans le répertoire /system/storage/modification/admin/.../...you'll ne jamais voir la propriété non définie: Proxy :: module_name