Skocz do zawartości
nikos

Wpisz wiadomość przy zamówieniu

Rekomendowane odpowiedzi

Witam,W prestashop jest możliwość dodania wiadomości na koncu zamówienia. Czy wie ktoś gdzie znajduje się kod (forumlarz) chodzi mi o możliwośc modyfikacji tego pola tekstowego dodanie kilku innych pól tekstowych.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Czy wie ktoś może który plik php odpwiada za przetwarzanie tego formularza?

Chciałbym dodać dodatkowe pole textarea.

Co udało mi się zrobić, niestety nie wiem teraz który plik oraz które miejsce zmodyfikować aby tekst został wysłany do zamówienia.

 

Czy jest to ta część?

<span class="#000000"><span class="#0000BB"><?php </span><span class="#007700"><?</span><span class="#0000BB">php if </span><span class="#007700">(</span><span class="#0000BB">Tools</span><span class="#007700">::</span><span class="#0000BB">isSubmit</span><span class="#007700">(</span><span class="#DD0000">'message'</span><span class="#007700">))</span><span class="#0000BB">                $this</span><span class="#007700">-></span><span class="#0000BB">_updateMessage</span><span class="#007700">(</span><span class="#0000BB">Tools</span><span class="#007700">::</span><span class="#0000BB">getValue</span><span class="#007700">(</span><span class="#DD0000">'message'</span><span class="#007700">));</span><span class="#0000BB">        </span></span>

Z pliku OrderController.php

Proszę o wskazówkę w jaki sposób zmodyfikować ten kod

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Zrobiłem tak:

<span class="#000000"><span class="#0000BB"><?php </span><span class="#007700"><?</span><span class="#0000BB">php </span><span class="#007700">{</span><span class="#0000BB">if </span><span class="#007700">!</span><span class="#0000BB">$opc</span><span class="#007700">}</span><span class="#0000BB">        </span><span class="#007700"><</span><span class="#0000BB">div id</span><span class="#007700">=</span><span class="#DD0000">"ordermsg"</span><span class="#007700">></span><span class="#0000BB">            </span><span class="#007700"><</span><span class="#0000BB">p</span><span class="#007700">>{</span><span class="#0000BB">l s</span><span class="#007700">=</span><span class="#DD0000">'If you would like to add a comment about your order, please write it below.'</span><span class="#007700">}</</span><span class="#0000BB">p</span><span class="#007700">></span><span class="#0000BB">            </span><span class="#007700"><</span><span class="#0000BB">p class</span><span class="#007700">=</span><span class="#DD0000">"textarea"</span><span class="#007700">><</span><span class="#0000BB">textarea cols</span><span class="#007700">=</span><span class="#DD0000">"60"</span><span class="#0000BB"> rows</span><span class="#007700">=</span><span class="#DD0000">"3"</span><span class="#0000BB"> name</span><span class="#007700">=</span><span class="#DD0000">"message"</span><span class="#007700">>{</span><span class="#0000BB">if isset</span><span class="#007700">(</span><span class="#0000BB">$oldMessage</span><span class="#007700">)}{</span><span class="#0000BB">$oldMessage</span><span class="#007700">}{/if}</</span><span class="#0000BB">textarea</span><span class="#007700">></</span><span class="#0000BB">p</span><span class="#007700">></span><span class="#0000BB">            </span><span class="#007700"><</span><span class="#0000BB">p</span><span class="#007700">>{</span><span class="#0000BB">l s</span><span class="#007700">=</span><span class="#DD0000">'Wiadomosc druga'</span><span class="#007700">}</</span><span class="#0000BB">p</span><span class="#007700">></span><span class="#0000BB">            </span><span class="#007700"><</span><span class="#0000BB">p class</span><span class="#007700">=</span><span class="#DD0000">"textarea"</span><span class="#007700">><</span><span class="#0000BB">textarea cols</span><span class="#007700">=</span><span class="#DD0000">"60"</span><span class="#0000BB"> rows</span><span class="#007700">=</span><span class="#DD0000">"3"</span><span class="#0000BB"> name</span><span class="#007700">=</span><span class="#DD0000">"message_2"</span><span class="#007700">>{</span><span class="#0000BB">if isset</span><span class="#007700">(</span><span class="#0000BB">$oldMessage</span><span class="#007700">)}{</span><span class="#0000BB">$oldMessage</span><span class="#007700">}{/if}</</span><span class="#0000BB">textarea</span><span class="#007700">></</span><span class="#0000BB">p</span><span class="#007700">></span><span class="#0000BB">        </span><span class="#007700"></</span><span class="#0000BB">div</span><span class="#007700">></span><span class="#0000BB">        </span><span class="#007700">{/if}</span><span class="#0000BB">    </span></span>

Następnie w OrderController

<span class="#000000"><span class="#0000BB"><?php </span><span class="#007700"><?</span><span class="#0000BB">php public function processAddress</span><span class="#007700">()</span><span class="#0000BB">    </span><span class="#007700">{</span><span class="#0000BB">        if </span><span class="#007700">(!</span><span class="#0000BB">Tools</span><span class="#007700">::</span><span class="#0000BB">isSubmit</span><span class="#007700">(</span><span class="#DD0000">'id_address_delivery'</span><span class="#007700">)</span><span class="#0000BB"> OR </span><span class="#007700">!</span><span class="#0000BB">Address</span><span class="#007700">::</span><span class="#0000BB">isCountryActiveById</span><span class="#007700">((int)</span><span class="#0000BB">Tools</span><span class="#007700">::</span><span class="#0000BB">getValue</span><span class="#007700">(</span><span class="#DD0000">'id_address_delivery'</span><span class="#007700">)))</span><span class="#0000BB">            $this</span><span class="#007700">-></span><span class="#0000BB">errors</span><span class="#007700">[]</span><span class="#0000BB"> </span><span class="#007700">=</span><span class="#0000BB"> Tools</span><span class="#007700">::</span><span class="#0000BB">displayError</span><span class="#007700">(</span><span class="#DD0000">'This address is not in a valid area.'</span><span class="#007700">);</span><span class="#0000BB">        else        </span><span class="#007700">{</span><span class="#0000BB">            self</span><span class="#007700">::</span><span class="#0000BB">$cart</span><span class="#007700">-></span><span class="#0000BB">id_address_delivery </span><span class="#007700">=</span><span class="#0000BB"> </span><span class="#007700">(int)(</span><span class="#0000BB">Tools</span><span class="#007700">::</span><span class="#0000BB">getValue</span><span class="#007700">(</span><span class="#DD0000">'id_address_delivery'</span><span class="#007700">));</span><span class="#0000BB">            self</span><span class="#007700">::</span><span class="#0000BB">$cart</span><span class="#007700">-></span><span class="#0000BB">id_address_invoice </span><span class="#007700">=</span><span class="#0000BB"> Tools</span><span class="#007700">::</span><span class="#0000BB">isSubmit</span><span class="#007700">(</span><span class="#DD0000">'same'</span><span class="#007700">)</span><span class="#0000BB"> </span><span class="#007700">?</span><span class="#0000BB"> self</span><span class="#007700">::</span><span class="#0000BB">$cart</span><span class="#007700">-></span><span class="#0000BB">id_address_delivery </span><span class="#007700">:</span><span class="#0000BB"> </span><span class="#007700">(int)(</span><span class="#0000BB">Tools</span><span class="#007700">::</span><span class="#0000BB">getValue</span><span class="#007700">(</span><span class="#DD0000">'id_address_invoice'</span><span class="#007700">));</span><span class="#0000BB">            if </span><span class="#007700">(!</span><span class="#0000BB">self</span><span class="#007700">::</span><span class="#0000BB">$cart</span><span class="#007700">-></span><span class="#0000BB">update</span><span class="#007700">())</span><span class="#0000BB">                $this</span><span class="#007700">-></span><span class="#0000BB">errors</span><span class="#007700">[]</span><span class="#0000BB"> </span><span class="#007700">=</span><span class="#0000BB"> Tools</span><span class="#007700">::</span><span class="#0000BB">displayError</span><span class="#007700">(</span><span class="#DD0000">'An error occurred while updating your cart.'</span><span class="#007700">);</span><span class="#0000BB">            if </span><span class="#007700">(</span><span class="#0000BB">Tools</span><span class="#007700">::</span><span class="#0000BB">isSubmit</span><span class="#007700">(</span><span class="#DD0000">'message'</span><span class="#007700">))</span><span class="#0000BB">                $this</span><span class="#007700">-></span><span class="#0000BB">_updateMessage</span><span class="#007700">(</span><span class="#0000BB">Tools</span><span class="#007700">::</span><span class="#0000BB">getValue</span><span class="#007700">(</span><span class="#DD0000">'message'</span><span class="#007700">));</span><span class="#0000BB">            if </span><span class="#007700">(</span><span class="#0000BB">Tools</span><span class="#007700">::</span><span class="#0000BB">isSubmit</span><span class="#007700">(</span><span class="#DD0000">'message_2'</span><span class="#007700">))</span><span class="#0000BB">                $this</span><span class="#007700">-></span><span class="#0000BB">_updateMessage</span><span class="#007700">(</span><span class="#0000BB">Tools</span><span class="#007700">::</span><span class="#0000BB">getValue</span><span class="#007700">(</span><span class="#DD0000">'message_2'</span><span class="#007700">));</span><span class="#0000BB">        </span><span class="#007700">}</span><span class="#0000BB">        if </span><span class="#007700">(</span><span class="#0000BB">sizeof</span><span class="#007700">(</span><span class="#0000BB">$this</span><span class="#007700">-></span><span class="#0000BB">errors</span><span class="#007700">))</span><span class="#0000BB">    </span></span>

Niestety wysyła mi tylko tą drugą wiadomość nie wiem czemu

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Faktycznie tak nie będzie działać, możesz połączyć te wiadomości daj:

if (Tools::isSubmit('message'))                $this->_updateMessage(Tools::getValue('message').' '.Tools::getValue('message_2'));

Ale nie wiem czy tak może to działać.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Witam,

 

mam prośbę o pomoc. Jak w wyciągnąć wiadomość wpisaną przy zamówieniu, w module bankwire (dokładnie w payment_execution.tpl (bankwire.php)). Próbowałem na wiele sposobów m.in. 'mess' => Tools::getValue('message'), ale nie poszło. Niby powinno być proste, ale się na tym zaciąłem. Z góry dziękuję za wskazówki.

 

Pozdrawiam.

Udostępnij tego posta


Odnośnik do posta
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się

Komentowanie zawartości tej strony możliwe jest po zalogowaniu



Zaloguj się



  • Przeglądający

    Brak zarejestrowanych użytkowników, przeglądających tę stronę.

  • Aktywni użytkownicy

    Nikt jeszcze nie otrzymał reputacji w tym tygodniu.

  • Statystyki forum

    • Tematów
      7 776
    • Postów
      37 066
×