You are on page 1of 2

0.

FULL BACKUP

1. Copiati folderul `urgentcurier` in `/modules` de pe serverul dumneavoastra

2. Editati fisierul
themes/default/authentication.tpl (calea se modifica in functie de tema curenta)

dupa liniile (2 instante)
<input type="text" class="text" name="city" id="city" value="{if isset($smarty.post.city)}{$smarty.post.city}{/if}" />
adaugati
<input type="hidden" name="citycode" id="citycode" value="{if isset($smarty.post.citycode)}{$smarty.post.citycode}{/if}" />

3. Editati fisierul
themes/default/address.tpl (calea se modifica in functie de tema curenta)

dupa linia
<input type="text" name="city" id="city" value="{if isset($smarty.post.city)}{$smarty.post.city}{else}{if isset($address->city)}{$address->city}{/if}{/if}" maxlength="64" />
adaugati
<input type="hidden" name="citycode" id="citycode" value="{if isset($smarty.post.citycode)}{$smarty.post.citycode}{else}{if isset($address->citycode)}{$address-
>citycode}{/if}{/if}" />

4. Editati fisierul
themes/default/order-opc-new-account.tpl (calea se modifica in functie de tema curenta)

dupa linia
<input type="text" class="text" name="city" id="city" value="{if isset($guestInformations) && $guestInformations.city}{$guestInformations.city}{/if}" />
adaugati
<input type="hidden" name="citycode" id="citycode" value="{if isset($guestInformations) && $guestInformations.citycode}{$guestInformations.citycode}{/if}" />

5. Editati fisierul
classes/Address.php

dupa
'city' => array('type' => self::TYPE_STRING, 'validate' => 'isCityName', 'required' => true, 'size' => 64),
adaugati
'citycode' => array('type' => self::TYPE_STRING, 'validate' => 'isGenericName', 'required' => false, 'size' => 13),

dupa linia
public $city;
adaugati
/** @var string citycode */
public $citycode;

6. Editati fisierul
classes/Cart.php

inainte de
$shipping_cost = (float)Tools::ps_round((float)$shipping_cost, 2);
adaugati
if ($id_carrier == (int)(Configuration::get('_URGENT_CARRIER_ID_'))) {
include_once(_PS_MODULE_DIR_.'/urgentcurier/urgentcurier.php');
$return = UrgentCurier::UrgentShippingPrice((int)$this->id_address_delivery, $this->getTotalWeight(), $order_total);
if ($return != -1) return (float)(Tools::ps_round((float)($return), 2));
}

7. In baza de date, efectuati modificarea de mai jos
In tabelul {prefix_}address_format gasiti linia cu id_country = 36 (id-ul Romaniei din tabelul {prefix_}country). Editati inregistrarea si dupa `postcode city`, pe linie noua,
adaugati stringul `citycode`. Campul `format` ar trebui sa arate ca mai jos, sau similar:

firstname lastname
company
vat_number
address1
address2
postcode city
citycode
Country:name
phone

8. Stergeti cache-ul Prestashop-ului

9. Info:
In pagina Preferinte a modulului, in campul Carrier ID trebuie sa introduceti id-ul unei metode de livrare / carrier deja existenta in site-ul dvs. Daca nu exista un carrier
deja disponibil cu numele `Urgent curier` (sau similar) trebuie sa creati unul. Asigurati-va ca este configurat corect si ca apare in site-ul dvs iar apoi adaugati id-ul in pagina
de preferinte a modulului.
Carrier-ul mentionat mai sus este suprascris in parte de modulul Urgent Curier, pentru a afisa costul transportului calculat in functie de platitor, greutate si adresele
expeditorului si destinatarului.

You might also like