Bonjour à vous,
Je dois récrire la fonction display() dans helpers/image.php .
Je tente donc une surcharge de ce dernier fichier.
Je l'ai copié dans templates/gantry/html/com_hikashop/administrator
J'ai ouvert ce nouveau fichier templates/gantry/html/com_hikashop/administrator/image.override.php. Dans ce dernier fichier, je n'ai modifié que deux lignes :
class hikashopImageHelperOverride{
(J'ai ajouté « Override »)
et
function displayrr($path, $addpopup = true, $alt = '', $options = '', $optionslink = '', $width = 0, $height = 0) {
(J'ai ajouté « rr »)
Maintenant, de retour dans mon fichier templates/gantry/html/com_hikashop/product/cart.php, que me manque-t-il afin que ma fonction displayrr fonctionne à côté de display()? Comme ici :
echo $this->image->display(@$row->images[0]->file_path,true,@$row->images[0]->file_name,'','', $width, $height);
echo $this->image->displayrr("Billets_numerotes.jpg", true, "fsdfasdfa");
Si j'enlève le « rr » dans ce dernier endroit, mes deux images s'affichent. Mais pas avec le « rr ».
Je crois que mon override ne fonctionne pas. Je veux qu'il fonctionne. Je sais qu'il y a un détail que je ne comprends pas sur l'instantiation et l'accès aux objets...
Merci