wzr1one Posted July 26, 2013 Share Posted July 26, 2013 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 More sharing options...
0 vekia Posted July 26, 2013 Share Posted July 26, 2013 wiadomość od klienta w jaki sposób jest dostarczana do sklepu? Link to comment Share on other sites More sharing options...
0 wzr1one Posted July 26, 2013 Author Share Posted July 26, 2013 (edited) 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 July 26, 2013 by wzr1one (see edit history) Link to comment Share on other sites More sharing options...
0 vekia Posted July 26, 2013 Share Posted July 26, 2013 mowa o tym: ? a co, jeżeli prowadziłeś konwersacje w zklientem i tych wiadomości będzie więcej? Link to comment Share on other sites More sharing options...
0 wzr1one Posted July 26, 2013 Author Share Posted July 26, 2013 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 More sharing options...
0 wzr1one Posted July 29, 2013 Author Share Posted July 29, 2013 Da rade to jakoś skleić aby funkcjonowało ? Czy w zupełnie innym miejscu powinienem tego szukać ? Link to comment Share on other sites More sharing options...
0 oleander Posted January 7, 2015 Share Posted January 7, 2015 (edited) 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 January 7, 2015 by oleander (see edit history) Link to comment Share on other sites More sharing options...
0 bruiser Posted January 20, 2015 Share Posted January 20, 2015 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 More sharing options...
0 oleander Posted January 20, 2015 Share Posted January 20, 2015 (edited) Dzięki, na pewno przyda się posiadaczom nowszej wersji. A jak to wykonać w prestashop 1.4.9 ??? Tutaj nie ma wymienionych przez Ciebie plików. Edited January 20, 2015 by oleander (see edit history) Link to comment Share on other sites More sharing options...
Question
wzr1one
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
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 accountSign in
Already have an account? Sign in here.
Sign In Now