Masquer 'liste de vos serial" dans le Cpanel

  • Posts: 43
  • Thank you received: 1
8 years 4 months ago #246021

-- HikaSerial version -- : 2.6.3

Bonjour,

Je voudrais masquer le bouton 'liste de vos serial" dans le compte (CPanel) Hikashop des utilisateurs lorsque ceux-ci n'ont pas de serial. Est-ce possible ?

Merci de votre réponse.
(Hikaserial 1.10.4)

Last edit: 8 years 4 months ago by cb75ter.

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

  • Posts: 26158
  • Thank you received: 4028
  • MODERATOR
8 years 4 months ago #246023

Bonjour,

Il y a une option dans HikaSerial (front_serial_listing) afin d'afficher ou masquer le bouton mais cela n'est pas en fonction des serials de l'utilisateur.
L'ajout du bouton est fait directement dans le plugin "hikashop / serial"
Afin de vérifier si l'utilisateur possède ou non des serials, il faut faire une requête en base de données.

Un moyen simple de le faire de votre côté serait via un override du côté HikaShop afin de supprimer ou non le bouton "serial_listing".

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: 43
  • Thank you received: 1
8 years 4 months ago #246100

Bonjour,

Merci de cette réponse. J'ai effectivement utilisé une requête dans un override de cpanel.php pour afficher ou non le bouton.

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

  • Posts: 43
  • Thank you received: 1
8 years 4 months ago #246116

Voici le code au cas où ça intéresse quelqu'un :

Dans un override de components/com_hikashop/views/user/tmpl/cpanel.php, ajouter au dessus de :

foreach($this->buttons as $oneButton) {
		$url = hikashop_level($oneButton['level']) ? 'onclick="document.location.href=\''.$oneButton['link'].'\';"' : '';

Le code suivant :
	$user = hikashop_loadUser(true);
	$db = JFactory::getDbO();
	// Count user used serials
	$db->setQuery("SELECT COUNT(*)  FROM #__hikaserial_serial WHERE serial_user_id = ".$user->user_id." AND serial_status = 'used'");
	$nb_serial = $db->loadResult();
        // Remove serial button if user has no serial
	if (!$nb_serial) unset($this->buttons['serial_listing']); 

Last edit: 8 years 2 months ago by cb75ter.
The following user(s) said Thank You: Jerome

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

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