Commande > Email > relance de virement

  • Posts: 2667
  • Thank you received: 68
9 years 2 months ago #242842

-- HikaShop version -- : 351
-- Joomla version -- : 243

Bonjour

Dans l'admin > commandes > detail de la commande, il y a email facture et bon de livraison
j'aimerais pouvoir ajouter un autre bouton email qui ne servirait qu'à la relance des virements bancaires qui tardent a arriver

comment faire pour dupliquer le bouton email et l'associer a un template email particulier pre-rempli du texte de relance avec le numero de commande , nom du client et bien sur son email ?

un truc du genre

<div class="btn-wrapper" id="toolbar-popup-relance#relance">
	<button onclick="index.php?option=com_hikashop&amp;ctrl=order&amp;task=mail&amp;tmpl=component&amp;order_id=16719" class="btn btn-small modal" data-toggle="modal" data-target="#modal-email-btnpopup"><i class="icon-relance"></i>Relance</button>
</div>
et que ca pre remplisse un email pre defini

ca serait une option sans doute pratique pour pas mal de monde

Merci

Last edit: 9 years 2 months ago by erickb.

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

  • Posts: 84233
  • Thank you received: 13675
  • MODERATOR
9 years 2 months ago #243002

Bonjour,

Il faut créer un plugin du groupe HikaShop et implémenter le trigger onHikashopBeforeDisplayView avec quelque chose de ce genre là:

function onHikashopBeforeDisplayView(&$view){
if($view->ctrl != 'product' || $view->task != 'show') return;
$this->toolbar[] = array('name' => 'Popup', 'icon' => 'send', 'id' => 'send', 'alt' => JText::_('HIKA_EMAIL'), 'url' => 'index.php?option=com_hikashop&ctrl=order&task=mail&tmpl=component&order_id='.$order_id.'&custom_email=1', 'width' => 720);
}
Ainsi, vous aurez un bouton en plus pour envoyer un email.
Ensuite, il ne reste plus qu'à éditer le fichier "mail" de la vue "order" pour votre template du backend et ajotuer ce code au début:
<?php if(@$_GET['custom_email']) $this->editor->content = 'mon HTML custom'; ?>

Last edit: 9 years 2 months ago by nicolas.
The following user(s) said Thank You: erickb

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

  • Posts: 2667
  • Thank you received: 68
9 years 2 months ago #243010

Je vais essayer :P

merci

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

  • Posts: 2667
  • Thank you received: 68
9 years 2 months ago #243045

il s'agit bien du fichier /administrator/templates/isis/html/com_hikashop/order/mail.php ?
je ne recupere rien avec GET

mon lien

button onclick="index.php?option=com_hikashop&amp;ctrl=order&amp;task=mail&amp;tmpl=component&amp;order_id=<?php echo $this->order->order_id ; ?>&amp;relance=1"
resultat
print_r($_GET); 
Array ( [option] => com_hikashop [ctrl] => order [task] => mail [tmpl] => component [order_id] => 16483 [view] => order [layout] => mail )

Last edit: 9 years 2 months ago by erickb.

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

  • Posts: 84233
  • Thank you received: 13675
  • MODERATOR
9 years 2 months ago #243058

Si vous utilisez le template isis alors oui, c'est ce fichier.
Quel est le code de votre plugin ?

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

  • Posts: 2667
  • Thank you received: 68
9 years 2 months ago #243137

je n'ai pas fait de plugin juste un bouton dans order/show.php avec ce code

<div class="btn-wrapper" id="toolbar-popup-relance#send">
	<button onclick="index.php?option=com_hikashop&amp;ctrl=order&amp;task=mail&amp;tmpl=component&amp;order_id=<?php echo $this->order->order_id ; ?>&amp;relance=1" class="btn btn-small modal" data-toggle="modal" data-target="#modal-send-btnpopup"><i class="icon-send"></i>Relance</button>
</div>

dans order/mail.php
$relance = '';
if(@$_GET['relance']== '1') $relance = '1';

<?php $this->setLayout('mailform'.$relance); echo $this->loadTemplate();?>

je charge alors un mailform1.php mais il ne se charge jamais car GET est vide

ca eviterait de faire un plugin

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

  • Posts: 84233
  • Thank you received: 13675
  • MODERATOR
9 years 2 months ago #243153

Votre code n'est pas correct.
Dans le onclick il faut faire comme cela:

window.location ='index.php?option=com_hikashop&ctrl=order&task=mail&tmpl=component&order_id=<?php echo $this->order->order_id ; ?>&relance=1'; return false;

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

  • Posts: 2667
  • Thank you received: 68
9 years 2 months ago #243283

Je recupere bien le code

mais le popup se met en 100% ecran et on a plus acces a aucun bouton sinon GO
et comment recuperer des variables de commandes dans mailform.php ?
echo $this->order->order_id ne donne rien

merci

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

  • Posts: 84233
  • Thank you received: 13675
  • MODERATOR
9 years 2 months ago #243284

Bonjour,

C'est normal. Vous n'initialisez pas le bouton avec la library de la toolbar. Faites un plugin avec le code fourni auparavant et cela fonctionnera correctement.

Vous avez les données dans $this->element.
Faites un var_dump de cette variable et vous verrez ce qu'il y a dedans.

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

  • Posts: 2667
  • Thank you received: 68
9 years 2 months ago #243537

Combien couterait un plugin comme ça qui permettrait de rajouter x boutons (relance virement, paire non disponible , ...)

et que je puisse récupérer la variable dans order/mail.php
pour par exemple faire

<?php $this->setLayout('mailform'.@$_GET); echo $this->loadTemplate();?>

et charger des JText differents dans mailform1.php , mailform2.php, ....

ce plugin pourrait disons avoir 5 champs (pour 5 emails) , avec le titre du bouton voulu (en Jtext)



merci

Last edit: 9 years 2 months ago by erickb.

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

  • Posts: 84233
  • Thank you received: 13675
  • MODERATOR
9 years 2 months ago #243553

Bonjour,

Merci de contacter nos partenaires pour ce genre de développement custom:
www.hikashop.com/home/our-partners.html
En suivant les indications que j'ai fourni dans mon premier message, cela devrait se faire sans soucis.

The following user(s) said Thank You: erickb

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

Time to create page: 0.115 seconds
Powered by Kunena Forum