J'essaie de coder une nouvelle case à cocher pour être annexée aux colonnes de la galerie d'images, à côté de "Désactiver". Son comportement serait le même que "désactiver / exclure" = oui / non avec entrée dans la base de données.
L'idée est d'ajouter une case à cocher "Utiliser comme page" pour chaque image dans la galerie d'images. Le but étant de faire un carrousel JS avec toutes les images vérifiées comme "Utiliser comme page". P>
J'ai quelques choses faites mais je ne peux pas: P>
-> Donc, ma question est la suivante: Comment mettre à jour les données dans la base de données et la récupérer dans la case à cocher (0 ou 1 en fonction de la valeur du champ)? P>
Merci tout pour votre Aide très précieuse. p>
Voici ce que j'ai fait (1.4.1.0): p>
1- Tableau de mise à jour catalog_product_entity_media_gallery_value strong> P> Ajout d'un nouveau champ (quel nom est "page"): p> ligne 49: p> p> p> à p> ligne 223: em> p> de p > à p> ligne 301 em> p> de p> xxx pré> à p> ligne 328 em> p> de p>
<td class="cell-disable"><input type="hidden" /> </td>
<td class="cell-page last"><input type="hidden" /> </td>
4 Réponses :
Je travaillais sur quelque chose de similaire récemment et j'ai constaté que ce morceau de code faisait partie de la solution: )); p> Je n'ai pas pu obtenir Pour enregistrer la valeur à la base de données non plus. C'est quelque chose à avec la classe Varien_Data_Form_Element_Checkbox. P> J'espère que cela vous aide, veuillez poster votre solution si vous le trouvez! P> acclamations,
JD P> P>
Merci Jonathan pour votre réponse, mais je pense que cela fonctionne pour les widgets de grille standard, que les images / images que l'on ne l'est pas.
Voici comment j'ai résolu le problème et fonctionne parfaitement. À côté de vos changements, faites-les aussi.
modifier p> à p> modification p> à p> modifier p> à p> this.images[index].label = this
.getFileElement(file, 'cell-label input').value;
this.images[index].position = this.getFileElement(file,
'cell-position input').value;
this.images[index].removed = (this.getFileElement(file,
'cell-remove input').checked ? 1 : 0);
this.images[index].page = (this.getFileElement(file,
'cell-page input').checked ? 1 : 0);
this.images[index].disabled = (this.getFileElement(file,
'cell-disable input').checked ? 1 : 0);
Après beaucoup de travail, j'ai découvert qu'en plus du poste original et des recommandations de la 2e poster, vous devez également ouvrir changez ceci: p> < Pré> xxx pré> à ceci: p> Lorsque Magento enregistre, il vérifie ce fichier pour vous assurer que les champs passés correspondent aux valeurs de ces tableaux. < / p> p>
J'ai eu l'erreur
AVIS: Index non défini 'Page' P> blockQuote>
dans la classe p>
mage_catalog_model_product_attribute_backend_media strack> p> dans la ligne 224. p>
Je devais changer p>
js / mage / adminhtml / produit.js em> p>
xxx pré> à p>
newImage.position = this.getNextPosition(); newImage.page = 0;
Non - En fait, je ne l'ai pas regardé depuis que j'ai posté cette question ...