Jump to content
  • 0

Wiadomości od klienta w proformie


wzr1one

Question

Siemanko,

 

chciałbym zaczerpnąć porady - jak zrobić aby do proformy pobierało treść wiadomości od klienta ?

 

Niekoniecznie mogę znaleźć plik odpowiadający za wygląd i wczytywanie konkretnego zamówienia w backoffice - gdzie to będzie ? :>

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

Przez zwyczajny formularz podczas składania zamówienia. Standardowa funkcjonalność prestashop - presta 1.5.4.1

 

 

Edytując

znalazłem, tylko nei wiem które wrzucić w proforme i czy to tak na spokojnie ogarnie to wszystko ?

 

<div style="float: left">
 <form action="{$smarty.server.REQUEST_URI}&token={$smarty.get.token}" method="post" onsubmit="if (getE('visibility').checked == true) return confirm('{l s='Do you want to send this message to the customer?'}');">
 <fieldset style="width: 400px;">
  <legend style="cursor: pointer;" onclick="$('#message').slideToggle();$('#message_m').slideToggle();return false"><img src="../img/admin/email_edit.gif" /> {l s='New message'}</legend>
  <div id="message_m" style="display: {if Tools::getValue('message')}none{else}block{/if}; overflow: auto; width: 400px;">
<a href="#" onclick="$('#message').slideToggle();$('#message_m').slideToggle();return false"><b>{l s='Click here'}</b> {l s='to add a comment or send a message to the customer.'}</a>
  </div>
  <a href="{$link->getAdminLink('AdminCustomerThreads')|escape:'htmlall':'UTF-8'}"><b>{l s='Click here'}</b> {l s='to see all messages.'}</a><br>
  <div id="message" style="display: {if Tools::getValue('message')}block{else}none{/if}">
  <select name="order_message" id="order_message" onchange="orderOverwriteMessage(this, '{l s='Do you want to overwrite your existing message?'}')">
   <option value="0" selected="selected">-- {l s='Choose a standard message'} --</option>
  {foreach from=$orderMessages item=orderMessage}
<option value="{$orderMessage['message']|escape:'htmlall':'UTF-8'}">{$orderMessage['name']}</option>
  {/foreach}
  </select><br /><br />
  <b>{l s='Display to customer?'}</b>
  <input type="radio" name="visibility" id="visibility" value="0" /> {l s='Yes'}
  <input type="radio" name="visibility" value="1" checked="checked" /> {l s='No'}
  <p id="nbchars" style="display:inline;font-size:10px;color:#666;"></p><br /><br />
<textarea id="txt_msg" name="message" cols="50" rows="8" onKeyUp="var length = document.getElementById('txt_msg').value.length; if (length > 600) length = '600+'; document.getElementById('nbchars').innerHTML = '{l s='600 characters, max.'} (' + length + ')';">{Tools::getValue('message')|escape:'htmlall':'UTF-8'}</textarea><br /><br />
<input type="hidden" name="id_order" value="{$order->id}" />
<input type="hidden" name="id_customer" value="{$order->id_customer}" />
<input type="submit" class="button" name="submitMessage" value="{l s='Send'}" />
  </div>
 </fieldset>
 </form>
{if (sizeof($messages))}
 <br />
 <fieldset style="width: 400px;">
 <legend><img src="../img/admin/email.gif" /> {l s='Messages'}</legend>
 {foreach from=$messages item=message}
  <div style="overflow:auto; width:400px;" {if $message['is_new_for_me']}class="new_message"{/if}>
  {if ($message['is_new_for_me'])}
<a class="new_message" title="{l s='Mark this message as \'viewed\''}" href="{$smarty.server.REQUEST_URI}&token={$smarty.get.token}&messageReaded={$message['id_message']}"><img src="../img/admin/enabled.gif" alt="" /></a>
  {/if}
  {l s='At'} <i>{dateFormat date=$message['date_add']}
  </i> {l s='from'} <b>{if ($message['elastname']|escape:'htmlall':'UTF-8')}{$message['efirstname']|escape:'htmlall':'UTF-8'} {$message['elastname']|escape:'htmlall':'UTF-8'}{else}{$message['cfirstname']|escape:'htmlall':'UTF-8'} {$message['clastname']|escape:'htmlall':'UTF-8'}{/if}</b>
  {if ($message['private'] == 1)}<span style="color:red; font-weight:bold;">{l s='Private'}</span>{/if}
  <p>{$message['message']|escape:'htmlall':'UTF-8'|nl2br}</p>
  </div>
  <br />
 {/foreach}
 </fieldset>
{/if}
</div>

 

 

Przypuszczam że też powinienem się skupić na tym kodzie

 <fieldset style="width: 400px;">
 <legend><img src="../img/admin/email.gif" /> {l s='Messages'}</legend>
 {foreach from=$messages item=message}
  <div style="overflow:auto; width:400px;" {if $message['is_new_for_me']}class="new_message"{/if}>
  {if ($message['is_new_for_me'])}
    <a class="new_message" title="{l s='Mark this message as \'viewed\''}" href="{$smarty.server.REQUEST_URI}&token={$smarty.get.token}&messageReaded={$message['id_message']}"><img src="../img/admin/enabled.gif" alt="" /></a>
  {/if}
  {l s='At'} <i>{dateFormat date=$message['date_add']}
  </i> {l s='from'} <b>{if ($message['elastname']|escape:'htmlall':'UTF-8')}{$message['efirstname']|escape:'htmlall':'UTF-8'} {$message['elastname']|escape:'htmlall':'UTF-8'}{else}{$message['cfirstname']|escape:'htmlall':'UTF-8'} {$message['clastname']|escape:'htmlall':'UTF-8'}{/if}</b>
  {if ($message['private'] == 1)}<span style="color:red; font-weight:bold;">{l s='Private'}</span>{/if}
  <p>{$message['message']|escape:'htmlall':'UTF-8'|nl2br}</p>
  </div>
  <br />
 {/foreach}
 </fieldset>
{/if}
</div>

Edited by wzr1one (see edit history)
Link to comment
Share on other sites

  • 0

Tzn to do druku potrzebuje tylko w momencie zamówienia przez firme z którą współpracujemy, proforma dla klienta nie wiem czemu jest inaczej drukowana. Dokładnie o tym mowa, a ja wstawiłem kod który prawdopodobnie jest odpowiedzialny za wyświetlanie tego komentarza do zamówienia w backoffice w danym zamówieniu

Link to comment
Share on other sites

  • 0

Przyłączam się do pytania, jak umieścić wiadomość od klienta w proformie?

 

Jest moduł który poza tym wykomuje kilka innych funkcji, ale to kosztuje ponad 400 zł.

 

Funkcjonalność składająca się z kilku linijek kodu (przeniesienionego z innego miejsca) na pewno nie jest tyle warta.

Edited by oleander (see edit history)
Link to comment
Share on other sites

  • 0

1.6.0.9 w pliku  classes/pdf/HTMLTemplateInvoice.php

dodajesz w $data = array(  (ok 70 linia)

'messages' => CustomerMessage::getMessagesByOrderId((int)($this->order->id), false),

Natomiast w pdf/invoice.tpl (gdzie chcesz np po <!-- / PRODUCTS TAB -->)

<!-- / WIADOMOŚĆ KLIENTA -->
   <tbody>
   {if $messages} <b>Uwagi do zamówienia</b>
   {foreach from=$messages item=message name="messageList"}
    <tr class="{if $smarty.foreach.messageList.first}first_item{elseif $smarty.foreach.messageList.last}last_item{/if} {if $smarty.foreach.messageList.index % 2}alternate_item{else}item{/if}">
      <hr>
     <td>{$message.message|escape:'htmlall':'UTF-8'|nl2br}</td>
    </tr>
   {/foreach}
   {else}
   <tr><hr>
     <td>Brak uwag</td>
    </tr>
   {/if}
   </tbody>
<!-- / WIADOMOŚĆ KLIENTA -->

Jak będzie wiadomość dodana to się wyświetli, jeśli nie to pokaże się napis Brak uwag

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...