Niestandardowe rozwiązania
Nie zawsze jesteśmy w stanie osiągnąć wszystko przy domyślnym działaniu Prestashop, stąd powstała ta sekcja omawiająca proste modyfikacje lub niestandardowe rozwiązania.
Dodanie informacji o kurierze zaraz pod wyborem kuriera
Dotyczy Prestashop 1.6/thirtybees
Domyślny szablon Prestashop pozwala na dodanie pola wyboru paczkomatu na dole strony.
Jednak możesz chcieć wyświetlać taką informację, zaraz pod kurierem.
W tym celu należy zmodyfikować lekko domyślny szablon i dodać następująćy kod
{if isset($delivery_option[$id_address]) && $delivery_option[$id_address] == $key}
{capture name='DisplaySDMCustom'}{hook h='DisplaySDMCustom' cart=$cart carrier_id=$key}{/capture}
{if $smarty.capture.DisplaySDMCustom}
<tr>
<td class="sdm_td" colspan="100%">
{$smarty.capture.DisplaySDMCustom}
</td>
</tr>
{/if}
{/if}
Kod ten należy umieścić w tym miejscu: https://github.com/PrestaShop/PrestaShop/blob/1.6.1.24/themes/default-bootstrap/order-carrier.tpl#L120
Zdecydowaliśmy, iż takie rozwiązanie jest znacznie bezpieczniejsze niż dynamiczna modyfikacja kodu strony za pomocą javascript i będzie działać praktycznie na każdym szablonie.
Dodanie zamówienia z zewnętrznego systemu
Moduł w najbliższych wersjach wprowadzi możliwość integrowania zewnętrznych zamówień do modułu.
Nowy zaczep SDMAddOrder
z parametrami $id_carrier, $name_point, $id_cart, $additional_info = null
będzie pozwalał na dodanie zamówień dynamicznie.
Rozbicie parametrów:
-
$id_carrier
- identyfikator dostawy w sklepie, do którego przypisane zostanie zamówienie -
$name_point
- kod identyfikacjny punktu dostawy (np. WAW012 dla systemu Inpost) -
$id_cart
- Identyfikator koszyka stworzonego przy imporcie zamówień -
$additional_info
- Wszystkie dodatkowe parametry związane z dostawą np.:-
COD
- Cash on Delivery - płatność przy odbiorze -
weekend
- paczka weekendowa -
insurance
- dodatkowe ubezpieczenie paczki
-