- Posts: 25
- Thank you received: 1
Possible d'ajouter bouton sur la page d'un produit
9 years 5 months ago #267312
by Krok
Possible d'ajouter bouton sur la page d'un produit was created by Krok
Bonjours, je me posais une question est-il possible d'ajouter un bouton dans la page d'un produit dans modifier le code d'hikashop ? Je m'explique je suis entrain de créer un composant pour la personnalisation de produit, et sur la page de se composant dans la partie admin. Tout les produits son listée quand on clique sur un produit on a une autre page qui s'affiche (toujours dans le panneau admin du site) et qui nous permet de cocher un case nommée "Droit a La customization" si elle est cochée ca va faire apparaître un bouton dans la page du produit (partie front end) qui quand on clique dessu va faire apparaître le panel de customization (ajouter texte, image, etc...) J'espère que vous avez compris ma response . Cordialement Benjamin
Please Log in or Create an account to join the conversation.
9 years 5 months ago #267314
by nicolas
Replied by nicolas on topic Possible d'ajouter bouton sur la page d'un produit
Bonjour,
Ah oui, vous voulez rajouter un bouton dans l'édition produit en passant par un plugin. C'est tout à fait possible.
Pour faire cela, il faut créer un plugin Joomla du groupe "hikashop" et implémenter le trigger onHikashopBeforeDisplayView:
www.hikashop.com/support/documentation/6...hopBeforeDisplayView
Ce trigger est appelé à l'affichage de chaque vue d'HikaShop donc vous voudrez vérifier que $view->ctrl est égal à "product", que vous êtes dans l'admin, etc.
Dans ce trigger, vous aurez également la variable $view->toolbar qui est un array de boutons. Donc il vous suffit de push votre bouton dans cette array avec le même format que ce qu'attend HikaShop pour que votre bouton soit rajouté automatiquement.
Cependant, vous pouvez également rajouter des éléments de configuration (case à cocher, dropdown, textarea, etc) en implémentant le trigger onProductFormDisplay:
www.hikashop.com/support/documentation/6...onProductFormDisplay
Il suffit d'ajouter votre HTML dans la variable $html qui est également un array.
Ah oui, vous voulez rajouter un bouton dans l'édition produit en passant par un plugin. C'est tout à fait possible.
Pour faire cela, il faut créer un plugin Joomla du groupe "hikashop" et implémenter le trigger onHikashopBeforeDisplayView:
www.hikashop.com/support/documentation/6...hopBeforeDisplayView
Ce trigger est appelé à l'affichage de chaque vue d'HikaShop donc vous voudrez vérifier que $view->ctrl est égal à "product", que vous êtes dans l'admin, etc.
Dans ce trigger, vous aurez également la variable $view->toolbar qui est un array de boutons. Donc il vous suffit de push votre bouton dans cette array avec le même format que ce qu'attend HikaShop pour que votre bouton soit rajouté automatiquement.
Cependant, vous pouvez également rajouter des éléments de configuration (case à cocher, dropdown, textarea, etc) en implémentant le trigger onProductFormDisplay:
www.hikashop.com/support/documentation/6...onProductFormDisplay
Il suffit d'ajouter votre HTML dans la variable $html qui est également un array.
Please Log in or Create an account to join the conversation.
9 years 5 months ago - 9 years 5 months ago #267354
by Krok
Replied by Krok on topic Possible d'ajouter bouton sur la page d'un produit
Bonjour merci de votre réponse j'ai une autre question puis je faire tout ceci grâce à mon composant ou je dois crée un plugins ? Cordialement benjamin
Last edit: 9 years 5 months ago by Krok.
Please Log in or Create an account to join the conversation.
9 years 5 months ago #267356
by Jerome
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Replied by Jerome on topic Possible d'ajouter bouton sur la page d'un produit
Bonjour,
Comme indiqué dans le message de Nicolas, vous devez utiliser un plugin.
Seul les plugins peuvent utiliser des triggers Joomla.
docs.joomla.org/Portal:Developers/fr
docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla
Cordialement,
Comme indiqué dans le message de Nicolas, vous devez utiliser un plugin.
Seul les plugins peuvent utiliser des triggers Joomla.
docs.joomla.org/Portal:Developers/fr
docs.joomla.org/J3.x:Creating_a_Plugin_for_Joomla
Cordialement,
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Please Log in or Create an account to join the conversation.
9 years 5 months ago #267388
by Krok
Replied by Krok on topic Possible d'ajouter bouton sur la page d'un produit
Bonjour ne m'y connaissant vraiment pas en plugin comment faire un plugin du groupe "hikashop" ? Merci de votre réponse Cordialement Benjamin
Please Log in or Create an account to join the conversation.
9 years 5 months ago - 9 years 5 months ago #267420
by Krok
Replied by Krok on topic Possible d'ajouter bouton sur la page d'un produit
Re bonjour, pourriez vous juste me donner la ligne de code qui permet d'ajouter un bouton sur la page d'un produit s'il vous plaît ? J'ai ma classe nommée "plgHikashopAddButtonInProductPage" qui étend JPlugin et j'ai La fonction "onProductFormDisplay()" mais je ne sais pas avec quel code je dois La remplir car je n'ai pas trouvée de cas similaire sur le forum. Merci de vos réponse, Cordialement Benjamin
Last edit: 9 years 5 months ago by Krok.
Please Log in or Create an account to join the conversation.
9 years 5 months ago #267450
by Krok
Replied by Krok on topic Possible d'ajouter bouton sur la page d'un produit
S'il vous plaît ? Je n'y connais rien à la création de plg et La documentation Joomla et très maigre sur se sujet
Please Log in or Create an account to join the conversation.
9 years 5 months ago #267433
by nicolas
Replied by nicolas on topic Possible d'ajouter bouton sur la page d'un produit
Comme expliqué:
par exemple:
Code:
Dans ce trigger, vous aurez également la variable $view->toolbar qui est un array de boutons. Donc il vous suffit de push votre bouton dans cette array avec le même format que ce qu'attend HikaShop pour que votre bouton soit rajouté automatiquement.
Code:
$view->toolbar[] = array('name' => 'link', 'icon'=>'cancel','alt'=>JText::_('MY_BUTTON'),'url'=>'http://www.google.fr');
Please Log in or Create an account to join the conversation.
9 years 5 months ago #267482
by Krok
Replied by Krok on topic Possible d'ajouter bouton sur la page d'un produit
Bonjour nicolas, merci de votre réponse mais pouvez vous me dire si mon code est bon?
Plugin:
et la ou j'appelle le plg "administrator/components/com_customprod/controller.php":
y'a t'il une erreur ? si oui pouvez vous me dire laquelle s'il vous plaît?
Merci de votre réponse Cordialement Benjamin.
Plugin:
Code:
<?php
defined('_JEXEC') or die;
jimport('joomla.plugin');
class pglHikashopCustomprod extends JPlugin{
function pglHikashopCustomprod(&$subject, $config){
parent::__construct($subject, $config);
}
function onHikashopBeforeDisplayView(&$view){
$view->toolbar[] = array('name' =>'test', 'icon'=>'cancel','alt'=>'test','url'=>'http://www.google.fr/');
}
}
?>
et la ou j'appelle le plg "administrator/components/com_customprod/controller.php":
Code:
$dispatcher = JDispatcher::getInstance();
$results = $dispatcher->trigger('onHikashopBeforeDisplayView');
y'a t'il une erreur ? si oui pouvez vous me dire laquelle s'il vous plaît?
Merci de votre réponse Cordialement Benjamin.
Please Log in or Create an account to join the conversation.
9 years 5 months ago #267484
by Jerome
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Replied by Jerome on topic Possible d'ajouter bouton sur la page d'un produit
Bonjour,
Je suis navré mais notre support n'est pas fait pour vérifier du code spécifique pour la création de plugin (non HikaShop).
Dans ce thread, nous vous avons donné les informations nécessaires mais il vous reste à faire la partie développement.
Comprenez bien que nous ne pouvons pas faire ce travail pour vous.
Cordialement,
Je suis navré mais notre support n'est pas fait pour vérifier du code spécifique pour la création de plugin (non HikaShop).
Dans ce thread, nous vous avons donné les informations nécessaires mais il vous reste à faire la partie développement.
Comprenez bien que nous ne pouvons pas faire ce travail pour vous.
Cordialement,
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Please Log in or Create an account to join the conversation.
Time to create page: 0.235 seconds