- Posts: 163
- Thank you received: 11
[Réglé]Définir une valeur par défaut pour les plugins de livraison
6 years 4 months ago - 6 years 4 months ago #318454
by nossibe63
-- HikaShop version -- : 4.2.3
-- HikaMarket version -- : 3.0.3
-- Joomla version -- : 3.9.18
-- PHP version -- : 7.3.17
-- Browser(s) name and version -- : firefox 75.0
Bonjour,
Je crée un plugin de "shipping" personnalisé basé sur le plugin "manual".
Pour ce plugin je souhaiterais définir un "shipping_name" par défaut. J'aimerais donc définir une valeur par défaut pour :
Ce tableau donne actuellement ceci :
J'aimerais ajouter une valeur par défaut en passant par ce tableau, est-ce possible ?
Je vous remercie pour votre aide
-- HikaMarket version -- : 3.0.3
-- Joomla version -- : 3.9.18
-- PHP version -- : 7.3.17
-- Browser(s) name and version -- : firefox 75.0
Bonjour,
Je crée un plugin de "shipping" personnalisé basé sur le plugin "manual".
Pour ce plugin je souhaiterais définir un "shipping_name" par défaut. J'aimerais donc définir une valeur par défaut pour :
Code:
$this->main_form["shipping_name"]
Ce tableau donne actuellement ceci :
Code:
["shipping_name"]=> array(2)
{
["name"]=> string(9) "HIKA_NAME"
["type"]=> string(5) "input"
}
Je vous remercie pour votre aide
Last edit: 6 years 4 months ago by nossibe63.
Please Log in or Create an account to join the conversation.
6 years 4 months ago #318473
by Jerome
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
Replied by Jerome on topic Définir une valeur par défaut pour les plugins de livraison
Bonjour,
Permet d'accéder au éléments du formulaire pour l'édition d'un plugin.
Le système que nous avons mis en place dans HikaMarket permet d'avoir une interface dynamique et de pouvoir afficher ou masquer des champs à notre guise.
Au niveau des données, elles se trouvent dans
Cordialement,
Code:
$this->main_form
Le système que nous avons mis en place dans HikaMarket permet d'avoir une interface dynamique et de pouvoir afficher ou masquer des champs à notre guise.
Au niveau des données, elles se trouvent dans
Code:
$this->element
Cordialement,
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
Please Log in or Create an account to join the conversation.
6 years 4 months ago #318483
by nossibe63
Replied by nossibe63 on topic Définir une valeur par défaut pour les plugins de livraison
Merci Jerome,
Quand vous dites :
Par exemple si je veux que certains plugins permettent aux vendeurs de définir un prix et d'autres non, je ne peux pas désactiver les ACL "shippingplugin => edit => price".
Mais jusque là pas de problème, j'ai trouvé des solutions en créant des conditions dans "HikaMarket - pluginmarket / form.php".
Là où j'ai toujours un souci, c'est pour définir des valeurs par défaut. Je ne veux pas que les vendeurs puissent personnaliser le nom de leur plugin de livraison, mais je veux quand même qu'il ai un nom, celui que j'aurais défini par défaut. La meilleur solution me semble être d'intégrer ce nom au données fournies par $this->main_form, puis de cacher ce champ... Mais je ne sais pas comment définir une valeur par défaut au champ nom du plugin de livraison ( hikamarket_field_shipping_name). Pouvez-vous m'indiquer comment ajouter cette valeur par défaut ?
Ce n'est peut être pas la meilleur façon de faire, en écrivant ces ligne je me rend compte que ce n'est pas très "propre" comme technique. Peut être avez vous une meilleur façon de faire ?
Merci encore pour votre aide
Quand vous dites :
Vous parlez de Hikamarker => Configuration Générale => Niveau d'accès => Accès boutique par défaut ? Si c'est le cas il me semble que ça ne suffit pas dans le cas où il y aurait des réglages différents pour différents plugins personnalisés.Le système que nous avons mis en place dans HikaMarket permet d'avoir une interface dynamique et de pouvoir afficher ou masquer des champs à notre guise.
Par exemple si je veux que certains plugins permettent aux vendeurs de définir un prix et d'autres non, je ne peux pas désactiver les ACL "shippingplugin => edit => price".
Mais jusque là pas de problème, j'ai trouvé des solutions en créant des conditions dans "HikaMarket - pluginmarket / form.php".
Là où j'ai toujours un souci, c'est pour définir des valeurs par défaut. Je ne veux pas que les vendeurs puissent personnaliser le nom de leur plugin de livraison, mais je veux quand même qu'il ai un nom, celui que j'aurais défini par défaut. La meilleur solution me semble être d'intégrer ce nom au données fournies par $this->main_form, puis de cacher ce champ... Mais je ne sais pas comment définir une valeur par défaut au champ nom du plugin de livraison ( hikamarket_field_shipping_name). Pouvez-vous m'indiquer comment ajouter cette valeur par défaut ?
Ce n'est peut être pas la meilleur façon de faire, en écrivant ces ligne je me rend compte que ce n'est pas très "propre" comme technique. Peut être avez vous une meilleur façon de faire ?
Merci encore pour votre aide
Please Log in or Create an account to join the conversation.
6 years 4 months ago #318484
by Jerome
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
Replied by Jerome on topic Définir une valeur par défaut pour les plugins de livraison
Bonjour,
C'est malheureusement bien plus complexe que cela.
Déployer une configuration ACL par plugin de payment/livraison dans le système actuel aurait pour effet de rendre la configuration titanesque et l'interface presque inutilisable. D'autant plus que la configuration sauvegardée devrait bien plus importante.
La configuration de plugins de paiement ou de livraison par les vendeurs est très avancée et c'est pourquoi nous avons ajoutée une option dans la configuration HikaMarket pour autoriser cela.
Nous ne voulions pas qu'un site n'ayant pas configuré pleinement ses ACL ne se retrouve avec des accès aux plugins.
Le système de configuration de plugin se base sur des éléments qui sont retournés dynamiquement lors de l'édition d'un plugin, qu'il soit de payment, de livraison ou d'un autre type.
S'il y a des besoins d'ajouter des "triggers" afin qu'un plugin puisse interagir et modifier ces valeurs, nous pouvons tout à fait prévoir cela.
C'est malheureusement bien plus complexe que cela.
Déployer une configuration ACL par plugin de payment/livraison dans le système actuel aurait pour effet de rendre la configuration titanesque et l'interface presque inutilisable. D'autant plus que la configuration sauvegardée devrait bien plus importante.
La configuration de plugins de paiement ou de livraison par les vendeurs est très avancée et c'est pourquoi nous avons ajoutée une option dans la configuration HikaMarket pour autoriser cela.
Nous ne voulions pas qu'un site n'ayant pas configuré pleinement ses ACL ne se retrouve avec des accès aux plugins.
Le système de configuration de plugin se base sur des éléments qui sont retournés dynamiquement lors de l'édition d'un plugin, qu'il soit de payment, de livraison ou d'un autre type.
S'il y a des besoins d'ajouter des "triggers" afin qu'un plugin puisse interagir et modifier ces valeurs, nous pouvons tout à fait prévoir cela.
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
Please Log in or Create an account to join the conversation.
6 years 4 months ago - 6 years 4 months ago #318528
by nossibe63
Replied by nossibe63 on topic Définir une valeur par défaut pour les plugins de livraison
Le système d'ACL est très bien ainsi. 
Je n'ai donc pas possibilité d'ajouté de default value en modifiant le tableau
avec un code du type
Merci encore pour votre aide
Je n'ai donc pas possibilité d'ajouté de default value en modifiant le tableau
Code:
["shipping_name"]=> array(2)
{
["name"]=> string(9) "HIKA_NAME"
["type"]=> string(5) "input"
}
Code:
$this->main_form["shipping_name"]["default"] = "Tire du plugin";
Merci encore pour votre aide
Last edit: 6 years 4 months ago by nossibe63.
Please Log in or Create an account to join the conversation.
6 years 4 months ago #318530
by Jerome
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
Replied by Jerome on topic Définir une valeur par défaut pour les plugins de livraison
Bonjour,
Merci de lire complètement ma première réponse :
Merci de lire complètement ma première réponse :
Cordialement,Au niveau des données, elles se trouvent dans
$this->element
Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.
Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.
Please Log in or Create an account to join the conversation.
6 years 4 months ago #318617
by nossibe63
Replied by nossibe63 on topic Définir une valeur par défaut pour les plugins de livraison
Merci Jérôme, j'ai enfin compris... :blush:
Cordialement
Cordialement
Please Log in or Create an account to join the conversation.
Moderators: Obsidev
Time to create page: 0.177 seconds