Skip to main content

Commande > Email > relance de virement

More
10 years 3 months ago - 10 years 3 months ago #242842 by erickb
-- 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
Code:
<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: 10 years 3 months ago by erickb.

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

More
10 years 3 months ago - 10 years 3 months ago #243002 by nicolas
Bonjour,

Il faut créer un plugin du groupe HikaShop et implémenter le trigger onHikashopBeforeDisplayView avec quelque chose de ce genre là:
Code:
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:
Code:
<?php if(@$_GET['custom_email']) $this->editor->content = 'mon HTML custom'; ?>
Last edit: 10 years 3 months ago by nicolas.
The following user(s) said Thank You: erickb

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

More
10 years 3 months ago #243010 by erickb
Je vais essayer :P

merci

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

More
10 years 3 months ago - 10 years 3 months ago #243045 by erickb
il s'agit bien du fichier /administrator/templates/isis/html/com_hikashop/order/mail.php ?
je ne recupere rien avec GET

mon lien
Code:
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
Code:
print_r($_GET); Array ( [option] => com_hikashop [ctrl] => order [task] => mail [tmpl] => component [order_id] => 16483 [view] => order [layout] => mail )
Last edit: 10 years 3 months ago by erickb.

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

More
10 years 3 months ago #243058 by nicolas
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.

More
10 years 3 months ago #243137 by erickb
je n'ai pas fait de plugin juste un bouton dans order/show.php avec ce code
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
Code:
$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.

More
10 years 3 months ago #243153 by nicolas
Votre code n'est pas correct.
Dans le onclick il faut faire comme cela:
Code:
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.

More
10 years 3 months ago #243283 by erickb
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.

More
10 years 3 months ago #243284 by nicolas
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.

More
10 years 3 months ago - 10 years 3 months ago #243537 by erickb
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: 10 years 3 months ago by erickb.

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

More
10 years 3 months ago #243553 by nicolas
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.296 seconds
Powered by Kunena Forum