[Réglé]Définir une valeur par défaut pour les plugins de livraison

  • Posts: 163
  • Thank you received: 11
4 years 6 months ago #318454

-- 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 :

$this->main_form["shipping_name"]

Ce tableau donne actuellement ceci :
["shipping_name"]=> array(2) 
{ 
	["name"]=> string(9) "HIKA_NAME" 
	["type"]=> string(5) "input" 
}
J'aimerais ajouter une valeur par défaut en passant par ce tableau, est-ce possible ?
Je vous remercie pour votre aide :)

Last edit: 4 years 6 months ago by nossibe63.

Please Log in or Create an account to join the conversation.

  • Posts: 26158
  • Thank you received: 4028
  • MODERATOR
4 years 6 months ago #318473

Bonjour,

$this->main_form
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
$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.

  • Posts: 163
  • Thank you received: 11
4 years 6 months ago #318483

Merci Jerome,
Quand vous dites :

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.

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.
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.

  • Posts: 26158
  • Thank you received: 4028
  • MODERATOR
4 years 6 months ago #318484

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.


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.

  • Posts: 163
  • Thank you received: 11
4 years 6 months ago #318528

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

["shipping_name"]=> array(2) 
{ 
	["name"]=> string(9) "HIKA_NAME" 
	["type"]=> string(5) "input" 
}
avec un code du type
$this->main_form["shipping_name"]["default"] = "Tire du plugin";

Merci encore pour votre aide :)

Last edit: 4 years 6 months ago by nossibe63.

Please Log in or Create an account to join the conversation.

  • Posts: 26158
  • Thank you received: 4028
  • MODERATOR
4 years 6 months ago #318530

Bonjour,

Merci de lire complètement ma première réponse :

Au niveau des données, elles se trouvent dans
$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.

  • Posts: 163
  • Thank you received: 11
4 years 6 months ago #318617

Merci Jérôme, j'ai enfin compris... :blush:
Cordialement

Please Log in or Create an account to join the conversation.

Moderators: Obsidev
Time to create page: 0.071 seconds
Powered by Kunena Forum