Question

Ok, donc je l'ai créé un module personnalisé qui a un modèle de table unique avec une sélection active (non, oui) et un titre et de l'image. Maintenant, quand je sauvegarde le titre et les mises à jour permet d'économiser bien, l'image est supprimée ou mis à jour fonctionne correctement tout va bien.

Tous à part oui / non sélectionnez.

J'ai ajouté un vardump des données post et je vois ce qui suit:

 ["active"]=> string(1) "0" ["title"]=> string(9) "Test Item"

les données sont transmises à ma méthode de saveAction correctement (je suppose qu'il est censé être une chaîne avec des valeurs allant jusqu'à 0). Ce qui suit est ce que je l'ai utilisé pour enregistrer les données de poste qui fonctionne très bien pour tout le reste.

$model = Mage::getModel("tester/tester")
                    ->addData($post_data)
                    ->setId($this->getRequest()->getParam("id"));
                    ->save();

C'est la ligne après mon vardump des données post donc je suis juste très confus pour expliquer pourquoi cela ne fonctionne pas, c'est le même code que je l'ai utilisé pour ajouter des actifs et acitve options pour d'autres modules et il est tout va bien de travail (je peux même trier par le sélectionner dans la vue admin).

Je l'ai fait ajouter la fonctionnalité via une mise à jour du module, mais ont depuis désinstallés et essayé à nouveau sans succès.

pour référence I a créé le module en utilisant Module créateur SilkTouch .

Était-ce utile?

La solution

Si vous avez ajouté le champ « actif » à l'aide d'une mise à jour, après la création du module et l'utiliser, videz le cache. Même si le cache est désactivé, il y a encore des choses mises en cache. l'un d'eux est les déclarations de table « décrire ». Je pense que Zend Framework fait ces. Lorsque vous essayez d'enregistrer votre entité les paramètres $ _data sont adaptés aux champs de la table. Si vous avez une ancienne version de la table en cache votre champ « actif » ne figure pas dans la structure de la table et il ne correspond pas. Laissez-moi savoir si cela est-il.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top