Initial commit

This commit is contained in:
2019-11-20 07:44:43 +01:00
commit 5bf49c4a81
41188 changed files with 5459177 additions and 0 deletions

View File

@@ -0,0 +1,47 @@
<h1>DPD France shipping module for PrestaShop 1.7 (France vendors only)</h1>
<h2>English (Français ci-dessous)</h2>
<p><strong>By choosing DPD you will enjoy innovative delivery solutions: home appointment with Predict, to more than 5.000 Pickup points with DPD Relais, at your customers workplaces with DPD CLASSIC and worldwide with the DPD CLASSIC Europe & Intercontinental services.</strong></p>
<p>The <strong>DPD France shipping extension</strong> allows you to add new shipping methods on your website, with powerful functionalities :</p>
<h3>Front-office usage</h3>
<p>When your customers are going through ordering process, the DPD carriers will be available giving an explanation of the chosen delivery service or a choice of relaypoints. </p>
<h3>Orders export and mass update - Parcel tracking</h3>
<p>With this extension, you can <strong>efficiently manage your shipments</strong> by automating everyday tasks like label printing, shipments creation and sending track & trace links.</p>
<p>The extension can also update orders statuses in mass.</p>
<h3>Prerequisites</h3>
<ul>
<li><strong>Be a DPD customer</strong> and be in posession of your contract numbers through your DPD sales representative</li>
<li>The <strong>PHP SOAP</strong> extension must be active on your server.</li>
</ul>
<p>For technical support on this extension, or to become an DPD customer, please <a href="http://www.dpd.fr/nous_contacter">contact us</a>.</p>
<hr/>
<h2>Français</h2>
<p><strong>En choisissant DPD, bénéficiez de solutions de livraison innovantes : à domicile sur rendez-vous avec notre offre Predict, vers plus de 5 000 relais Pickup avec DPD Relais, sur lieu de travail avec DPD CLASSIC, et dans le monde entier avec les services DPD CLASSIC Europe & Intercontinental.</strong></p>
<p>Le <strong>module de livraison DPD France</strong> vous permet d'ajouter de nouveaux modes de livraison à votre site marchand avec de grandes fonctionnalités :</p>
<h3>Fonctionnement en front-office</h3>
<p>Lorsque vos clients passent commande, les modes de livraison DPD seront disponibles. Lors de leur sélection, un descriptif du service sélectionné ou un choix de points relais apparait.</p>
<h3>Export des commandes &amp; Tracing Colis</h3>
<p>Apres enregistrement d'une commande, vous pouvez, via une interface prévue dans votre back-office, gérer efficacement vos expéditions en automatisant lédition des étiquettes transport ainsi que lenvoi des liens de suivi à vos clients.</p>
<p>Le module permet également de mettre à jour en masse le statut des commandes traitées.</p>
<h3>Prérequis</h3>
<ul>
<li><strong>Etre client DPD</strong> et avoir obtenu vos numéros de contrat auprès de votre Attaché Commercial</li>
<li>Activer lextension <strong>PHP SOAP</strong> sur votre serveur</li>
</ul>
<p>Pour toute question relative à l'intégration du module, ou pour devenir client DPD : <a href="http://www.dpd.fr/nous_contacter">contactez-nous</a>.</p>

View File

@@ -0,0 +1,58 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
require_once(realpath(dirname(__FILE__).'/../../config/config.inc.php'));
require_once(realpath(dirname(__FILE__).'/../../init.php'));
require_once(dirname(__FILE__).'/dpdfrance.php');
$params = array(
'address1' => Tools::getValue('address'),
'postcode' => Tools::getValue('zipcode'),
'city' => Tools::getValue('city'),
'pudo_id' => Tools::getValue('pudo_id'),
'gsm_dest' => Tools::getValue('gsm_dest'),
'action' => Tools::getValue('action'),
'dpdfrance_cart_id' => Tools::getValue('dpdfrance_cart_id'),
'dpdfrance_token' => urlencode(Tools::getValue('dpdfrance_token')),
);
/* Check security token */
if (Tools::encrypt('dpdfrance/ajax')!=Tools::getValue('dpdfrance_token')||!Module::isInstalled('dpdfrance')) {
die('Bad token');
}
if (Tools::getValue('action_ajax_dpdfrance')) {
if (Tools::getValue('action_ajax_dpdfrance') == 'ajaxUpdatePoints') {
$result = Module::getInstanceByName('dpdfrance')->ajaxUpdatePoints($params);
}
if (Tools::getValue('action_ajax_dpdfrance') == 'ajaxRegisterGsm') {
$result = Tools::jsonEncode(Module::getInstanceByName('dpdfrance')->ajaxRegisterGsm($params));
}
if (Tools::getValue('action_ajax_dpdfrance') == 'ajaxRegisterPudo') {
$result = Tools::jsonEncode(Module::getInstanceByName('dpdfrance')->ajaxRegisterPudo($params));
}
}
echo $result;

View File

@@ -0,0 +1,95 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
class DPDStation
{
public $line;
public $contenu_fichier;
public function __construct()
{
$this->line=str_pad('', 2247);
$this->contenu_fichier='';
}
public function add($txt, $position, $length)
{
$txt=$this->stripAccents($txt);
$this->line=substr_replace($this->line, str_pad($txt, $length), $position, $length);
}
public function addLine()
{
if ($this->contenu_fichier!='') {
$this->contenu_fichier=$this->contenu_fichier."\r\n".$this->line;
$this->line='';
$this->line=str_pad('', 2247);
} else {
$this->contenu_fichier.=$this->line;
$this->line='';
$this->line=str_pad('', 2247);
}
}
public function download()
{
while (@ob_end_clean()) {
}
header('Content-type: application/dat');
header('Content-Disposition: attachment; filename="DPDFRANCE_'.date('dmY-His').'.dat"');
echo '$VERSION=110'."\r\n";
echo $this->contenu_fichier."\r\n";
exit;
}
public function stripAccents($str)
{
$str=preg_replace('/[\x{00C0}\x{00C1}\x{00C2}\x{00C3}\x{00C4}\x{00C5}]/u', 'A', $str);
$str=preg_replace('/[\x{0105}\x{0104}\x{00E0}\x{00E1}\x{00E2}\x{00E3}\x{00E4}\x{00E5}]/u', 'a', $str);
$str=preg_replace('/[\x{00C7}\x{0106}\x{0108}\x{010A}\x{010C}]/u', 'C', $str);
$str=preg_replace('/[\x{00E7}\x{0107}\x{0109}\x{010B}\x{010D}}]/u', 'c', $str);
$str=preg_replace('/[\x{010E}\x{0110}]/u', 'D', $str);
$str=preg_replace('/[\x{010F}\x{0111}]/u', 'd', $str);
$str=preg_replace('/[\x{00C8}\x{00C9}\x{00CA}\x{00CB}\x{0112}\x{0114}\x{0116}\x{0118}\x{011A}\x{20AC}]/u', 'E', $str);
$str=preg_replace('/[\x{00E8}\x{00E9}\x{00EA}\x{00EB}\x{0113}\x{0115}\x{0117}\x{0119}\x{011B}]/u', 'e', $str);
$str=preg_replace('/[\x{00CC}\x{00CD}\x{00CE}\x{00CF}\x{0128}\x{012A}\x{012C}\x{012E}\x{0130}]/u', 'I', $str);
$str=preg_replace('/[\x{00EC}\x{00ED}\x{00EE}\x{00EF}\x{0129}\x{012B}\x{012D}\x{012F}\x{0131}]/u', 'i', $str);
$str=preg_replace('/[\x{0142}\x{0141}\x{013E}\x{013A}]/u', 'l', $str);
$str=preg_replace('/[\x{00F1}\x{0148}]/u', 'n', $str);
$str=preg_replace('/[\x{00D2}\x{00D3}\x{00D4}\x{00D5}\x{00D6}\x{00D8}]/u', 'O', $str);
$str=preg_replace('/[\x{00F2}\x{00F3}\x{00F4}\x{00F5}\x{00F6}\x{00F8}]/u', 'o', $str);
$str=preg_replace('/[\x{0159}\x{0155}]/u', 'r', $str);
$str=preg_replace('/[\x{015B}\x{015A}\x{0161}]/u', 's', $str);
$str=preg_replace('/[\x{00DF}]/u', 'ss', $str);
$str=preg_replace('/[\x{0165}]/u', 't', $str);
$str=preg_replace('/[\x{00D9}\x{00DA}\x{00DB}\x{00DC}\x{016E}\x{0170}\x{0172}]/u', 'U', $str);
$str=preg_replace('/[\x{00F9}\x{00FA}\x{00FB}\x{00FC}\x{016F}\x{0171}\x{0173}]/u', 'u', $str);
$str=preg_replace('/[\x{00FD}\x{00FF}]/u', 'y', $str);
$str=preg_replace('/[\x{017C}\x{017A}\x{017B}\x{0179}\x{017E}]/u', 'z', $str);
$str=preg_replace('/[\x{00C6}]/u', 'AE', $str);
$str=preg_replace('/[\x{00E6}]/u', 'ae', $str);
$str=preg_replace('/[\x{0152}]/u', 'OE', $str);
$str=preg_replace('/[\x{0153}]/u', 'oe', $str);
$str=preg_replace('/[\x{2105}]/u', 'c/o', $str);
$str=preg_replace('/[\x{2116}]/u', 'No', $str);
$str=preg_replace('/[\x{0022}\x{0025}\x{0026}\x{0027}\x{00A1}\x{00A2}\x{00A3}\x{00A4}\x{00A5}\x{00A6}\x{00A7}\x{00A8}\x{00AA}\x{00AB}\x{00AC}\x{00AD}\x{00AE}\x{00AF}\x{00B0}\x{00B1}\x{00B2}\x{00B3}\x{00B4}\x{00B5}\x{00B6}\x{00B7}\x{00B8}\x{00BA}\x{00BB}\x{00BC}\x{00BD}\x{00BE}\x{00BF}\x{2019}]/u', ' ', $str);
return $str;
}
}

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8" ?>
<module>
<name>dpdfrance</name>
<displayName><![CDATA[DPD France]]></displayName>
<version><![CDATA[5.3.1]]></version>
<description><![CDATA[Proposez &agrave; vos clients les services de livraison rapides et fiables de DPD]]></description>
<author><![CDATA[DPD France S.A.S.]]></author>
<tab><![CDATA[shipping_logistics]]></tab>
<confirmUninstall><![CDATA[Attention! Toutes les données enregistrées par ce module vont être supprimées. Etes-vous sûr de vouloir désinstaller ce module ?]]></confirmUninstall>
<is_configurable>1</is_configurable>
<need_instance>1</need_instance>
<limited_countries></limited_countries>
</module>

View File

@@ -0,0 +1,977 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
class AdminDPDFranceController extends ModuleAdminController
{
public $identifier = 'DPDFrance';
public function __construct()
{
$this->name = 'DPDFrance';
$this->bootstrap = true;
$this->display = 'view';
$this->meta_title = 'Gestion des expéditions';
parent::__construct();
if (!$this->module->active) {
Tools::redirectAdmin($this->context->link->getAdminLink('AdminHome'));
}
}
/* Converts country ISO code to DPD Station format */
public static function getIsoCodebyIdCountry($idcountry)
{
$sql='
SELECT `iso_code`
FROM `'._DB_PREFIX_.'country`
WHERE `id_country` = \''.pSQL($idcountry).'\'';
$result=Db::getInstance('_PS_USE_SQL_SLAVE_')->getRow($sql);
$isops=array('DE', 'AD', 'AT', 'BE', 'BA', 'BG', 'HR', 'DK', 'ES', 'EE', 'FI', 'FR', 'GB', 'GR', 'GG', 'HU', 'IM', 'IE', 'IT', 'JE', 'LV', 'LI', 'LT', 'LU', 'MC', 'NO', 'NL', 'PL', 'PT', 'CZ', 'RO', 'RS', 'SK', 'SI', 'SE', 'CH');
$isoep=array('D', 'AND', 'A', 'B', 'BA', 'BG', 'CRO', 'DK', 'E', 'EST', 'SF', 'F', 'GB', 'GR', 'GG', 'H', 'IM', 'IRL', 'I', 'JE', 'LET', 'LIE', 'LIT', 'L', 'F', 'N', 'NL', 'PL', 'P', 'CZ', 'RO', 'RS', 'SK', 'SLO', 'S', 'CH');
if (in_array($result['iso_code'], $isops)) {
// If the ISO code is in Europe, then convert it to DPD Station format
$code_iso=str_replace($isops, $isoep, $result['iso_code']);
} else {
// If not, then it will be 'INT' (intercontinental)
$code_iso=str_replace($result['iso_code'], 'INT', $result['iso_code']);
}
return $code_iso;
}
/* Get all orders but statuses cancelled, delivered, error */
public static function getAllOrders($id_shop)
{
if ($id_shop==0) {
$id_shop='LIKE "%"';
} else {
$id_shop='= '.(int) $id_shop;
}
$sql=' SELECT id_order
FROM '._DB_PREFIX_.'orders O
WHERE `current_state` NOT IN('.(int) Configuration::get('DPDFRANCE_ETAPE_LIVRE', null, null, (int) $id_shop).',0,5,6,7,8) AND O.id_shop '.$id_shop.'
ORDER BY id_order DESC
LIMIT 1000';
$result=Db::getInstance()->ExecuteS($sql);
$orders=array();
if (!empty($result)) {
foreach ($result as $order) {
$orders[]=(int) $order['id_order'];
}
}
return $orders;
}
/* Formats GSM numbers */
public static function formatGSM($tel_dest, $code_pays_dest)
{
$tel_dest=str_replace(array(' ', '.', '-', ',', ';', '/', '\\', '(', ')'), '', $tel_dest);
// Chrome autofill fix
if (Tools::substr($tel_dest, 0, 2)==33) {
$tel_dest=substr_replace($tel_dest, '0', 0, 2);
}
switch ($code_pays_dest) {
case 'F':
if (preg_match('/^((\+33|0)[67])(?:[ _.-]?(\d{2})){4}$/', $tel_dest)) {
return $tel_dest;
} else {
return false;
}
break;
case 'D':
if (preg_match('/^(\+|00)49(15|16|17)(\s?\d{7,8})$/', $tel_dest)) {
return $tel_dest;
} else {
return false;
}
break;
case 'B':
if (preg_match('/^(\+|00)324([56789]\d)(\s?\d{6})$/', $tel_dest)) {
return $tel_dest;
} else {
return false;
}
break;
case 'AT':
if (preg_match('/^(\+|00)436([56789]\d)(\s?\d{4})$/', $tel_dest)) {
return $tel_dest;
} else {
return false;
}
break;
case 'GB':
if (preg_match('/^(\+|00)447([3456789]\d)(\s?\d{7})$/', $tel_dest)) {
return $tel_dest;
} else {
return false;
}
break;
case 'NL':
if (preg_match('/^(\+|00)316(\s?\d{8})$/', $tel_dest)) {
return $tel_dest;
} else {
return false;
}
break;
case 'P':
if (preg_match('/^(\+|00)3519(\s?\d{7})$/', $tel_dest)) {
return $tel_dest;
} else {
return false;
}
break;
case 'IRL':
if (preg_match('/^(\+|00)3538(\s?\d{8})$/', $tel_dest)) {
return $tel_dest;
} else {
return false;
}
break;
case 'E':
if (preg_match('/^(\+|00)34(6|7)(\s?\d{8})$/', $tel_dest)) {
return $tel_dest;
} else {
return false;
}
break;
case 'I':
if (preg_match('/^(\+|00)393(\s?\d{9})$/', $tel_dest)) {
return $tel_dest;
} else {
return false;
}
break;
default:
return $tel_dest;
break;
}
}
/* Get delivery service for a cart ID & checks if id_carrier matches */
public static function getService($order, $lang_id)
{
$sql=Db::getInstance()->getRow('SELECT * FROM `'._DB_PREFIX_.'dpdfrance_shipping` WHERE `id_cart` = '.(int) $order->id_cart.' AND `id_carrier` = '.(int) $order->id_carrier);
$service=$sql['service'];
// Service override, forcing Relais or Predict shipment on eligible orders
if (!$service) {
$address_invoice=new Address($order->id_address_invoice, (int) $lang_id);
$address_delivery=new Address($order->id_address_delivery, (int) $lang_id);
$code_pays_dest=self::getIsoCodebyIdCountry((int) $address_delivery->id_country);
$tel_dest=(($address_delivery->phone_mobile)?$address_delivery->phone_mobile:(($address_invoice->phone_mobile)?$address_invoice->phone_mobile:(($address_delivery->phone)?$address_delivery->phone:(($address_invoice->phone)?$address_invoice->phone:''))));
$mobile=self::formatGSM($tel_dest, $code_pays_dest);
if (preg_match('/P\d{5}/i', $address_delivery->company)) {
$service='REL';
} elseif ($mobile&&$code_pays_dest!='INT'&&$order->id_carrier!=Configuration::get('DPDFRANCE_CLASSIC_CARRIER_ID', null, null, (int) $order->id_shop)) {
$service='PRE';
}
}
return $service;
}
/* Sync order status with parcel status, adds tracking number */
public function syncShipments($id_employee, $force)
{
/* Check if last tracking call is more than 1h old */
if ((time() - (int)Configuration::get('DPDFRANCE_LAST_TRACKING') < 3600) && $force == 0) {
die('DPD France parcel tracking update is done once every hour. - Last update on : '.date('d/m/Y - H:i:s', Configuration::get('DPDFRANCE_LAST_TRACKING')));
}
Configuration::updateValue('DPDFRANCE_LAST_TRACKING', time());
$predict_carrier_log = $classic_carrier_log = $relais_carrier_log = $predict_carrier_sql = $classic_carrier_sql = $relais_carrier_sql = '';
if (Configuration::get('DPDFRANCE_MARKETPLACE_MODE')) {
$europe_carrier_sql = 'CA.name LIKE \'%%\'';
} else {
$europe_carrier_sql = 'CA.name LIKE \'%DPD%\'';
}
if (Configuration::get('DPDFRANCE_PREDICT_CARRIER_ID')) {
$predict_carrier_log = Configuration::get('DPDFRANCE_PREDICT_CARRIER_ID').','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_PREDICT_CARRIER_LOG'), 1))));
$predict_carrier_sql = 'CA.id_carrier IN ('.$predict_carrier_log.') OR ';
}
if (Configuration::get('DPDFRANCE_CLASSIC_CARRIER_ID')) {
$classic_carrier_log = Configuration::get('DPDFRANCE_CLASSIC_CARRIER_ID').','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_CLASSIC_CARRIER_LOG'), 1))));
$classic_carrier_sql = 'CA.id_carrier IN ('.$classic_carrier_log.') OR ';
}
if (Configuration::get('DPDFRANCE_RELAIS_CARRIER_ID')) {
$relais_carrier_log = Configuration::get('DPDFRANCE_RELAIS_CARRIER_ID').','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_RELAIS_CARRIER_LOG'), 1))));
$relais_carrier_sql = 'CA.id_carrier IN ('.$relais_carrier_log.') OR ';
}
$sql = 'SELECT O.reference as reference, O.id_carrier as id_carrier, O.id_order as id_order, O.shipping_number as shipping_number, O.id_shop as id_shop
FROM '._DB_PREFIX_.'orders AS O, '._DB_PREFIX_.'carrier AS CA
WHERE CA.id_carrier=O.id_carrier AND O.current_state
NOT IN ('.(int) Configuration::get('DPDFRANCE_ETAPE_LIVRE').',0,5,6,7,8) AND
('.$predict_carrier_sql.$classic_carrier_sql.$relais_carrier_sql.$europe_carrier_sql.')
ORDER BY id_order DESC
LIMIT 1000';
$orderlist=Db::getInstance()->ExecuteS($sql);
if (!empty($orderlist)) {
echo 'DPD France - Sync started<br/>';
foreach ($orderlist as $orderinfos) {
$statuslist=array();
if (Validate::isLoadedObject($order = new Order($orderinfos['id_order']))) {
$internalref = $order->reference;
// Check past order states
$past_states = 0;
$orderhistory = $order->getHistory($order->id_lang);
foreach ($orderhistory as $state) {
if ($state['id_order_state'] == (int)Configuration::get('DPDFRANCE_ETAPE_EXPEDIEE', null, null, (int)$order->id_shop)) {
$past_states = 1;
} else {
if ($state['id_order_state'] == (int)Configuration::get('DPDFRANCE_ETAPE_LIVRE', null, null, (int)$order->id_shop)) {
$past_states = 2;
break;
}
}
}
// Exclude already delivered orders from sync
if ($past_states == 2) {
continue;
}
// Retrieve DPD service
$service=self::getService($order, Context::getContext()->language->id);
switch ($service) {
case 'PRE':
$compte_chargeur=Configuration::get('DPDFRANCE_PREDICT_SHIPPER_CODE', null, null, (int) $order->id_shop);
$depot_code=Configuration::get('DPDFRANCE_PREDICT_DEPOT_CODE', null, null, (int) $order->id_shop);
break;
case 'REL':
$compte_chargeur=Configuration::get('DPDFRANCE_RELAIS_SHIPPER_CODE', null, null, (int) $order->id_shop);
$depot_code=Configuration::get('DPDFRANCE_RELAIS_DEPOT_CODE', null, null, (int) $order->id_shop);
break;
default:
$compte_chargeur=Configuration::get('DPDFRANCE_CLASSIC_SHIPPER_CODE', null, null, (int) $order->id_shop);
$depot_code=Configuration::get('DPDFRANCE_CLASSIC_DEPOT_CODE', null, null, (int) $order->id_shop);
break;
}
if (!$compte_chargeur || !$depot_code) {
continue;
}
$variables=array( 'customer_center'=>'3',
'customer'=>'1064',
'password'=>'Pr2%5sHg',
'reference'=>$internalref,
'shipping_date'=>'',
'shipping_customer_center'=>$depot_code,
'shipping_customer'=>$compte_chargeur,
'searchmode'=>'SearchMode_Equals',
'language'=>'F',
);
$serviceurl='http://webtrace.dpd.fr/dpd-webservices/webtrace_service.asmx?WSDL';
// Call WS for traces by reference
try {
$client=new SoapClient($serviceurl, array('connection_timeout'=>5, 'exceptions'=>true));
$response=$client->getShipmentTraceByReferenceGlobalWithCenterAsArray($variables);
$result=$response->getShipmentTraceByReferenceGlobalWithCenterAsArrayResult->clsShipmentTrace;
if (!empty($result->LastError)) {
echo 'Order'.' '.$internalref.' - '.'Error: '.$result->LastError.'<br/>';
} else {
// Only one parcel per reference
if (!is_array($result)) {
$traces=$result->Traces->clsTrace;
$returned_ref=$result->Reference;
if ($internalref == $returned_ref) {
// Parcels with only one status
if (!is_array($traces)) {
// Exclude CEDI-only parcels
if ($traces->StatusNumber != 8) {
$statuslist[$result->ShipmentNumber][]=$traces->StatusNumber;
}
} else {
// Parcel with multiple statuses
foreach ($traces as $status) {
$statuslist[$result->ShipmentNumber][]=$status->StatusNumber;
}
}
}
} else {
// Multiple parcels per reference
foreach ($result as $shipment) {
$returned_ref=$shipment->Reference;
if ($internalref == $returned_ref) {
$variables2=array( 'customer_center'=>'3',
'customer'=>'1064',
'password'=>'Pr2%5sHg',
'shipmentnumber'=>$shipment->ShipmentNumber
);
$response2=$client->getShipmentTrace($variables2);
$traces=$response2->getShipmentTraceResult->Traces->clsTrace;
// Parcels with only one status
if (!is_array($traces)) {
// Exclude CEDI-only parcels
if ($traces->StatusNumber == 8) {
continue;
}
$statuslist[$shipment->ShipmentNumber][]=$traces->StatusNumber;
} else {
// Parcel with multiple statuses
foreach ($traces as $status) {
$statuslist[$shipment->ShipmentNumber][]=$status->StatusNumber;
}
}
}
break; // Stop at first parcel
}
}
if (!empty($statuslist)) {
// Check delivery state
$tracking_number = (key($statuslist));
$delivery_state = 0;
foreach ($statuslist as $events) {
// Check if en-route event has been applied
if (array_intersect(array(10, 28, 89), $events)) {
$delivery_state = 1;
}
// Check if delivered event has been applied
if (array_intersect(array(40, 400), $events)) {
$delivery_state = 2;
}
}
// Add tracking number if empty
if (!$order->shipping_number && $delivery_state != 0) {
if (Configuration::get('DPDFRANCE_AUTO_UPDATE') == 2) {
$url = 'http://www.dpd.fr/traces_'.$tracking_number;
$order->shipping_number=$tracking_number;
} else {
$url = 'http://www.dpd.fr/tracex_'.$internalref.'_'.$depot_code.$compte_chargeur;
$order->shipping_number=$internalref.'_'.$depot_code.$compte_chargeur;
}
Db::getInstance()->execute('UPDATE ' . _DB_PREFIX_ . 'orders SET shipping_number = "' . pSQL($order->shipping_number) . '" WHERE id_order = "' . (int)$order->id . '"');
Db::getInstance()->execute('UPDATE ' . _DB_PREFIX_ . 'order_carrier SET tracking_number = "' . pSQL($order->shipping_number) . '" WHERE id_order = "' . (int)$order->id . '"');
$order->update();
echo 'Order' . ' ' . $internalref . ' - ' . 'Tracking number' . ' ' . $tracking_number . ' ' . 'added' . '<br/>';
}
// Update to delivered status only if parcel is delivered and there is no previous delivered status applied to that order
if ($delivery_state == 2 && $past_states != 2) {
$history = new OrderHistory();
$history->id_order = (int)$order->id;
$history->id_employee = (int)$id_employee;
$history->id_order_state = (int)Configuration::get('DPDFRANCE_ETAPE_LIVRE', null, null, (int)$order->id_shop);
$history->changeIdOrderState((int)Configuration::get('DPDFRANCE_ETAPE_LIVRE', null, null, (int)$order->id_shop), $order->id);
$history->addWithemail();
echo 'Order' . ' ' . $internalref . ' - ' . 'Tracking number' . ' ' . $tracking_number . ' ' . 'is delivered' . '<br/>';
} else {
// Update to shipped status only if parcel is en route and there are no previous shipped or delivered status applied to that order
if ($delivery_state == 1 && $past_states == 0) {
$customer = new Customer((int)$order->id_customer);
$history = new OrderHistory();
$history->id_order = (int)$order->id;
$history->id_employee = (int)$id_employee;
$history->id_order_state = (int)Configuration::get('DPDFRANCE_ETAPE_EXPEDIEE', null, null, (int)$order->id_shop);
$history->changeIdOrderState((int)Configuration::get('DPDFRANCE_ETAPE_EXPEDIEE', null, null, (int)$order->id_shop), $order->id);
$template_vars = array('{followup}' => $url, '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{order_name}' => $internalref, '{id_order}' => (int)$order->id);
switch (Language::getIsoById((int)$order->id_lang)) {
case 'fr':
$subject = 'Votre commande sera livrée par DPD';
break;
case 'en':
$subject = 'Your parcel will be delivered by DPD';
break;
case 'es':
$subject = 'Su pedido será enviado por DPD';
break;
case 'it':
$subject = 'Il vostro pacchetto sará trasportato da DPD';
break;
case 'de':
$subject = 'Ihre Bestellung wird per DPD geliefert werden';
break;
}
$history->addWithemail(true, $template_vars);
Mail::Send((int)$order->id_lang, 'in_transit', $subject, $template_vars, $customer->email, $customer->firstname . ' ' . $customer->lastname);
echo 'Order' . ' ' . $internalref . ' - ' . 'Parcel' . ' ' . $tracking_number . ' ' . 'is handled by DPD' . '<br/>';
} else {
echo 'Order' . ' ' . $internalref . ' - ' . 'No update for parcel' . ' ' . $tracking_number . '<br/>';
}
}
} else {
echo 'Order' . ' ' . $internalref . ' - ' . 'Parcel is found, not yet handled by DPD' . '<br/>';
}
}
} catch (SoapFault $e) {
echo 'Order' . ' ' . $internalref . ' - ' . 'Error: '.$e->getMessage().'<br/>';
continue;
}
}
}
echo 'DPD France - Sync complete.';
} else {
echo 'DPD France - No orders to update.';
}
}
/* Get eligible orders and builds up display */
public function renderView()
{
$this->fields_form[]['form'] = array();
$helper = $this->buildHelper();
$msg = '';
// RSS stream
$stream=array();
$rss=@simplexml_load_string(Tools::file_get_contents('http://www.dpd.fr/extensions/rss/flux_info_dpdfr.xml'));
if (!empty($rss)) {
if (empty($rss->channel->item)) {
$stream['error']=true;
} else {
$i=0;
foreach ($rss->channel->item as $item) {
$stream[$i]=array( 'category'=>(string) $item->category,
'title'=>(string) $item->title,
'description'=>(string) $item->description,
'date'=>strtotime((string) $item->pubDate)
);
if (strtotime("-30 day", strtotime(date('d-m-Y')))>$stream[$i]['date']) {
unset($stream[$i]);
}
$i++;
}
}
if (empty($stream)) {
$stream['error']=true;
}
} else {
$stream['error']=true;
}
// Update delivered orders
if (Tools::getIsset('updateDeliveredOrders')) {
if (Tools::getIsset('checkbox')) {
$orders=Tools::getValue('checkbox');
if (is_string($orders)) {
$orders = explode(',', $orders);
}
if (!empty($orders)) {
$sql='SELECT O.`id_order` AS id_order
FROM '._DB_PREFIX_.'orders AS O,
'._DB_PREFIX_.'carrier AS CA
WHERE CA.id_carrier=O.id_carrier AND
id_order IN ('.implode(',', array_map('intval', $orders)).')';
$orderlist=Db::getInstance()->ExecuteS($sql);
if (!empty($orderlist)) {
// Check if there are DPD orders
foreach ($orderlist as $orders) {
$id_order=$orders['id_order'];
if (Validate::isLoadedObject($order = new Order($id_order))) {
$history=new OrderHistory();
$history->id_order=(int) $id_order;
$history->id_order_state=(int) Configuration::get('DPDFRANCE_ETAPE_LIVRE', null, null, (int) $order->id_shop);
$history->changeIdOrderState((int) Configuration::get('DPDFRANCE_ETAPE_LIVRE', null, null, (int) $order->id_shop), $id_order);
$history->id_employee=(int) Context::getContext()->employee->id;
$history->addWithemail();
}
}
$msg = '<div class="okmsg">'.$this->l('Delivered orders statuses were updated').'</div>';
} else {
$msg = '<div class="warnmsg">'.$this->l('No DPD trackings to generate.').'</div>';
}
} else {
$msg = '<div class="warnmsg">'.$this->l('No order selected.').'</div>';
}
} else {
$msg = '<div class="warnmsg">'.$this->l('No order selected.').'</div>';
}
}
// Update shipped orders
if (Tools::getIsset('updateShippedOrders')) {
if (Tools::getIsset('checkbox')) {
$orders = Tools::getValue('checkbox');
if (is_string($orders)) {
$orders = explode(',', $orders);
}
$sql = 'SELECT O.`id_order` AS id_order
FROM '._DB_PREFIX_.'orders AS O,
'._DB_PREFIX_.'carrier AS CA
WHERE CA.id_carrier=O.id_carrier AND
id_order IN ('.implode(',', array_map('intval', $orders)).')';
$orderlist = Db::getInstance()->ExecuteS($sql);
// Check if there are DPD orders
if (!empty($orderlist)) {
foreach ($orderlist as $orders) {
$id_order = $orders['id_order'];
if (Validate::isLoadedObject($order = new Order($id_order))) {
$internalref = $order->reference;
$service=self::getService($order, Context::getContext()->language->id);
switch ($service) {
case 'PRE':
$compte_chargeur = Configuration::get('DPDFRANCE_PREDICT_SHIPPER_CODE', null, null, (int)$order->id_shop);
$depot_code = Configuration::get('DPDFRANCE_PREDICT_DEPOT_CODE', null, null, (int)$order->id_shop);
break;
case 'REL':
$compte_chargeur = Configuration::get('DPDFRANCE_RELAIS_SHIPPER_CODE', null, null, (int)$order->id_shop);
$depot_code = Configuration::get('DPDFRANCE_RELAIS_DEPOT_CODE', null, null, (int)$order->id_shop);
break;
default:
$compte_chargeur = Configuration::get('DPDFRANCE_CLASSIC_SHIPPER_CODE', null, null, (int)$order->id_shop);
$depot_code = Configuration::get('DPDFRANCE_CLASSIC_DEPOT_CODE', null, null, (int)$order->id_shop);
break;
}
$customer = new Customer((int)$order->id_customer);
if (Configuration::get('DPDFRANCE_AUTO_UPDATE') != 2) {
$order->shipping_number = $internalref.'_'.$depot_code.$compte_chargeur;
Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'orders SET shipping_number = "'.pSQL($order->shipping_number).'" WHERE id_order = "'.$id_order.'"');
Db::getInstance()->execute('UPDATE '._DB_PREFIX_.'order_carrier SET tracking_number = "'.pSQL($order->shipping_number).'" WHERE id_order = "'.$id_order.'"');
$order->update();
}
$history = new OrderHistory();
$history->id_order = (int)$id_order;
$history->changeIdOrderState(Configuration::get('DPDFRANCE_ETAPE_EXPEDIEE', null, null, (int)$order->id_shop), $id_order);
$history->id_employee = (int)Context::getContext()->employee->id;
$carrier = new Carrier((int)$order->id_carrier, (int)Context::getContext()->language->id);
$url = 'http://www.dpd.fr/tracex_'.$internalref.'_'.$depot_code.$compte_chargeur;
$template_vars = array('{followup}' => $url, '{firstname}' => $customer->firstname, '{lastname}' => $customer->lastname, '{order_name}' => $order->reference, '{id_order}' => (int)$order->id);
switch (Language::getIsoById((int)$order->id_lang)) {
case 'fr':
$subject = 'Votre commande sera livrée par DPD';
break;
case 'en':
$subject = 'Your parcel will be delivered by DPD';
break;
case 'es':
$subject = 'Su pedido será enviado por DPD';
break;
case 'it':
$subject = 'Il vostro pacchetto sará trasportato da DPD';
break;
case 'de':
$subject = 'Ihre Bestellung wird per DPD geliefert werden';
break;
}
if (!$history->addWithemail(true, $template_vars)) {
$this->_errors[] = Tools::displayError('an error occurred while changing status or was unable to send e-mail to the customer');
}
if (!Validate::isLoadedObject($customer) || !Validate::isLoadedObject($carrier)) {
die(Tools::displayError());
}
Mail::Send((int)$order->id_lang, 'in_transit', $subject, $template_vars, $customer->email, $customer->firstname.' '.$customer->lastname);
}
}
$msg = '<div class="okmsg">'.$this->l('Shipped orders statuses were updated and tracking numbers added.').'</div>';
} else {
$msg = '<div class="warnmsg">'.$this->l('No trackings to generate.').'</div>';
}
} else {
$msg = '<div class="warnmsg">'.$this->l('No order selected.').'</div>';
}
}
// Export selected orders
if (Tools::getIsset('exportOrders')) {
$fieldlist = array('O.`id_order`', 'AD.`lastname`', 'AD.`firstname`', 'AD.`postcode`', 'AD.`city`', 'CL.`iso_code`', 'C.`email`');
if (Tools::getIsset('checkbox')) {
$orders = Tools::getValue('checkbox');
if (is_string($orders)) {
$orders = explode(',', $orders);
}
$liste_expeditions = 'O.id_order IN ('.implode(',', array_map('intval', $orders)).')';
if (!empty($orders)) {
$sql = 'SELECT '.implode(', ', $fieldlist).'
FROM '._DB_PREFIX_.'orders AS O,
'._DB_PREFIX_.'carrier AS CA,
'._DB_PREFIX_.'customer AS C,
'._DB_PREFIX_.'address AS AD,
'._DB_PREFIX_.'country AS CL
WHERE O.id_address_delivery=AD.id_address AND
C.id_customer=O.id_customer AND
CL.id_country=AD.id_country AND
CA.id_carrier=O.id_carrier AND
('.$liste_expeditions.')
ORDER BY id_order DESC';
$orderlist = Db::getInstance()->ExecuteS($sql);
if (!empty($orderlist)) {
// File creation
require_once(_PS_MODULE_DIR_.'dpdfrance/classes/admin/DPDStation.php');
$record=new DPDStation();
foreach ($orderlist as $order_var) {
// Shipper information retrieval
$order = new Order($order_var['id_order']);
$nom_exp = Configuration::get('DPDFRANCE_NOM_EXP', null, null, (int)$order->id_shop); // Raison sociale expéditeur
$address_exp = Configuration::get('DPDFRANCE_ADDRESS_EXP', null, null, (int)$order->id_shop); // Adresse
$address2_exp = Configuration::get('DPDFRANCE_ADDRESS2_EXP', null, null, (int)$order->id_shop); // Complément d'adresse
$cp_exp = Configuration::get('DPDFRANCE_CP_EXP', null, null, (int)$order->id_shop); // Code postal
$ville_exp = Configuration::get('DPDFRANCE_VILLE_EXP', null, null, (int)$order->id_shop); // Ville
$code_pays_exp = 'F'; // Code pays
$tel_exp = Configuration::get('DPDFRANCE_TEL_EXP', null, null, (int)$order->id_shop); // Téléphone
$email_exp = Configuration::get('DPDFRANCE_EMAIL_EXP', null, null, (int)$order->id_shop); // E-mail
$gsm_exp = Configuration::get('DPDFRANCE_GSM_EXP', null, null, (int)$order->id_shop); // N° GSM
$internalref = $order->reference;
$customer = new Customer($order->id_customer);
$address_invoice = new Address($order->id_address_invoice, (int)Context::getContext()->language->id);
$address_delivery = new Address($order->id_address_delivery, (int)Context::getContext()->language->id);
$code_pays_dest = self::getIsoCodebyIdCountry((int)$address_delivery->id_country);
// Ireland override
if ($code_pays_dest == 'IRL') {
if (stripos($address_delivery->city, 'Dublin') !== false) {
$address_delivery->postcode = 1;
} else {
$address_delivery->postcode = 2;
}
}
$instr_liv_cleaned = '';
$order_messages = Message::getMessagesByOrderId($order->id);
if ($order_messages) {
foreach ($order_messages as $message) {
$instr_liv_cleaned = str_replace(array("\r\n", "\n", "\r", "\t"), ' ', html_entity_decode($message['message'], ENT_QUOTES));
break;
}
}
$service = self::getService($order, Context::getContext()->language->id);
$relay_id='';
preg_match('/P\d{5}/i', $address_delivery->company, $matches, PREG_OFFSET_CAPTURE);
if ($matches) {
$relay_id=$matches[0][0];
}
$tel_dest = Db::getInstance()->getValue('SELECT gsm_dest FROM '._DB_PREFIX_.'dpdfrance_shipping WHERE id_cart ="'.$order->id_cart.'"');
if ($tel_dest == '') {
$tel_dest = (($address_delivery->phone_mobile) ? $address_delivery->phone_mobile : (($address_invoice->phone_mobile) ? $address_invoice->phone_mobile : (($address_delivery->phone) ? $address_delivery->phone : (($address_invoice->phone) ? $address_invoice->phone : ''))));
}
$mobile = self::formatGSM($tel_dest, $code_pays_dest);
$poids_all = Tools::getValue('parcelweight');
if (Tools::strtolower(Configuration::get('PS_WEIGHT_UNIT', null, null, (int) $order->id_shop))=='kg') {
$poids=(int)($poids_all[$order->id]*100);
}
if (Tools::strtolower(Configuration::get('PS_WEIGHT_UNIT', null, null, (int) $order->id_shop))=='g') {
$poids=(int)($poids_all[$order->id]*0.1);
}
$retour_option=(int)Configuration::get('DPDFRANCE_RETOUR_OPTION', null, null, (int)$order->id_shop); /* 2: Inverse, 3: Sur demande, 4: Préparée */
switch ($service) {
case 'PRE':
$compte_chargeur = Configuration::get('DPDFRANCE_PREDICT_SHIPPER_CODE', null, null, (int)$order->id_shop);
break;
case 'REL':
$compte_chargeur = Configuration::get('DPDFRANCE_RELAIS_SHIPPER_CODE', null, null, (int)$order->id_shop);
break;
default:
$compte_chargeur = Configuration::get('DPDFRANCE_CLASSIC_SHIPPER_CODE', null, null, (int)$order->id_shop);
break;
}
// DPD unified interface file structure
$record->add($internalref, 0, 35); // Référence client N°1
$record->add(str_pad((int)$poids, 8, '0', STR_PAD_LEFT), 37, 8); // Poids du colis sur 8 caractères
if ($service == 'REL') {
$record->add($address_delivery->lastname, 60, 35); // Nom du destinataire
$record->add($address_delivery->firstname, 95, 35); // Prénom du destinataire
} else {
if ($address_delivery->company) {
$record->add($address_delivery->company, 60, 35); // Nom société
$record->add($address_delivery->lastname.' '.$address_delivery->firstname, 95, 35); // Nom et prénom du destinataire
} else {
$record->add($address_delivery->lastname.' '.$address_delivery->firstname, 60, 35); // Nom et prénom du destinataire
}
}
$record->add($address_delivery->address2, 130, 140); // Complément dadresse 2 a 5
$record->add($address_delivery->postcode, 270, 10); // Code postal
$record->add($address_delivery->city, 280, 35); // Ville
$record->add($address_delivery->address1, 325, 35); // Rue
$record->add('', 360, 10); // Filler
$record->add($code_pays_dest, 370, 3); // Code Pays destinataire
$record->add($tel_dest, 373, 30); // Téléphone
$record->add($nom_exp, 418, 35); // Nom expéditeur
$record->add($address2_exp, 453, 35); // Complément dadresse 1
$record->add($cp_exp, 628, 10); // Code postal
$record->add($ville_exp, 638, 35); // Ville
$record->add($address_exp, 683, 35); // Rue
$record->add($code_pays_exp, 728, 3); // Code Pays
$record->add($tel_exp, 731, 30); // Tél.
$record->add($instr_liv_cleaned, 761, 140); // Instructions de livraison
$record->add(date('d/m/Y'), 901, 10); // Date d'expédition théorique
$record->add(str_pad($compte_chargeur, 8, '0', STR_PAD_LEFT), 911, 8); // N° de compte chargeur DPD
$record->add($order->id, 919, 35); // Code à barres
$record->add($order->id, 954, 35); // N° de commande - Id Order Prestashop
if (Tools::getIsset('advalorem') && in_array($order->id, Tools::getValue('advalorem'))) {
$record->add(str_pad(number_format($order->total_paid, 2, '.', ''), 9, '0', STR_PAD_LEFT), 1018, 9); // Montant valeur colis
}
$record->add($order->id, 1035, 35); // Référence client N°2 - Id Order Prestashop
$record->add($email_exp, 1116, 80); // E-mail expéditeur
$record->add($gsm_exp, 1196, 35); // GSM expéditeur
$record->add($customer->email, 1231, 80); // E-mail destinataire
$record->add($mobile, 1311, 35); // GSM destinataire
if ($service == 'REL') {
$record->add($relay_id, 1442, 8); // Identifiant relais Pickup
}
if ($service == 'PRE') {
$record->add('+', 1568, 1); // Flag Predict
}
$record->add($address_delivery->lastname, 1569, 35); // Nom de famille du destinataire
if (Tools::getIsset('retour') && in_array($order->id, Tools::getValue('retour')) && $retour_option != 0) {
$record->add($retour_option, 1834, 1); // Flag Retour
}
$record->addLine();
}
$record->download();
} else {
$msg = '<div class="warnmsg">'.$this->l('No orders to export.').'</div>';
}
} else {
$msg = '<div class="warnmsg">'.$this->l('No orders to export.').'</div>';
}
} else {
$msg = '<div class="warnmsg">'.$this->l('No order selected.').'</div>';
}
}
// Display section
// Error message if shipper info is missing
if ((Configuration::get('DPDFRANCE_PARAM') == 0)) {
echo '<div class="warnmsg">'.$this->l('Warning! Your DPD Depot code and contract number are missing. You must configure the DPD module in order to use the export and tracking features.').'</div>';
exit;
}
// Calls function to get orders
$order_info = array();
$statuses_array = array();
$statuses = OrderState::getOrderStates((int)Context::getContext()->language->id);
foreach ($statuses as $status) {
$statuses_array[$status['id_order_state']] = $status['name'];
}
$fieldlist = array('O.`id_order`', 'O.`id_cart`', 'AD.`lastname`', 'AD.`firstname`', 'AD.`postcode`', 'AD.`city`', 'CL.`iso_code`', 'C.`email`', 'CA.`name`');
$current_shop = (int)Tools::substr(Context::getContext()->cookie->shopContext, 2);
$orders = self::getAllOrders($current_shop);
$liste_expeditions = 'O.id_order IN ('.implode(',', $orders).')';
$predict_carrier_log = $classic_carrier_log = $relais_carrier_log = $predict_carrier_sql = $classic_carrier_sql = $relais_carrier_sql = '';
if (Configuration::get('DPDFRANCE_MARKETPLACE_MODE')) {
$europe_carrier_sql = 'CA.name LIKE \'%%\'';
} else {
$europe_carrier_sql = 'CA.name LIKE \'%DPD%\'';
}
if ($current_shop == 0 && Shop::isFeatureActive()) {
$predict_carrier_log=Configuration::get('DPDFRANCE_PREDICT_CARRIER_ID', null, null, null).','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_PREDICT_CARRIER_LOG', null, null, null), 1))));
$classic_carrier_log=Configuration::get('DPDFRANCE_CLASSIC_CARRIER_ID', null, null, null).','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_CLASSIC_CARRIER_LOG', null, null, null), 1))));
$relais_carrier_log=Configuration::get('DPDFRANCE_RELAIS_CARRIER_ID', null, null, null).','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_RELAIS_CARRIER_LOG', null, null, null), 1))));
foreach (Shop::getShops(true) as $shop) {
if (Configuration::get('DPDFRANCE_PREDICT_CARRIER_ID', null, null, $shop['id_shop'])) {
$predict_carrier_log.=Configuration::get('DPDFRANCE_PREDICT_CARRIER_ID', null, null, $shop['id_shop']).','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_PREDICT_CARRIER_LOG', null, null, $shop['id_shop']), 1))));
$predict_carrier_sql = 'CA.id_carrier IN ('.$predict_carrier_log.') OR ';
}
if (Configuration::get('DPDFRANCE_CLASSIC_CARRIER_ID', null, null, $shop['id_shop'])) {
$classic_carrier_log.=Configuration::get('DPDFRANCE_CLASSIC_CARRIER_ID', null, null, $shop['id_shop']).','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_CLASSIC_CARRIER_LOG', null, null, $shop['id_shop']), 1))));
$classic_carrier_sql = 'CA.id_carrier IN ('.$classic_carrier_log.') OR ';
}
if (Configuration::get('DPDFRANCE_RELAIS_CARRIER_ID', null, null, $shop['id_shop'])) {
$relais_carrier_log.=Configuration::get('DPDFRANCE_RELAIS_CARRIER_ID', null, null, $shop['id_shop']).','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_RELAIS_CARRIER_LOG', null, null, $shop['id_shop']), 1))));
$relais_carrier_sql = 'CA.id_carrier IN ('.$relais_carrier_log.') OR ';
}
}
} else {
if (Configuration::get('DPDFRANCE_PREDICT_CARRIER_ID', null, null, $current_shop)) {
$predict_carrier_log=Configuration::get('DPDFRANCE_PREDICT_CARRIER_ID', null, null, $current_shop).','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_PREDICT_CARRIER_LOG', null, null, $current_shop), 1))));
$predict_carrier_sql = 'CA.id_carrier IN ('.$predict_carrier_log.') OR ';
}
if (Configuration::get('DPDFRANCE_CLASSIC_CARRIER_ID', null, null, $current_shop)) {
$classic_carrier_log=Configuration::get('DPDFRANCE_CLASSIC_CARRIER_ID', null, null, $current_shop).','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_CLASSIC_CARRIER_LOG', null, null, $current_shop), 1))));
$classic_carrier_sql = 'CA.id_carrier IN ('.$classic_carrier_log.') OR ';
}
if (Configuration::get('DPDFRANCE_RELAIS_CARRIER_ID', null, null, $current_shop)) {
$relais_carrier_log=Configuration::get('DPDFRANCE_RELAIS_CARRIER_ID', null, null, $current_shop).','.implode(',', array_map('intval', explode('|', Tools::substr(Configuration::get('DPDFRANCE_RELAIS_CARRIER_LOG', null, null, $current_shop), 1))));
$relais_carrier_sql = 'CA.id_carrier IN ('.$relais_carrier_log.') OR ';
}
}
if (!empty($orders)) {
$sql = 'SELECT '.implode(', ', $fieldlist).'
FROM '._DB_PREFIX_.'orders AS O,
'._DB_PREFIX_.'carrier AS CA,
'._DB_PREFIX_.'customer AS C,
'._DB_PREFIX_.'address AS AD,
'._DB_PREFIX_.'country AS CL
WHERE O.id_address_delivery=AD.id_address AND
C.id_customer=O.id_customer AND
CL.id_country=AD.id_country AND
CA.id_carrier=O.id_carrier AND
('.$predict_carrier_sql.$classic_carrier_sql.$relais_carrier_sql.$europe_carrier_sql.') AND
('.$liste_expeditions.')
ORDER BY id_order DESC';
$orderlist = Db::getInstance()->ExecuteS($sql);
if (!empty($orderlist)) {
foreach ($orderlist as $order_var) {
$order = new Order($order_var['id_order']);
$address_delivery = new Address($order->id_address_delivery, (int)Context::getContext()->language->id);
$current_state_id = $order->current_state;
$current_state_name = $statuses_array[$order->current_state];
$internalref = $order->reference;
switch ($current_state_id) {
default:
$dernierstatutcolis = '';
break;
case Configuration::get('DPDFRANCE_ETAPE_LIVRE', null, null, (int)$order->id_shop):
$dernierstatutcolis = '<img src="../modules/dpdfrance/views/img/admin/tracking.png" title="Trace du colis"/>';
break;
case Configuration::get('DPDFRANCE_ETAPE_EXPEDIEE', null, null, (int)$order->id_shop):
$dernierstatutcolis = '<img src="../modules/dpdfrance/views/img/admin/tracking.png" title="Trace du colis"/>';
}
$weight = number_format($order->getTotalWeight(), 2, '.', '.');
$amount = number_format($order->total_paid, 2, '.', '.').' €';
$service=self::getService($order, Context::getContext()->language->id);
$code_pays_dest = self::getIsoCodebyIdCountry((int)$address_delivery->id_country);
switch ($service) {
case 'PRE':
if ($code_pays_dest !== 'F') {
$type = 'Predict Export<img src="../modules/dpdfrance/views/img/admin/service_predict.png" title="Predict Export"/>';
} else {
$type = 'Predict<img src="../modules/dpdfrance/views/img/admin/service_predict.png" title="Predict"/>';
}
$compte_chargeur = Configuration::get('DPDFRANCE_PREDICT_SHIPPER_CODE', null, null, (int)$order->id_shop);
$depot_code = Configuration::get('DPDFRANCE_PREDICT_DEPOT_CODE', null, null, (int)$order->id_shop);
$address = '<a class="popup" href="http://maps.google.com/maps?f=q&hl=fr&geocode=&q='.str_replace(' ', '+', $address_delivery->address1).','.str_replace(' ', '+', $address_delivery->postcode).'+'.str_replace(' ', '+', $address_delivery->city).'&output=embed" target="_blank">'.($address_delivery->company ? $address_delivery->company.'<br/>' : '').$address_delivery->address1.'<br/>'.$address_delivery->postcode.' '.$address_delivery->city.'</a>';
break;
case 'REL':
$type = 'Relais<img src="../modules/dpdfrance/views/img/admin/service_relais.png" title="Relais"/>';
$compte_chargeur = Configuration::get('DPDFRANCE_RELAIS_SHIPPER_CODE', null, null, (int)$order->id_shop);
$depot_code = Configuration::get('DPDFRANCE_RELAIS_DEPOT_CODE', null, null, (int)$order->id_shop);
$relay_id='';
preg_match('/P\d{5}/i', $address_delivery->company, $matches, PREG_OFFSET_CAPTURE);
if ($matches) {
$relay_id=$matches[0][0];
}
$address = '<a class="popup" href="http://www.dpd.fr/dpdrelais/id_'.$relay_id.'" target="_blank">'.$address_delivery->company.'<br/>'.$address_delivery->postcode.' '.$address_delivery->city.'</a>';
break;
default:
if ($code_pays_dest !== 'F') {
$type = 'Classic Export<img src="../modules/dpdfrance/views/img/admin/service_world.png" title="Classic Export"/>';
} else {
$type = 'Classic<img src="../modules/dpdfrance/views/img/admin/service_dom.png" title="Classic"/>';
}
$compte_chargeur = Configuration::get('DPDFRANCE_CLASSIC_SHIPPER_CODE', null, null, (int)$order->id_shop);
$depot_code = Configuration::get('DPDFRANCE_CLASSIC_DEPOT_CODE', null, null, (int)$order->id_shop);
$address = '<a class="popup" href="http://maps.google.com/maps?f=q&hl=fr&geocode=&q='.str_replace(' ', '+', $address_delivery->address1).','.str_replace(' ', '+', $address_delivery->postcode).'+'.str_replace(' ', '+', $address_delivery->city).'&output=embed" target="_blank">'.($address_delivery->company ? $address_delivery->company.'<br/>' : '').$address_delivery->address1.'<br/>'.$address_delivery->postcode.' '.$address_delivery->city.'</a>';
break;
}
$order_info[] = array(
'checked' => ($current_state_id == Configuration::get('DPDFRANCE_ETAPE_EXPEDITION', null, null, (int)$order->id_shop) ? 'checked="checked"' : ''),
'id' => $order->id,
'reference' => $internalref,
'date' => date('d/m/Y H:i:s', strtotime($order->date_add)),
'nom' => $address_delivery->firstname.' '.$address_delivery->lastname,
'type' => $type,
'address' => $address,
'poids' => $weight,
'weightunit' => Configuration::get('PS_WEIGHT_UNIT', null, null, (int)$order->id_shop),
'prix' => $amount,
'advalorem_checked' => (Configuration::get('DPDFRANCE_AD_VALOREM', null, null, (int)$order->id_shop) == 1 ? 'checked="checked"' : ''),
'retour_checked' => (Configuration::get('DPDFRANCE_RETOUR_OPTION', null, null, (int)$order->id_shop) != 0 ? 'checked="checked"' : ''),
'statut' => $current_state_name,
'depot_code' => $depot_code,
'shipper_code' => $compte_chargeur,
'dernier_statut_colis' => $dernierstatutcolis,
);
}
} else {
$order_info['error'] = true;
}
} else {
$order_info['error'] = true;
}
// Assign smarty variables and fetches template
Context::getContext()->smarty->assign(array(
'msg' => $msg,
'stream' => $stream,
'token' => $this->token,
'order_info' => $order_info,
'dpdfrance_retour_option' => (int)Configuration::get('DPDFRANCE_RETOUR_OPTION', null, null, (int)Context::getContext()->shop->id),
));
return $helper->generateForm($this->fields_form);
}
protected function buildHelper()
{
$helper = new HelperForm();
$helper->module = $this->module;
$helper->override_folder = 'dpdfrance/';
$helper->identifier = $this->identifier;
$helper->token = Tools::getAdminTokenLite('Admin'.$this->name);
$helper->languages = $this->_languages;
$helper->currentIndex = $this->context->link->getAdminLink('Admin'.$this->name);
$helper->default_form_language = $this->default_form_language;
$helper->allow_employee_form_lang = $this->allow_employee_form_lang;
$helper->toolbar_scroll = true;
$helper->toolbar_btn = $this->initToolbar();
$helper->background_color = 'red';
return $helper;
}
public function initToolBarTitle()
{
$this->toolbar_title[] = $this->l('Orders');
$this->toolbar_title[] = $this->l('DPD deliveries management');
}
public function setMedia($isNewTheme = false)
{
$this->addJquery();
$this->addJS(_PS_MODULE_DIR_.'/dpdfrance/views/js/admin/jquery/plugins/fancybox/jquery.fancybox.js');
$this->addJS(_PS_MODULE_DIR_.'/dpdfrance/views/js/admin/jquery/plugins/marquee/jquery.marquee.min.js');
$this->addCSS(_PS_MODULE_DIR_.'/dpdfrance/views/js/admin/jquery/plugins/fancybox/jquery.fancybox.css');
$this->addCSS(_PS_MODULE_DIR_.'/dpdfrance/views/css/admin/AdminDPDFrance.css');
return parent::setMedia();
}
}

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,47 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../init.php');
include(dirname(__FILE__).'/controllers/admin/AdminDPDFrance.php');
class DpdfranceSyncShipmentsCron extends AdminDPDFranceController
{
public function __construct()
{
ini_set('max_execution_time', 1200);
ini_set('default_socket_timeout', 5);
/* Check security token */
if (Tools::encrypt('dpdfrance/cron')!=Tools::getValue('token')||!Module::isInstalled('dpdfrance')) {
die('Bad token');
}
$employee_id=Tools::getValue('employee');
$force=Tools::getValue('force');
AdminDPDFranceController::syncShipments($employee_id, $force);
}
}
new DpdfranceSyncShipmentsCron();

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,163 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{dpdfrance}prestashop>dpdfrance_771b3f25f1478c2477227b94aadf9f56'] = 'DPD France';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_d0b5d5cad3d26a0fee256abe8a2d1a4e'] = 'Offer DPD\'s fast and reliable delivery services to your customers - France vendors only';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_f85a5b520ece4108266fd3764430ccf1'] = 'Warning: all the data saved in your database will be deleted. Are you sure you want uninstall this module?';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_651545b3176af523a2208a47b00badea'] = 'Please proceed to the configuration of the DPD plugin';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_24f4750e642549c633f44fbfc886b2b0'] = 'Warning! The PHP extension SOAP is not installed on this server. You must activate it in order to use the DPD plugin';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_21e3b7342cfb14d66314f194cc3ba6bd'] = 'Relais carrier created';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_94a4e158e838aeb38dc46c060393e4c0'] = 'Predict carrier created';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_92eb40730593786003f07ae0114d4970'] = 'Classic carrier created';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_2ad2b19280c6b9126c4ccad55f309964'] = 'Intercontinental carrier created';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_c888438d14855d7d96a2724ee9c306bd'] = 'Settings updated';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_55c06953df0cd6b995861dc7efe9b560'] = 'Integrated parcel insurance service (23 € / kg)';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_6965437ce70f991afd02e13dd66f0a8b'] = 'Ad Valorem insurance service';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_35e9890a6590c63d8e6406bd385a04d9'] = 'Postal code in missing in the address. Please, modify it.';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_bf4996f1e9e659b4156a3015a0ca1263'] = 'DPD Relais is not available at the moment, please try again shortly.';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_53f98100d5913879895981e4692a4654'] = 'No returns';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_4f8ebbe84c83c694e33dfc679cf40ddb'] = 'Prepared';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_244492cdce9dce0555c52ebe1182e0a3'] = 'On Demand';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_b9f5c797ebbf55adccdd8539a65a0241'] = 'Disabled';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Enabled';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_58bb9d23484f48cede3f4ffc741fe919'] = 'Enabled - Tracking links by reference';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_29bf74d81fd025c411a3026c197bca60'] = 'Enabled - Tracking links by parcel no.';
$_MODULE['<{dpdfrance}prestashop>form_38ff1cbc89d2ef11019b90cdd9b195e1'] = 'DPD News (show/hide)';
$_MODULE['<{dpdfrance}prestashop>form_a2a766bbe77f829bc18ad9dc039c6d40'] = 'Search something, separate values with ;';
$_MODULE['<{dpdfrance}prestashop>form_63d5049791d9d79d86e9a108b0a999ca'] = 'Reference';
$_MODULE['<{dpdfrance}prestashop>form_9c5ad9829a7aa4223a0c72de5ff475a5'] = 'Date of order';
$_MODULE['<{dpdfrance}prestashop>form_5d6103b662f41b07e10687f03aca8fdc'] = 'Recipient';
$_MODULE['<{dpdfrance}prestashop>form_c2ba7e785c49050f48da9aacc45c2b85'] = 'Service';
$_MODULE['<{dpdfrance}prestashop>form_12007e1d59f4d09c87dbe2c438256244'] = 'Destination';
$_MODULE['<{dpdfrance}prestashop>form_8c489d0946f66d17d73f26366a4bf620'] = 'Weight';
$_MODULE['<{dpdfrance}prestashop>form_b2f40690858b404ed10e62bdf422c704'] = 'Amount';
$_MODULE['<{dpdfrance}prestashop>form_628053f676981e60ad4802aefbfd1959'] = '(tick to insure this parcel)';
$_MODULE['<{dpdfrance}prestashop>form_0d13bc5083b4c1068c68858117613e6a'] = 'Allow return';
$_MODULE['<{dpdfrance}prestashop>form_57297718fdb439175177cf6b196172d1'] = 'Order status';
$_MODULE['<{dpdfrance}prestashop>form_2d3576829e23eb0937932e4775dfd223'] = 'Parcel trace';
$_MODULE['<{dpdfrance}prestashop>form_b33a0e6d8ec1da29e96e82901a2f1686'] = 'Export selected orders';
$_MODULE['<{dpdfrance}prestashop>form_a2cd7f293767bac88b613ebad32a9a4f'] = 'Update shipped orders';
$_MODULE['<{dpdfrance}prestashop>form_232b8cc49e8e304a14e6a4e5f49a34d0'] = 'Update delivered orders';
$_MODULE['<{dpdfrance}prestashop>form_c5bb9f36bc3c50417e6c199108e7a5d0'] = 'There are no orders.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_7442e29d7d53e549b78d93c46b8cdcfc'] = 'Orders';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_ff24aefb285d37e92ec786fb19eeeeef'] = 'Deliveries management';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_902b0d55fddef6f8d651fe1035b7d4bd'] = 'Error';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_a240fa27925a635b08dc28c9e4f9216d'] = 'Order';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_f38e9081d395bb971dd1bf81f65f22e6'] = 'Parcel';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_2ebbb983c0d6e7ac3819b91052a4e128'] = 'is delivered';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_2362df853e8da281417f5062bafe4af4'] = 'is handled by DPD';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_fff6769b220ea7ade787f3369c28d694'] = 'No update for parcel';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_f4eefd5520553f1a761458fedd5eb81f'] = 'No orders to update.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_13009ccb7fed41ede072ba8e6b1615c8'] = 'Delivered orders statuses were updated';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_64a49a3d4857854a092fdc763b3e922d'] = 'No DPD trackings to generate.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_867bdad392034670cb3f1eee575d47a9'] = 'No order selected.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_785f714b43235833940220531b249ea1'] = 'Shipped orders statuses were updated and tracking numbers added.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_7d28c2e987d4d6957e47c1c2f9aea4a8'] = 'No trackings to generate.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_f45708853e5bf2e08466d596b2f56b20'] = 'No orders to export.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_14e473e139af66193563849ac2595f5c'] = 'Warning! Your DPD Depot code and contract number are missing. You must configure the DPD plugin in order to use the export and tracking features.';
$_MODULE['<{dpdfrance}prestashop>config_f4f70727dc34561dfde1a3c529b6205c'] = 'Settings';
$_MODULE['<{dpdfrance}prestashop>config_a6122a65eaa676f700ae68d393054a37'] = 'Start';
$_MODULE['<{dpdfrance}prestashop>config_c75fe3aaca74d1575c8c161147816718'] = 'Your personal data';
$_MODULE['<{dpdfrance}prestashop>config_58d040e78ee16dbbd6075a076add29b7'] = 'Delivery services';
$_MODULE['<{dpdfrance}prestashop>config_fe4c6a5e7bd6793b37370e4e46daf998'] = 'Advanced settings';
$_MODULE['<{dpdfrance}prestashop>config_604d378d2e27a6e465808179d460feda'] = 'Orders management';
$_MODULE['<{dpdfrance}prestashop>config_290612199861c31d1036b185b4e69b75'] = 'Summary';
$_MODULE['<{dpdfrance}prestashop>config_cc87f0da2eabb1cacc382b54ab0a1a04'] = 'Welcome to DPD France';
$_MODULE['<{dpdfrance}prestashop>config_7c07255a9cde55518c3335840a32a1de'] = 'You must be a DPD France customer to use this module, if not please get in touch with us at ';
$_MODULE['<{dpdfrance}prestashop>config_734f5e8764b09f46084b2107998e98fd'] = 'Open documentation';
$_MODULE['<{dpdfrance}prestashop>config_cc9cbbbd1ea325a1a84fb6bacffb7704'] = 'Please click here first to access the user manual';
$_MODULE['<{dpdfrance}prestashop>config_6db4c3068c25b28e91caee239b0ecd64'] = 'I\'m already a customer';
$_MODULE['<{dpdfrance}prestashop>config_4894a9baf04136b886408d19dca26b23'] = 'Proceed to the plugin configuration';
$_MODULE['<{dpdfrance}prestashop>config_e7b47c58815acf1d3afa59a84b5db7fb'] = 'Company Name';
$_MODULE['<{dpdfrance}prestashop>config_956205f0d2c8352f3d92aa3438f1b646'] = 'Address 1';
$_MODULE['<{dpdfrance}prestashop>config_2e21e83375deefc4a3620ab667157e27'] = 'Address 2';
$_MODULE['<{dpdfrance}prestashop>config_572ed696f21038e6cc6c86bb272a3222'] = 'Postal Code';
$_MODULE['<{dpdfrance}prestashop>config_57d056ed0984166336b7879c2af3657f'] = 'City';
$_MODULE['<{dpdfrance}prestashop>config_b2a1e8c4e743228e0a3719e3abc4cc1e'] = 'Telephone';
$_MODULE['<{dpdfrance}prestashop>config_920e53f97fd4a5d1b960166cfcbc0603'] = 'GSM';
$_MODULE['<{dpdfrance}prestashop>config_1e884e3078d9978e216a027ecd57fb34'] = 'E-mail';
$_MODULE['<{dpdfrance}prestashop>config_dd1f775e443ff3b9a89270713580a51b'] = 'Previous';
$_MODULE['<{dpdfrance}prestashop>config_10ac3d04253ef7e1ddc73e6091c0cd55'] = 'Next';
$_MODULE['<{dpdfrance}prestashop>config_a20720d90a381ef17d59e0c972283894'] = 'DPD Relais delivery';
$_MODULE['<{dpdfrance}prestashop>config_ec1caea4d15d5f578232a29dad19702d'] = '(France only)';
$_MODULE['<{dpdfrance}prestashop>config_c6a26e83ba3cc5e37dddbf0743fe86e9'] = 'Depot code - Contract number';
$_MODULE['<{dpdfrance}prestashop>config_53398cdaf4bb91e68530582f03c6abdb'] = '(i.e.: 013 - 12345)';
$_MODULE['<{dpdfrance}prestashop>config_9c61804a8b1fbd1275dfdbbad6b7b675'] = 'Carrier assignation';
$_MODULE['<{dpdfrance}prestashop>config_9dcb6cee8494fe37e2d0ae99521863c3'] = 'None - Disable this carrier';
$_MODULE['<{dpdfrance}prestashop>config_a3f388ec5084215d6d646e3c54829648'] = 'Carrier creation';
$_MODULE['<{dpdfrance}prestashop>config_1f798ce5cf0f522965dd79f601a69c40'] = 'Create Relais carrier';
$_MODULE['<{dpdfrance}prestashop>config_a5bc59b49f2b311a69363c1e37b17d0c'] = 'Predict by DPD delivery';
$_MODULE['<{dpdfrance}prestashop>config_ae7d24d2c3de71906581b601303428cd'] = 'Create Predict carrier';
$_MODULE['<{dpdfrance}prestashop>config_ff7fa394c07ea11c682fa78f6208fe24'] = 'DPD CLASSIC delivery';
$_MODULE['<{dpdfrance}prestashop>config_4aa34cf862cc633c733d238ccb19aa97'] = 'Europe & Intercontinental';
$_MODULE['<{dpdfrance}prestashop>config_1e30fd0df149265a5e7a5912cb67db19'] = '(France : delivery at workplace)';
$_MODULE['<{dpdfrance}prestashop>config_d8fb77ded1026fa1717db1cd18d3baa7'] = 'Create Classic carrier';
$_MODULE['<{dpdfrance}prestashop>config_5a849a12f2285837666556b86d2d6e2a'] = 'Create Europe & Interco carrier';
$_MODULE['<{dpdfrance}prestashop>config_b09b73d3bed68d7e087141deebf2b250'] = 'Please contact your DPD France sales representative to get your contract numbers and depot code.';
$_MODULE['<{dpdfrance}prestashop>config_67c4e7d7761c459b4579e68d6d9ec680'] = 'DPD Relais WebService URL';
$_MODULE['<{dpdfrance}prestashop>config_6628cc86618ab9a135e56aea3bdb7865'] = 'Click here to get Webservice URL';
$_MODULE['<{dpdfrance}prestashop>config_4e78060e99675ce3c57abaaddb980b48'] = 'Coastal islands & Corsica overcost';
$_MODULE['<{dpdfrance}prestashop>config_6248160df9fdc707c51fe5c9a29b77a0'] = '€ (-1 to disable delivery to these areas)';
$_MODULE['<{dpdfrance}prestashop>config_a04224cea6a70a03a501596798b62e3a'] = 'Mountain areas overcost';
$_MODULE['<{dpdfrance}prestashop>config_eb91e92ac80aede8decb1ab5f6b366cb'] = 'Google Maps API Key';
$_MODULE['<{dpdfrance}prestashop>config_710e4ddd8b444c7b7e041d84aea1590e'] = 'Click here to retrieve your Google Maps API Key';
$_MODULE['<{dpdfrance}prestashop>config_dcda087856d6cf43650058156e62967b'] = 'Preparation in progress status';
$_MODULE['<{dpdfrance}prestashop>config_1b8a703b106e30cbf5af4cd6ee413845'] = 'Orders in this state will be selected by default for exporting.';
$_MODULE['<{dpdfrance}prestashop>config_57739b9e202d0dd9c107eb760ebe18bb'] = 'Shipped status';
$_MODULE['<{dpdfrance}prestashop>config_67fe38eecbfddf3d223db68bd0024b1b'] = 'Once parcel trackings are generated, orders will be updated to this state.';
$_MODULE['<{dpdfrance}prestashop>config_82004438f282149d49dc6ed874a3f498'] = 'Delivered status';
$_MODULE['<{dpdfrance}prestashop>config_9286f461ebf8f30c8ed7b6053866022e'] = 'Once parcels are delivered, orders will be updated to this state.';
$_MODULE['<{dpdfrance}prestashop>config_f5750e7a108393bc05c8f9a1fe7e707c'] = 'Auto update of status and tracking links';
$_MODULE['<{dpdfrance}prestashop>config_d570ad37c6a30ecec4261b0c570f6e7f'] = 'Order statuses will be automatically updated following parcel delivery status.';
$_MODULE['<{dpdfrance}prestashop>config_2b4856e67961115dd012afc0fe12b384'] = 'Allow management of non-DPD orders';
$_MODULE['<{dpdfrance}prestashop>config_0fbcc36cb4674a83be2f3c1861a811f3'] = 'All orders will be manageable regardless of the carrier, useful when using marketplace connectors.';
$_MODULE['<{dpdfrance}prestashop>config_9ee9d20ce2d2006a622cf57d47d94943'] = 'Parcel insurance service';
$_MODULE['<{dpdfrance}prestashop>config_c6eba3662c26ed94f37b1e91bc0d76e5'] = 'Ad Valorem : Please refer to your pricing conditions.';
$_MODULE['<{dpdfrance}prestashop>config_831b5b5aabe1036d618277b61c1f65d3'] = 'DPD Returns service';
$_MODULE['<{dpdfrance}prestashop>config_3948d5bea8d7560012afc3464cd891d4'] = 'DPD Returns options : Please refer to your pricing conditions.';
$_MODULE['<{dpdfrance}prestashop>config_ca4117fe5ff3085d088ad587180e0358'] = 'You\'re all set!';
$_MODULE['<{dpdfrance}prestashop>config_d4dccb8ca2dac4e53c01bd9954755332'] = 'Save settings';
$_MODULE['<{dpdfrance}prestashop>config_f076afacaaac8609d582ec75625e11dc'] = 'Return to configuration';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_2d7ced6ede25309b21940a402a0b5192'] = 'Your Predict delivery by DPD';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_b3f805b88e5e6ee5e41d98c554db7178'] = 'Predict offers you the following benefits';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_904f0c80bc2662c1125331c815e10d55'] = 'A parcel delivery in a 1-hour time window (choice is made by SMS or through our website)';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_2038d91ce1004f232cd273e007a66a22'] = 'A complete and detailed tracking of your delivery';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_dc930ae01a75f0dee9c742fd091b3a64'] = 'In case of absence, you can schedule a new delivery when and where you it suits you best';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_359f9e79e746fa9f684e5cda9e60ca2e'] = 'How does it work?';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_ad0802472aecb9e4f6332a7305a1d218'] = 'Once your order is ready for shipment, you will receive an SMS proposing various days and time windows for your delivery.';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_e0adc62da3a12b0a8964e63d84238555'] = 'You choose the moment which suits you best for the delivery by replying to the SMS (no extra cost) or through our website';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_fb557a1c7589126cc2665934f986c008'] = 'On the day of delivery, a text message will remind you the selected time window.';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_b61e6091002c179e64a0ae5893f188e9'] = 'It seems that the mobile phone number you provided is incorrect. Please provide a mobile phone number starting with the corresponding international prefix (i.e. +33)';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8f2454663107e204f23576c12503d5e4'] = 'Get all the advantages of DPD\'s Predict service by providing a french GSM number here';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_de402f3d79891c7d5440f43ab8d1a768'] = 'It seems that you haven\'t selected a DPD Pickup point, please pick one from this list';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_78fb3b9ad55558619fc56e1b449d214f'] = 'Please select your DPD Pickup point among this list';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_e67a3bac8abb01957c71af512b4c49eb'] = 'Search for Pickup points near another address';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_dd7bf230fde8d4836917806aff6a6b27'] = 'Address';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8bcdc441379cbf584638b0589a3f9adb'] = 'Postcode';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_57d056ed0984166336b7879c2af3657f'] = 'City';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_13348442cc6a27032d2b4aa28b75a5d3'] = 'Search';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_526d688f37a86d3c3f27d0c5016eb71d'] = 'Reset';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_9d385e4986ceee0af5720e3b0af02932'] = 'There are no Pickup points near this address, please modify it.';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_2b56b60f878922093facd42284848a0c'] = 'More details';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_658f09f6ad8f02fff60ccae48ae568ed'] = 'Your DPD Pickup point';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_cedaec2f6d467bc1f2243b660ed33e77'] = 'Landmark';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_80a0c205cd57b22fca7f174253870300'] = 'Opening hours';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_6f8522e0610541f1ef215a22ffa66ff6'] = 'Monday';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_03f4a47830f97377a35321051685071e'] = 'Closed';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_5792315f09a5d54fb7e3d066672b507f'] = 'Tuesday';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_796c163589f295373e171842f37265d5'] = 'Wednesday';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_78ae6f0cd191d25147e252dc54768238'] = 'Thursday';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_c33b138a163847cdb6caeeb7c9a126b4'] = 'Friday';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8b7051187b9191cdcdae6ed5a10e5adc'] = 'Saturday';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_9d1a0949c39e66a0cd65240bc0ac9177'] = 'Sunday';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_71948aa4f6e12cdaa5e2e63a5eb8f142'] = 'Information';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_c370824ccd4d8863068a87f4fa004283'] = 'Distance in km';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8803f1428072507d3fbc08cc6ea7aa82'] = 'DPD Pickup point ID#';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_875a426e500cb7a229c176058ed64e48'] = 'Closing period';

View File

@@ -0,0 +1,163 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{dpdfrance}prestashop>dpdfrance_771b3f25f1478c2477227b94aadf9f56'] = 'DPD France';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_d0b5d5cad3d26a0fee256abe8a2d1a4e'] = 'Propone a tus clientes los servicios de entrega rapidos y fiables de DPD';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_f85a5b520ece4108266fd3764430ccf1'] = 'Atención! Todos los datos guardados en la base de datos seran borrados. Realmente quieres desinstalar este módulo ?';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_651545b3176af523a2208a47b00badea'] = 'Por favor, configura el modulo DPD.';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_24f4750e642549c633f44fbfc886b2b0'] = 'Atención! La extension PHP SOAP no esta instalada en este servidor. Debes activarla antes de poder usar el módulo DPD.';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_21e3b7342cfb14d66314f194cc3ba6bd'] = 'Transportista Relais creado';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_94a4e158e838aeb38dc46c060393e4c0'] = 'Transportista Predict creado';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_92eb40730593786003f07ae0114d4970'] = 'Transportista Classic creado';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_2ad2b19280c6b9126c4ccad55f309964'] = 'Transportista Intercontinental creado';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_c888438d14855d7d96a2724ee9c306bd'] = 'Configuración guardada';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_55c06953df0cd6b995861dc7efe9b560'] = 'Seguro de paquete integrado (23€/kilo)';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_6965437ce70f991afd02e13dd66f0a8b'] = 'Seguro adicional Ad Valorem';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_35e9890a6590c63d8e6406bd385a04d9'] = 'El codigo postal falla, por favor modifica tu dirección.';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_bf4996f1e9e659b4156a3015a0ca1263'] = 'DPD Relais no está disponible en este momento, por favor, inténtelo de nuevo pronto.';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_53f98100d5913879895981e4692a4654'] = 'Sin retorno';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_4f8ebbe84c83c694e33dfc679cf40ddb'] = 'Preparado';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_244492cdce9dce0555c52ebe1182e0a3'] = 'Bajo demanda';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_b9f5c797ebbf55adccdd8539a65a0241'] = 'Desactivada';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activada';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_58bb9d23484f48cede3f4ffc741fe919'] = 'Activada - Enlaces de seguimiento por referencia';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_29bf74d81fd025c411a3026c197bca60'] = 'Activada - Enlaces de seguimiento por n° de envio';
$_MODULE['<{dpdfrance}prestashop>form_38ff1cbc89d2ef11019b90cdd9b195e1'] = 'Informaciones DPD (mostrar/ocultar)';
$_MODULE['<{dpdfrance}prestashop>form_a2a766bbe77f829bc18ad9dc039c6d40'] = 'Busqueda por palabras, separarlas con ;';
$_MODULE['<{dpdfrance}prestashop>form_63d5049791d9d79d86e9a108b0a999ca'] = 'Referencia';
$_MODULE['<{dpdfrance}prestashop>form_9c5ad9829a7aa4223a0c72de5ff475a5'] = 'Fecha de pedido';
$_MODULE['<{dpdfrance}prestashop>form_5d6103b662f41b07e10687f03aca8fdc'] = 'Destinatario';
$_MODULE['<{dpdfrance}prestashop>form_c2ba7e785c49050f48da9aacc45c2b85'] = 'Servicio';
$_MODULE['<{dpdfrance}prestashop>form_12007e1d59f4d09c87dbe2c438256244'] = 'Dirección';
$_MODULE['<{dpdfrance}prestashop>form_8c489d0946f66d17d73f26366a4bf620'] = 'Peso';
$_MODULE['<{dpdfrance}prestashop>form_b2f40690858b404ed10e62bdf422c704'] = 'Importe';
$_MODULE['<{dpdfrance}prestashop>form_628053f676981e60ad4802aefbfd1959'] = '(marque para asegurar este paquete)';
$_MODULE['<{dpdfrance}prestashop>form_0d13bc5083b4c1068c68858117613e6a'] = 'Permitir retorno';
$_MODULE['<{dpdfrance}prestashop>form_57297718fdb439175177cf6b196172d1'] = 'Estado del pedido';
$_MODULE['<{dpdfrance}prestashop>form_2d3576829e23eb0937932e4775dfd223'] = 'Seguimiento del paquete';
$_MODULE['<{dpdfrance}prestashop>form_b33a0e6d8ec1da29e96e82901a2f1686'] = 'Exportar pedidos seleccionados';
$_MODULE['<{dpdfrance}prestashop>form_a2cd7f293767bac88b613ebad32a9a4f'] = 'Actualizar pedidos enviados';
$_MODULE['<{dpdfrance}prestashop>form_232b8cc49e8e304a14e6a4e5f49a34d0'] = 'Actualizar pedidos entregados';
$_MODULE['<{dpdfrance}prestashop>form_c5bb9f36bc3c50417e6c199108e7a5d0'] = 'No hay pedidos.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_7442e29d7d53e549b78d93c46b8cdcfc'] = 'Pedidos';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_ff24aefb285d37e92ec786fb19eeeeef'] = 'Gestión de los envios';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_902b0d55fddef6f8d651fe1035b7d4bd'] = 'Error';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_a240fa27925a635b08dc28c9e4f9216d'] = 'Pedido';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_f38e9081d395bb971dd1bf81f65f22e6'] = 'Paquete';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_2ebbb983c0d6e7ac3819b91052a4e128'] = 'fue entregado';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_2362df853e8da281417f5062bafe4af4'] = 'esta a cargo de DPD';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_fff6769b220ea7ade787f3369c28d694'] = 'Ninguna actualizacion para el paquete';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_f4eefd5520553f1a761458fedd5eb81f'] = 'No hay pedidos que actualizar.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_13009ccb7fed41ede072ba8e6b1615c8'] = 'Se han actualizado los pedidos entregados.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_64a49a3d4857854a092fdc763b3e922d'] = 'No hay trackings DPD que generar.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_867bdad392034670cb3f1eee575d47a9'] = 'Ningun pedido seleccionado.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_785f714b43235833940220531b249ea1'] = 'Se han actualizado los pedidos enviados, y se han añadido los trackings.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_7d28c2e987d4d6957e47c1c2f9aea4a8'] = 'No hay trackings que generar.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_f45708853e5bf2e08466d596b2f56b20'] = 'No hay pedidos que exportar.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_14e473e139af66193563849ac2595f5c'] = 'Atención! Fallan tus datos de contrato e/o codigo de agencia DPD. Debes configurar el módulo DPD para poder usar las funciones de exportación y tracking.';
$_MODULE['<{dpdfrance}prestashop>config_f4f70727dc34561dfde1a3c529b6205c'] = 'Configuración';
$_MODULE['<{dpdfrance}prestashop>config_a6122a65eaa676f700ae68d393054a37'] = 'Inicio';
$_MODULE['<{dpdfrance}prestashop>config_c75fe3aaca74d1575c8c161147816718'] = 'Sus datos personales';
$_MODULE['<{dpdfrance}prestashop>config_58d040e78ee16dbbd6075a076add29b7'] = 'Servicios de entrega';
$_MODULE['<{dpdfrance}prestashop>config_fe4c6a5e7bd6793b37370e4e46daf998'] = 'Configuración avanzada';
$_MODULE['<{dpdfrance}prestashop>config_604d378d2e27a6e465808179d460feda'] = 'Gestión de envios';
$_MODULE['<{dpdfrance}prestashop>config_290612199861c31d1036b185b4e69b75'] = 'Resumen';
$_MODULE['<{dpdfrance}prestashop>config_cc87f0da2eabb1cacc382b54ab0a1a04'] = 'Bienvenido a DPD France';
$_MODULE['<{dpdfrance}prestashop>config_7c07255a9cde55518c3335840a32a1de'] = 'Debes ser cliente de DPD France para usar este modulo, en el caso contrario contactanos via ';
$_MODULE['<{dpdfrance}prestashop>config_734f5e8764b09f46084b2107998e98fd'] = 'Guia de usuario';
$_MODULE['<{dpdfrance}prestashop>config_cc9cbbbd1ea325a1a84fb6bacffb7704'] = 'Haz clic aqui para abrir la documentacion';
$_MODULE['<{dpdfrance}prestashop>config_6db4c3068c25b28e91caee239b0ecd64'] = 'Ya soy cliente';
$_MODULE['<{dpdfrance}prestashop>config_4894a9baf04136b886408d19dca26b23'] = 'Configurar el módulo';
$_MODULE['<{dpdfrance}prestashop>config_e7b47c58815acf1d3afa59a84b5db7fb'] = 'Nombre de compania';
$_MODULE['<{dpdfrance}prestashop>config_956205f0d2c8352f3d92aa3438f1b646'] = 'Dirección 1';
$_MODULE['<{dpdfrance}prestashop>config_2e21e83375deefc4a3620ab667157e27'] = 'Dirección 2';
$_MODULE['<{dpdfrance}prestashop>config_572ed696f21038e6cc6c86bb272a3222'] = 'Codigo postal';
$_MODULE['<{dpdfrance}prestashop>config_57d056ed0984166336b7879c2af3657f'] = 'Ciudad';
$_MODULE['<{dpdfrance}prestashop>config_b2a1e8c4e743228e0a3719e3abc4cc1e'] = 'Telefono';
$_MODULE['<{dpdfrance}prestashop>config_920e53f97fd4a5d1b960166cfcbc0603'] = 'Móvil';
$_MODULE['<{dpdfrance}prestashop>config_1e884e3078d9978e216a027ecd57fb34'] = 'E-mail';
$_MODULE['<{dpdfrance}prestashop>config_dd1f775e443ff3b9a89270713580a51b'] = 'Atras';
$_MODULE['<{dpdfrance}prestashop>config_10ac3d04253ef7e1ddc73e6091c0cd55'] = 'Siguiente';
$_MODULE['<{dpdfrance}prestashop>config_a20720d90a381ef17d59e0c972283894'] = 'Entrega DPD Relais';
$_MODULE['<{dpdfrance}prestashop>config_ec1caea4d15d5f578232a29dad19702d'] = '(Francia unicamente)';
$_MODULE['<{dpdfrance}prestashop>config_c6a26e83ba3cc5e37dddbf0743fe86e9'] = 'Codigo agencia - N° de contrato';
$_MODULE['<{dpdfrance}prestashop>config_53398cdaf4bb91e68530582f03c6abdb'] = '(p.ej.: 013 - 12345)';
$_MODULE['<{dpdfrance}prestashop>config_9c61804a8b1fbd1275dfdbbad6b7b675'] = 'Asignación de transportista';
$_MODULE['<{dpdfrance}prestashop>config_9dcb6cee8494fe37e2d0ae99521863c3'] = 'Ninguno - Desactivar este servicio';
$_MODULE['<{dpdfrance}prestashop>config_a3f388ec5084215d6d646e3c54829648'] = 'Creación de transportista';
$_MODULE['<{dpdfrance}prestashop>config_1f798ce5cf0f522965dd79f601a69c40'] = 'Crear un transportista Relais';
$_MODULE['<{dpdfrance}prestashop>config_a5bc59b49f2b311a69363c1e37b17d0c'] = 'Entrega Predict por DPD';
$_MODULE['<{dpdfrance}prestashop>config_ae7d24d2c3de71906581b601303428cd'] = 'Crear un transportista Predict';
$_MODULE['<{dpdfrance}prestashop>config_ff7fa394c07ea11c682fa78f6208fe24'] = 'Entrega DPD CLASSIC';
$_MODULE['<{dpdfrance}prestashop>config_4aa34cf862cc633c733d238ccb19aa97'] = 'Europe & Intercontinental';
$_MODULE['<{dpdfrance}prestashop>config_1e30fd0df149265a5e7a5912cb67db19'] = '(Francia : entrega en lugar de trabajo)';
$_MODULE['<{dpdfrance}prestashop>config_d8fb77ded1026fa1717db1cd18d3baa7'] = 'Crear un transportista Classic';
$_MODULE['<{dpdfrance}prestashop>config_5a849a12f2285837666556b86d2d6e2a'] = 'Crear un transportista Europe & Interco';
$_MODULE['<{dpdfrance}prestashop>config_b09b73d3bed68d7e087141deebf2b250'] = 'No dudes en ponerte en contacto con tu representante de ventas DPD France para obtener tus numeros de contrato y tu código de agencia.';
$_MODULE['<{dpdfrance}prestashop>config_67c4e7d7761c459b4579e68d6d9ec680'] = 'URL WebService DPD Relais';
$_MODULE['<{dpdfrance}prestashop>config_6628cc86618ab9a135e56aea3bdb7865'] = 'Haz clic aqui para obtener la URL Webservice';
$_MODULE['<{dpdfrance}prestashop>config_4e78060e99675ce3c57abaaddb980b48'] = 'Suplemento de gastos para Islas y Corcega';
$_MODULE['<{dpdfrance}prestashop>config_6248160df9fdc707c51fe5c9a29b77a0'] = '€ (-1 para desactivar la entrega a estas zonas)';
$_MODULE['<{dpdfrance}prestashop>config_a04224cea6a70a03a501596798b62e3a'] = 'Suplemento de gastos para zonas de montaña';
$_MODULE['<{dpdfrance}prestashop>config_eb91e92ac80aede8decb1ab5f6b366cb'] = 'Llave API Google Maps';
$_MODULE['<{dpdfrance}prestashop>config_710e4ddd8b444c7b7e041d84aea1590e'] = 'Haz clic aqui para obtener tu llave API Google Maps';
$_MODULE['<{dpdfrance}prestashop>config_dcda087856d6cf43650058156e62967b'] = 'Estado de preparación de pedido';
$_MODULE['<{dpdfrance}prestashop>config_1b8a703b106e30cbf5af4cd6ee413845'] = 'Los pedidos en este estado seran preselecionados para la exportación.';
$_MODULE['<{dpdfrance}prestashop>config_57739b9e202d0dd9c107eb760ebe18bb'] = 'Estado de pedidos enviados';
$_MODULE['<{dpdfrance}prestashop>config_67fe38eecbfddf3d223db68bd0024b1b'] = 'Una vez los trackings añadidos, los pedidos seran actualizados a este estado.';
$_MODULE['<{dpdfrance}prestashop>config_82004438f282149d49dc6ed874a3f498'] = 'Estado de pedidos entregados';
$_MODULE['<{dpdfrance}prestashop>config_9286f461ebf8f30c8ed7b6053866022e'] = 'Una vez los paquetes entregados, los pedidos seran actualizados a este estado.';
$_MODULE['<{dpdfrance}prestashop>config_cd333edbe1189f198601628a9f5ab7f2'] = 'Actualizacion auto de estados y enlaces de seguimiento';
$_MODULE['<{dpdfrance}prestashop>config_d570ad37c6a30ecec4261b0c570f6e7f'] = 'Los pedidos seran automaticamente actualizados segun el estado de la entrega.';
$_MODULE['<{dpdfrance}prestashop>config_2b4856e67961115dd012afc0fe12b384'] = 'Gestionar pedidos otros que DPD';
$_MODULE['<{dpdfrance}prestashop>config_0fbcc36cb4674a83be2f3c1861a811f3'] = 'Permite la gestión de todos los pedidos sin tener en cuenta el transportista, util si usa conectadores marketplaces';
$_MODULE['<{dpdfrance}prestashop>config_9ee9d20ce2d2006a622cf57d47d94943'] = 'Servicio de seguro de paquetes';
$_MODULE['<{dpdfrance}prestashop>config_c6eba3662c26ed94f37b1e91bc0d76e5'] = 'Ad Valorem : consulte sus condiciones de precio.';
$_MODULE['<{dpdfrance}prestashop>config_831b5b5aabe1036d618277b61c1f65d3'] = 'Servicio DPD Retorno';
$_MODULE['<{dpdfrance}prestashop>config_3948d5bea8d7560012afc3464cd891d4'] = 'DPD Retorno : consulte sus condiciones de precio.';
$_MODULE['<{dpdfrance}prestashop>config_ca4117fe5ff3085d088ad587180e0358'] = 'Estas listo !';
$_MODULE['<{dpdfrance}prestashop>config_d4dccb8ca2dac4e53c01bd9954755332'] = 'Guardar la configuración';
$_MODULE['<{dpdfrance}prestashop>config_f076afacaaac8609d582ec75625e11dc'] = 'Volver a la configuración';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_2d7ced6ede25309b21940a402a0b5192'] = 'Tu entrega Predict por DPD';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_b3f805b88e5e6ee5e41d98c554db7178'] = 'Predict te ofrece las ventajas siguientes';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_904f0c80bc2662c1125331c815e10d55'] = 'Entrega de tu pedido en un plazo de 1 hora (elegido por SMS o via nuestra web)';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_2038d91ce1004f232cd273e007a66a22'] = 'Tracking completo y detallado de su entrega';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_dc930ae01a75f0dee9c742fd091b3a64'] = 'Si no estas dispuesto a recibir tu pedido, tienes la posibilidad de programas una nueva entrega en el momento y lugar que mejor te convienen';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_359f9e79e746fa9f684e5cda9e60ca2e'] = 'Como funciona?';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_ad0802472aecb9e4f6332a7305a1d218'] = 'Una vez tu pedido preparado, recibiras un SMS proponiendote varias fechas y ventanas horarias para tu entrega';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_e0adc62da3a12b0a8964e63d84238555'] = 'Eliges el dia y ventana horaria que te conviene responiendo por SMS (sin coste extra) o conectandote a nuestra web';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_fb557a1c7589126cc2665934f986c008'] = 'El día de entrega te informaremos por SMS el intervalo de tiempo durante el cual la entrega se llevará a cabo';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_b61e6091002c179e64a0ae5893f188e9'] = 'Parece que el número de movil que entraste es incorrecto. Por favor, teclea un número de movil empezando por el prefijo internacional (p. ej. +34)';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8f2454663107e204f23576c12503d5e4'] = 'Asegúrate de obtener todas las ventajas del servicio Predict de DPD proveyendo un número de movil francés aquí';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_de402f3d79891c7d5440f43ab8d1a768'] = 'Parece que no has elegido una tienda Pickup, por favor selecciona uno de esta lista';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_78fb3b9ad55558619fc56e1b449d214f'] = 'Elige una tienda Pickup para tu entrega';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_e67a3bac8abb01957c71af512b4c49eb'] = 'Buscar tiendas Pickup alrededor de otra direccion';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_dd7bf230fde8d4836917806aff6a6b27'] = 'Direccion';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8bcdc441379cbf584638b0589a3f9adb'] = 'Codigo postal';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_57d056ed0984166336b7879c2af3657f'] = 'Ciudad';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_13348442cc6a27032d2b4aa28b75a5d3'] = 'Buscar';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_526d688f37a86d3c3f27d0c5016eb71d'] = 'Reiniciar';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_9d385e4986ceee0af5720e3b0af02932'] = 'No hay tiendas Pickup alrededor de la direccion entrada, por favor modificala.';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_2b56b60f878922093facd42284848a0c'] = 'Mas detalles';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_658f09f6ad8f02fff60ccae48ae568ed'] = 'Tu tienda Pickup';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_cedaec2f6d467bc1f2243b660ed33e77'] = 'Ubicación';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_80a0c205cd57b22fca7f174253870300'] = 'Horarios';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_6f8522e0610541f1ef215a22ffa66ff6'] = 'Lunes';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_03f4a47830f97377a35321051685071e'] = 'Cerrado';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_5792315f09a5d54fb7e3d066672b507f'] = 'Martes';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_796c163589f295373e171842f37265d5'] = 'Miercoles';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_78ae6f0cd191d25147e252dc54768238'] = 'Jueves';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_c33b138a163847cdb6caeeb7c9a126b4'] = 'Viernes';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8b7051187b9191cdcdae6ed5a10e5adc'] = 'Sabado';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_9d1a0949c39e66a0cd65240bc0ac9177'] = 'Domingo';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_71948aa4f6e12cdaa5e2e63a5eb8f142'] = 'Informaciones';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_c370824ccd4d8863068a87f4fa004283'] = 'Distancia en km';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8803f1428072507d3fbc08cc6ea7aa82'] = 'Codigo tienda';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_875a426e500cb7a229c176058ed64e48'] = 'Tienda cerrada el';

View File

@@ -0,0 +1,163 @@
<?php
global $_MODULE;
$_MODULE = array();
$_MODULE['<{dpdfrance}prestashop>dpdfrance_771b3f25f1478c2477227b94aadf9f56'] = 'DPD France';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_d0b5d5cad3d26a0fee256abe8a2d1a4e'] = 'Proposez à vos clients les services de livraison rapides et fiables de DPD';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_f85a5b520ece4108266fd3764430ccf1'] = 'Attention! Toutes les données enregistrées par ce module vont être supprimées. Etes-vous sûr de vouloir désinstaller ce module ?';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_651545b3176af523a2208a47b00badea'] = 'Veuillez procéder à la configuration du module DPD.';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_24f4750e642549c633f44fbfc886b2b0'] = 'Attention! L\'extension PHP SOAP n\'est pas activée sur ce serveur. Vous devez l\'activer pour pouvoir utiliser le module DPD.';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_21e3b7342cfb14d66314f194cc3ba6bd'] = 'Le transporteur Relais a été créé';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_94a4e158e838aeb38dc46c060393e4c0'] = 'Le transporteur Predict a été créé';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_92eb40730593786003f07ae0114d4970'] = 'Le transporteur Classic a été créé';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_2ad2b19280c6b9126c4ccad55f309964'] = 'Le transporteur Intercontinental a été créé';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_c888438d14855d7d96a2724ee9c306bd'] = 'Configuration enregistrée';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_55c06953df0cd6b995861dc7efe9b560'] = 'Assurance intégrée (23€ / kg transporté - cdt. LOTI)';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_6965437ce70f991afd02e13dd66f0a8b'] = 'Assurance complémentaire Ad Valorem';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_35e9890a6590c63d8e6406bd385a04d9'] = 'Le code postal est manquant dans l\'adresse, merci de le renseigner.';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_bf4996f1e9e659b4156a3015a0ca1263'] = 'DPD Relais est temporairement indisponible, merci de réessayer dans quelques instants.';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_53f98100d5913879895981e4692a4654'] = 'Aucun retour';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_4f8ebbe84c83c694e33dfc679cf40ddb'] = 'Préparée';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_244492cdce9dce0555c52ebe1182e0a3'] = 'Sur demande';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_b9f5c797ebbf55adccdd8539a65a0241'] = 'Desactivée';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_00d23a76e43b46dae9ec7aa9dcbebb32'] = 'Activée';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_58bb9d23484f48cede3f4ffc741fe919'] = 'Activée - Liens de suivi par référence';
$_MODULE['<{dpdfrance}prestashop>dpdfrance_29bf74d81fd025c411a3026c197bca60'] = 'Activée - Liens de suivi par n° de colis';
$_MODULE['<{dpdfrance}prestashop>form_38ff1cbc89d2ef11019b90cdd9b195e1'] = 'Informations DPD (afficher/masquer)';
$_MODULE['<{dpdfrance}prestashop>form_a2a766bbe77f829bc18ad9dc039c6d40'] = 'Recherche par termes, séparez-les par des points-virgules ;';
$_MODULE['<{dpdfrance}prestashop>form_63d5049791d9d79d86e9a108b0a999ca'] = 'Référence';
$_MODULE['<{dpdfrance}prestashop>form_9c5ad9829a7aa4223a0c72de5ff475a5'] = 'Date de commande';
$_MODULE['<{dpdfrance}prestashop>form_5d6103b662f41b07e10687f03aca8fdc'] = 'Destinataire';
$_MODULE['<{dpdfrance}prestashop>form_c2ba7e785c49050f48da9aacc45c2b85'] = 'Service';
$_MODULE['<{dpdfrance}prestashop>form_12007e1d59f4d09c87dbe2c438256244'] = 'Adresse de livraison';
$_MODULE['<{dpdfrance}prestashop>form_8c489d0946f66d17d73f26366a4bf620'] = 'Poids';
$_MODULE['<{dpdfrance}prestashop>form_b2f40690858b404ed10e62bdf422c704'] = 'Montant';
$_MODULE['<{dpdfrance}prestashop>form_628053f676981e60ad4802aefbfd1959'] = '(cocher pour assurer ce colis)';
$_MODULE['<{dpdfrance}prestashop>form_0d13bc5083b4c1068c68858117613e6a'] = 'Activer retour';
$_MODULE['<{dpdfrance}prestashop>form_57297718fdb439175177cf6b196172d1'] = 'Statut commande';
$_MODULE['<{dpdfrance}prestashop>form_2d3576829e23eb0937932e4775dfd223'] = 'Trace du colis';
$_MODULE['<{dpdfrance}prestashop>form_b33a0e6d8ec1da29e96e82901a2f1686'] = 'Exporter les commandes selectionnées';
$_MODULE['<{dpdfrance}prestashop>form_a2cd7f293767bac88b613ebad32a9a4f'] = 'Traiter les commandes expédiées';
$_MODULE['<{dpdfrance}prestashop>form_232b8cc49e8e304a14e6a4e5f49a34d0'] = 'Traiter les commandes livrées';
$_MODULE['<{dpdfrance}prestashop>form_c5bb9f36bc3c50417e6c199108e7a5d0'] = 'Aucune commande DPD.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_7442e29d7d53e549b78d93c46b8cdcfc'] = 'Commandes';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_ff24aefb285d37e92ec786fb19eeeeef'] = 'Gestion des expéditions';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_902b0d55fddef6f8d651fe1035b7d4bd'] = 'Erreur';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_a240fa27925a635b08dc28c9e4f9216d'] = 'Commande';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_f38e9081d395bb971dd1bf81f65f22e6'] = 'Colis';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_2ebbb983c0d6e7ac3819b91052a4e128'] = 'est livré';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_2362df853e8da281417f5062bafe4af4'] = 'est pris en charge par DPD';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_fff6769b220ea7ade787f3369c28d694'] = 'Aucune mise à jour pour le colis';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_f4eefd5520553f1a761458fedd5eb81f'] = 'Aucune commande à mettre à jour.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_13009ccb7fed41ede072ba8e6b1615c8'] = 'Les commandes livrées ont été mises à jour.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_64a49a3d4857854a092fdc763b3e922d'] = 'Aucun tracking DPD à générer.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_867bdad392034670cb3f1eee575d47a9'] = 'Aucune commande sélectionnée.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_785f714b43235833940220531b249ea1'] = 'Les commandes expédiées ont été mises à jour, et leurs numéros de tracking ajoutés.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_7d28c2e987d4d6957e47c1c2f9aea4a8'] = 'Aucun tracking à générer.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_f45708853e5bf2e08466d596b2f56b20'] = 'Aucune commande à exporter.';
$_MODULE['<{dpdfrance}prestashop>admindpdfrance_14e473e139af66193563849ac2595f5c'] = 'Attention! Vos numéros d\'agence et/ou numéros de contrat DPD sont manquants. Vous devez les renseigner dans la configuration du module \"DPD\" pour pouvoir utiliser les fonctions d\'export et de tracking.';
$_MODULE['<{dpdfrance}prestashop>config_f4f70727dc34561dfde1a3c529b6205c'] = 'Configuration';
$_MODULE['<{dpdfrance}prestashop>config_a6122a65eaa676f700ae68d393054a37'] = 'Accueil';
$_MODULE['<{dpdfrance}prestashop>config_c75fe3aaca74d1575c8c161147816718'] = 'Vos données d\'expéditeur';
$_MODULE['<{dpdfrance}prestashop>config_58d040e78ee16dbbd6075a076add29b7'] = 'Services de livraison';
$_MODULE['<{dpdfrance}prestashop>config_fe4c6a5e7bd6793b37370e4e46daf998'] = 'Réglages avancés';
$_MODULE['<{dpdfrance}prestashop>config_604d378d2e27a6e465808179d460feda'] = 'Gestion des expéditions';
$_MODULE['<{dpdfrance}prestashop>config_290612199861c31d1036b185b4e69b75'] = 'Récapitulatif';
$_MODULE['<{dpdfrance}prestashop>config_cc87f0da2eabb1cacc382b54ab0a1a04'] = 'Bienvenue chez DPD France';
$_MODULE['<{dpdfrance}prestashop>config_7c07255a9cde55518c3335840a32a1de'] = 'Vous devez être client de DPD France pour utiliser ce module, dans le cas contraire rendez-vous sur ';
$_MODULE['<{dpdfrance}prestashop>config_734f5e8764b09f46084b2107998e98fd'] = 'Guide utilisateur';
$_MODULE['<{dpdfrance}prestashop>config_cc9cbbbd1ea325a1a84fb6bacffb7704'] = 'Cliquez ici pour ouvrir la documentation';
$_MODULE['<{dpdfrance}prestashop>config_6db4c3068c25b28e91caee239b0ecd64'] = 'Je suis déjà client';
$_MODULE['<{dpdfrance}prestashop>config_4894a9baf04136b886408d19dca26b23'] = 'Continuer vers la configuration du module';
$_MODULE['<{dpdfrance}prestashop>config_e7b47c58815acf1d3afa59a84b5db7fb'] = 'Raison sociale';
$_MODULE['<{dpdfrance}prestashop>config_956205f0d2c8352f3d92aa3438f1b646'] = 'Adresse 1';
$_MODULE['<{dpdfrance}prestashop>config_2e21e83375deefc4a3620ab667157e27'] = 'Adresse 2';
$_MODULE['<{dpdfrance}prestashop>config_572ed696f21038e6cc6c86bb272a3222'] = 'Code postal';
$_MODULE['<{dpdfrance}prestashop>config_57d056ed0984166336b7879c2af3657f'] = 'Ville';
$_MODULE['<{dpdfrance}prestashop>config_b2a1e8c4e743228e0a3719e3abc4cc1e'] = 'Téléphone';
$_MODULE['<{dpdfrance}prestashop>config_920e53f97fd4a5d1b960166cfcbc0603'] = 'Mobile';
$_MODULE['<{dpdfrance}prestashop>config_1e884e3078d9978e216a027ecd57fb34'] = 'E-mail';
$_MODULE['<{dpdfrance}prestashop>config_dd1f775e443ff3b9a89270713580a51b'] = 'Précédent';
$_MODULE['<{dpdfrance}prestashop>config_10ac3d04253ef7e1ddc73e6091c0cd55'] = 'Suivant';
$_MODULE['<{dpdfrance}prestashop>config_a20720d90a381ef17d59e0c972283894'] = 'Livraison DPD Relais';
$_MODULE['<{dpdfrance}prestashop>config_ec1caea4d15d5f578232a29dad19702d'] = '(France uniquement)';
$_MODULE['<{dpdfrance}prestashop>config_c6a26e83ba3cc5e37dddbf0743fe86e9'] = 'N° agence - N° de contrat';
$_MODULE['<{dpdfrance}prestashop>config_53398cdaf4bb91e68530582f03c6abdb'] = '(ex.: 013 - 12345)';
$_MODULE['<{dpdfrance}prestashop>config_9c61804a8b1fbd1275dfdbbad6b7b675'] = 'Affectation transporteur';
$_MODULE['<{dpdfrance}prestashop>config_9dcb6cee8494fe37e2d0ae99521863c3'] = 'Aucun - Désactiver ce mode de livraison';
$_MODULE['<{dpdfrance}prestashop>config_a3f388ec5084215d6d646e3c54829648'] = 'Création du transporteur';
$_MODULE['<{dpdfrance}prestashop>config_1f798ce5cf0f522965dd79f601a69c40'] = 'Créer un transporteur Relais';
$_MODULE['<{dpdfrance}prestashop>config_a5bc59b49f2b311a69363c1e37b17d0c'] = 'Livraison Predict par DPD';
$_MODULE['<{dpdfrance}prestashop>config_ae7d24d2c3de71906581b601303428cd'] = 'Créer un transporteur Predict';
$_MODULE['<{dpdfrance}prestashop>config_ff7fa394c07ea11c682fa78f6208fe24'] = 'Livraison DPD CLASSIC';
$_MODULE['<{dpdfrance}prestashop>config_4aa34cf862cc633c733d238ccb19aa97'] = 'Europe & Intercontinental';
$_MODULE['<{dpdfrance}prestashop>config_1e30fd0df149265a5e7a5912cb67db19'] = '(France : livraison sur lieu de travail)';
$_MODULE['<{dpdfrance}prestashop>config_d8fb77ded1026fa1717db1cd18d3baa7'] = 'Créer un transporteur Classic';
$_MODULE['<{dpdfrance}prestashop>config_5a849a12f2285837666556b86d2d6e2a'] = 'Créer un transporteur Europe & Interco';
$_MODULE['<{dpdfrance}prestashop>config_b09b73d3bed68d7e087141deebf2b250'] = 'N\'hésitez pas à contacter votre attaché commercial DPD France pour obtenir vos numéros de contrat et code agence.';
$_MODULE['<{dpdfrance}prestashop>config_67c4e7d7761c459b4579e68d6d9ec680'] = 'URL WebService DPD Relais';
$_MODULE['<{dpdfrance}prestashop>config_6628cc86618ab9a135e56aea3bdb7865'] = 'Cliquez ici pour obtenir l\'URL Webservice';
$_MODULE['<{dpdfrance}prestashop>config_4e78060e99675ce3c57abaaddb980b48'] = 'Supplément îles et Corse';
$_MODULE['<{dpdfrance}prestashop>config_6248160df9fdc707c51fe5c9a29b77a0'] = ' € (-1 pour désactiver la livraison vers ces zones)';
$_MODULE['<{dpdfrance}prestashop>config_a04224cea6a70a03a501596798b62e3a'] = 'Supplément Zones de montagne';
$_MODULE['<{dpdfrance}prestashop>config_eb91e92ac80aede8decb1ab5f6b366cb'] = 'Clé API Google Maps';
$_MODULE['<{dpdfrance}prestashop>config_710e4ddd8b444c7b7e041d84aea1590e'] = 'Cliquez ici pour générer votre clé API Google Maps';
$_MODULE['<{dpdfrance}prestashop>config_dcda087856d6cf43650058156e62967b'] = 'Statut \"Préparation en cours\"';
$_MODULE['<{dpdfrance}prestashop>config_1b8a703b106e30cbf5af4cd6ee413845'] = 'Sur la page de gestion des expéditions, les commandes sur ce statut seront pré-cochées.';
$_MODULE['<{dpdfrance}prestashop>config_57739b9e202d0dd9c107eb760ebe18bb'] = 'Statut \"En cours de livraison\"';
$_MODULE['<{dpdfrance}prestashop>config_67fe38eecbfddf3d223db68bd0024b1b'] = 'Une fois les suivis de colis générés, les commandes passeront à ce statut.';
$_MODULE['<{dpdfrance}prestashop>config_82004438f282149d49dc6ed874a3f498'] = 'Statut \"Livré\"';
$_MODULE['<{dpdfrance}prestashop>config_f5750e7a108393bc05c8f9a1fe7e707c'] = 'Mise à jour auto des statuts et liens de suivi';
$_MODULE['<{dpdfrance}prestashop>config_d570ad37c6a30ecec4261b0c570f6e7f'] = 'Les commandes seront automatiquement mises à jour selon le statut de la livraison.';
$_MODULE['<{dpdfrance}prestashop>config_2b4856e67961115dd012afc0fe12b384'] = 'Intégrer commandes hors DPD';
$_MODULE['<{dpdfrance}prestashop>config_0fbcc36cb4674a83be2f3c1861a811f3'] = 'Permet la gestion de toutes les commandes indépendamment du transporteur, utile en cas d\'utilisation de connecteurs marketplace';
$_MODULE['<{dpdfrance}prestashop>config_9286f461ebf8f30c8ed7b6053866022e'] = 'Une fois les colis livrés, les commandes passeront à ce statut.';
$_MODULE['<{dpdfrance}prestashop>config_9ee9d20ce2d2006a622cf57d47d94943'] = 'Conditions d\'assurance des colis par défaut';
$_MODULE['<{dpdfrance}prestashop>config_c6eba3662c26ed94f37b1e91bc0d76e5'] = 'Ad Valorem : veuillez vous référer à vos conditions tarifaires.';
$_MODULE['<{dpdfrance}prestashop>config_831b5b5aabe1036d618277b61c1f65d3'] = 'Option DPD Retour';
$_MODULE['<{dpdfrance}prestashop>config_3948d5bea8d7560012afc3464cd891d4'] = 'DPD Retour : veuillez vous référer à vos conditions tarifaires.';
$_MODULE['<{dpdfrance}prestashop>config_ca4117fe5ff3085d088ad587180e0358'] = 'Vous êtes fin prêt !';
$_MODULE['<{dpdfrance}prestashop>config_d4dccb8ca2dac4e53c01bd9954755332'] = 'Enregistrer la configuration';
$_MODULE['<{dpdfrance}prestashop>config_f076afacaaac8609d582ec75625e11dc'] = 'Retourner à la configuration';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_2d7ced6ede25309b21940a402a0b5192'] = 'Livraison à domicile Predict sur rendez-vous';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_b3f805b88e5e6ee5e41d98c554db7178'] = 'Avec Predict, bénéficiez des avantages suivants';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_904f0c80bc2662c1125331c815e10d55'] = 'Livraison de votre colis dans un créneau d\'une heure (choix par SMS ou par notre portail web)';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_2038d91ce1004f232cd273e007a66a22'] = 'Suivi complet et détaillé de votre livraison';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_dc930ae01a75f0dee9c742fd091b3a64'] = 'En cas dabsence, vous reprogrammez une livraison où et quand vous le souhaitez';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_359f9e79e746fa9f684e5cda9e60ca2e'] = 'Comment ça fonctionne ?';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_ad0802472aecb9e4f6332a7305a1d218'] = 'Une fois votre commande préparée, nous vous envoyons un SMS avec plusieurs choix de dates et créneaux horaires de livraison';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_e0adc62da3a12b0a8964e63d84238555'] = 'Vous sélectionnez la date et le créneau d\'une heure qui vous conviennent le mieux en répondant directement par SMS (prix dun SMS standard) ou vous connectant sur lEspace Destinataire disponible sur';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_fb557a1c7589126cc2665934f986c008'] = 'Le jour de la livraison, vous recevez un SMS vous indiquant un créneau réduit à une heure.';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_b61e6091002c179e64a0ae5893f188e9'] = 'Le numéro de mobile renseigné semble incorrect. Merci de préciser un numéro de mobile avec le préfixe international correspondant (ex. +33)';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8f2454663107e204f23576c12503d5e4'] = 'Bénéficiez dès maintenant des avantages de la livraison Predict en renseignant votre n° de mobile ici';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_de402f3d79891c7d5440f43ab8d1a768'] = 'Merci de sélectionner un relais Pickup pour votre livraison';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_78fb3b9ad55558619fc56e1b449d214f'] = 'Les relais Pickup suivants sont disponibles autour de l\'adresse de livraison saisie';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_e67a3bac8abb01957c71af512b4c49eb'] = 'Rechercher des relais Pickup autour d\'une autre adresse';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_dd7bf230fde8d4836917806aff6a6b27'] = 'Adresse';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8bcdc441379cbf584638b0589a3f9adb'] = 'Code postal';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_57d056ed0984166336b7879c2af3657f'] = 'Ville';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_13348442cc6a27032d2b4aa28b75a5d3'] = 'Rechercher';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_526d688f37a86d3c3f27d0c5016eb71d'] = 'Réinitialiser';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_9d385e4986ceee0af5720e3b0af02932'] = 'Aucun relais Pickup n\'est disponible autour de l\'adresse saisie, merci de la modifier.';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_2b56b60f878922093facd42284848a0c'] = 'Plus de détails';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_658f09f6ad8f02fff60ccae48ae568ed'] = 'Votre relais Pickup';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_cedaec2f6d467bc1f2243b660ed33e77'] = 'Repère';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_80a0c205cd57b22fca7f174253870300'] = 'Horaires d\'ouverture';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_6f8522e0610541f1ef215a22ffa66ff6'] = 'Lundi';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_03f4a47830f97377a35321051685071e'] = 'Fermé';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_5792315f09a5d54fb7e3d066672b507f'] = 'Mardi';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_796c163589f295373e171842f37265d5'] = 'Mercredi';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_78ae6f0cd191d25147e252dc54768238'] = 'Jeudi';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_c33b138a163847cdb6caeeb7c9a126b4'] = 'Vendredi';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8b7051187b9191cdcdae6ed5a10e5adc'] = 'Samedi';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_9d1a0949c39e66a0cd65240bc0ac9177'] = 'Dimanche';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_71948aa4f6e12cdaa5e2e63a5eb8f142'] = 'Informations';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_c370824ccd4d8863068a87f4fa004283'] = 'Distance en km';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_8803f1428072507d3fbc08cc6ea7aa82'] = 'Identifiant relais';
$_MODULE['<{dpdfrance}prestashop>aftercarrier_875a426e500cb7a229c176058ed64e48'] = 'Relais fermé le';

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -0,0 +1,109 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>Lead Prestashop</title>
<style> @media only screen and (max-width: 300px){
body {
width:218px !important;
margin:auto !important;
}
.table {width:195px !important;margin:auto !important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto !important;display: block !important;}
span.title{font-size:20px !important;line-height: 23px !important}
span.subtitle{font-size: 14px !important;line-height: 18px !important;padding-top:10px !important;display:block !important;}
td.box p{font-size: 12px !important;font-weight: bold !important;}
.table-recap table, .table-recap thead, .table-recap tbody, .table-recap th, .table-recap td, .table-recap tr {
display: block !important;
}
.table-recap{width: 200px!important;}
.table-recap tr td, .conf_body td{text-align:center !important;}
.address{display: block !important;margin-bottom: 10px !important;}
.space_address{display: none !important;}
}
@media only screen and (min-width: 301px) and (max-width: 500px) {
body {width:308px!important;margin:auto!important;}
.table {width:285px!important;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
.table-recap table, .table-recap thead, .table-recap tbody, .table-recap th, .table-recap td, .table-recap tr {
display: block !important;
}
.table-recap{width: 295px !important;}
.table-recap tr td, .conf_body td{text-align:center !important;}
}
@media only screen and (min-width: 501px) and (max-width: 768px) {
body {width:478px!important;margin:auto!important;}
.table {width:450px!important;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
}
@media only screen and (max-device-width: 480px) {
body {width:308px!important;margin:auto!important;}
.table {width:285px;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
.table-recap{width: 295px!important;}
.table-recap tr td, .conf_body td{text-align:center!important;}
.address{display: block !important;margin-bottom: 10px !important;}
.space_address{display: none !important;}
}
</style>
</head>
<body style="-webkit-text-size-adjust:none;background-color:#fff;width:650px;font-family:Open-sans, sans-serif;color:#555454;font-size:13px;line-height:18px;margin:auto">
<table class="table table-mail" style="width:100%;margin-top:10px;-moz-box-shadow:0 0 5px #afafaf;-webkit-box-shadow:0 0 5px #afafaf;-o-box-shadow:0 0 5px #afafaf;box-shadow:0 0 5px #afafaf;filter:progid:DXImageTransform.Microsoft.Shadow(color=#afafaf,Direction=134,Strength=5)">
<tr>
<td class="space" style="width:20px;padding:7px 0">&nbsp;</td>
<td align="center" style="padding:7px 0">
<table class="table" bgcolor="#ffffff" style="width:100%">
<tr>
<td align="center" class="titleblock" style="padding:7px 0">
<font size="2" face="Open-sans, sans-serif" color="#555454">
<span class="title" style="font-weight:500;font-size:28px;text-transform:uppercase;line-height:33px">Lead Prestashop</span>
</font>
</td>
</tr>
<tr>
<td class="space_footer" style="padding:0!important">Voici une demande d'informations générée depuis le module DPD pour Prestashop. Merci d'entrer en contact avec la société suivante :</td>
</tr>
<tr>
<td class="box" style="border:1px solid #D6D4D4;background-color:#f8f8f8;padding:7px 0">
<table class="table" style="width:100%">
<tr>
<td width="10" style="padding:7px 0">&nbsp;</td>
<td style="padding:7px 0">
<font size="2" face="Open-sans, sans-serif" color="#555454">
<span style="color:#777">
<span style="color:#333"><strong>Raison sociale :</strong></span> {raison_sociale}<br/><br/>
<span style="color:#333"><strong>Site web :</strong></span> <a href="{host}" target="_blank">{host}</a><br/><br/>
<span style="color:#333"><strong>Nom du contact :</strong></span> {firstName} {lastName}<br/><br/>
<span style="color:#333"><strong>Adresse :</strong></span> {adresse}<br/><br/>
<span style="color:#333"><strong>Code postal :</strong></span> {code_postal}<br/><br/>
<span style="color:#333"><strong>Ville :</strong></span> {ville}<br/><br/>
<span style="color:#333"><strong>E-mail :</strong></span> {email}<br/><br/>
<span style="color:#333"><strong>Téléphone :</strong></span> {telephone}<br/><br/>
<span style="color:#333"><strong>Volumétrie indiquée :</strong></span> {volume_colis}<br/><br/>
<span style="color:#333"><strong>Message du prospect :</strong></span> {message}<br/><br/>
</span>
</font>
</td>
<td width="10" style="padding:7px 0">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="space_footer" style="padding:0!important">&nbsp;</td>
</tr>
</table>
</td>
<td class="space" style="width:20px;padding:7px 0">&nbsp;</td>
</tr>
</table>
</body>
</html>

View File

@@ -0,0 +1,27 @@
Lead Prestashop
*****************************************************
Voici une demande d'informations générée
depuis le module DPD pour Prestashop.
Merci d'entrer en contact avec la société suivante
*****************************************************
Raison sociale : {raison_sociale}
Site web : {site_web}
Nom du contact : {firstName} {lastName}
Adresse : {adresse}
Code postal : {code_postal}
Ville : {ville}
E-mail : {email}
Téléphone : {telephone}
Volumétrie indiquée : {volume_colis}
Message du prospect: {message}

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,109 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>Lead Prestashop</title>
<style> @media only screen and (max-width: 300px){
body {
width:218px !important;
margin:auto !important;
}
.table {width:195px !important;margin:auto !important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto !important;display: block !important;}
span.title{font-size:20px !important;line-height: 23px !important}
span.subtitle{font-size: 14px !important;line-height: 18px !important;padding-top:10px !important;display:block !important;}
td.box p{font-size: 12px !important;font-weight: bold !important;}
.table-recap table, .table-recap thead, .table-recap tbody, .table-recap th, .table-recap td, .table-recap tr {
display: block !important;
}
.table-recap{width: 200px!important;}
.table-recap tr td, .conf_body td{text-align:center !important;}
.address{display: block !important;margin-bottom: 10px !important;}
.space_address{display: none !important;}
}
@media only screen and (min-width: 301px) and (max-width: 500px) {
body {width:308px!important;margin:auto!important;}
.table {width:285px!important;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
.table-recap table, .table-recap thead, .table-recap tbody, .table-recap th, .table-recap td, .table-recap tr {
display: block !important;
}
.table-recap{width: 295px !important;}
.table-recap tr td, .conf_body td{text-align:center !important;}
}
@media only screen and (min-width: 501px) and (max-width: 768px) {
body {width:478px!important;margin:auto!important;}
.table {width:450px!important;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
}
@media only screen and (max-device-width: 480px) {
body {width:308px!important;margin:auto!important;}
.table {width:285px;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
.table-recap{width: 295px!important;}
.table-recap tr td, .conf_body td{text-align:center!important;}
.address{display: block !important;margin-bottom: 10px !important;}
.space_address{display: none !important;}
}
</style>
</head>
<body style="-webkit-text-size-adjust:none;background-color:#fff;width:650px;font-family:Open-sans, sans-serif;color:#555454;font-size:13px;line-height:18px;margin:auto">
<table class="table table-mail" style="width:100%;margin-top:10px;-moz-box-shadow:0 0 5px #afafaf;-webkit-box-shadow:0 0 5px #afafaf;-o-box-shadow:0 0 5px #afafaf;box-shadow:0 0 5px #afafaf;filter:progid:DXImageTransform.Microsoft.Shadow(color=#afafaf,Direction=134,Strength=5)">
<tr>
<td class="space" style="width:20px;padding:7px 0">&nbsp;</td>
<td align="center" style="padding:7px 0">
<table class="table" bgcolor="#ffffff" style="width:100%">
<tr>
<td align="center" class="titleblock" style="padding:7px 0">
<font size="2" face="Open-sans, sans-serif" color="#555454">
<span class="title" style="font-weight:500;font-size:28px;text-transform:uppercase;line-height:33px">Lead Prestashop</span>
</font>
</td>
</tr>
<tr>
<td class="space_footer" style="padding:0!important">Voici une demande d'informations générée depuis le module DPD pour Prestashop. Merci d'entrer en contact avec la société suivante :</td>
</tr>
<tr>
<td class="box" style="border:1px solid #D6D4D4;background-color:#f8f8f8;padding:7px 0">
<table class="table" style="width:100%">
<tr>
<td width="10" style="padding:7px 0">&nbsp;</td>
<td style="padding:7px 0">
<font size="2" face="Open-sans, sans-serif" color="#555454">
<span style="color:#777">
<span style="color:#333"><strong>Raison sociale :</strong></span> {raison_sociale}<br/><br/>
<span style="color:#333"><strong>Site web :</strong></span> <a href="{host}" target="_blank">{host}</a><br/><br/>
<span style="color:#333"><strong>Nom du contact :</strong></span> {firstName} {lastName}<br/><br/>
<span style="color:#333"><strong>Adresse :</strong></span> {adresse}<br/><br/>
<span style="color:#333"><strong>Code postal :</strong></span> {code_postal}<br/><br/>
<span style="color:#333"><strong>Ville :</strong></span> {ville}<br/><br/>
<span style="color:#333"><strong>E-mail :</strong></span> {email}<br/><br/>
<span style="color:#333"><strong>Téléphone :</strong></span> {telephone}<br/><br/>
<span style="color:#333"><strong>Volumétrie indiquée :</strong></span> {volume_colis}<br/><br/>
<span style="color:#333"><strong>Message du prospect :</strong></span> {message}<br/><br/>
</span>
</font>
</td>
<td width="10" style="padding:7px 0">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="space_footer" style="padding:0!important">&nbsp;</td>
</tr>
</table>
</td>
<td class="space" style="width:20px;padding:7px 0">&nbsp;</td>
</tr>
</table>
</body>
</html>

View File

@@ -0,0 +1,27 @@
Lead Prestashop
*****************************************************
Voici une demande d'informations générée
depuis le module DPD pour Prestashop.
Merci d'entrer en contact avec la société suivante
*****************************************************
Raison sociale : {raison_sociale}
Site web : {site_web}
Nom du contact : {firstName} {lastName}
Adresse : {adresse}
Code postal : {code_postal}
Ville : {ville}
E-mail : {email}
Téléphone : {telephone}
Volumétrie indiquée : {volume_colis}
Message du prospect: {message}

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Location: ../");
exit;

View File

@@ -0,0 +1,109 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/1999/REC-html401-19991224/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<title>Lead Prestashop</title>
<style> @media only screen and (max-width: 300px){
body {
width:218px !important;
margin:auto !important;
}
.table {width:195px !important;margin:auto !important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto !important;display: block !important;}
span.title{font-size:20px !important;line-height: 23px !important}
span.subtitle{font-size: 14px !important;line-height: 18px !important;padding-top:10px !important;display:block !important;}
td.box p{font-size: 12px !important;font-weight: bold !important;}
.table-recap table, .table-recap thead, .table-recap tbody, .table-recap th, .table-recap td, .table-recap tr {
display: block !important;
}
.table-recap{width: 200px!important;}
.table-recap tr td, .conf_body td{text-align:center !important;}
.address{display: block !important;margin-bottom: 10px !important;}
.space_address{display: none !important;}
}
@media only screen and (min-width: 301px) and (max-width: 500px) {
body {width:308px!important;margin:auto!important;}
.table {width:285px!important;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
.table-recap table, .table-recap thead, .table-recap tbody, .table-recap th, .table-recap td, .table-recap tr {
display: block !important;
}
.table-recap{width: 295px !important;}
.table-recap tr td, .conf_body td{text-align:center !important;}
}
@media only screen and (min-width: 501px) and (max-width: 768px) {
body {width:478px!important;margin:auto!important;}
.table {width:450px!important;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
}
@media only screen and (max-device-width: 480px) {
body {width:308px!important;margin:auto!important;}
.table {width:285px;margin:auto!important;}
.logo, .titleblock, .linkbelow, .box, .footer, .space_footer{width:auto!important;display: block!important;}
.table-recap{width: 295px!important;}
.table-recap tr td, .conf_body td{text-align:center!important;}
.address{display: block !important;margin-bottom: 10px !important;}
.space_address{display: none !important;}
}
</style>
</head>
<body style="-webkit-text-size-adjust:none;background-color:#fff;width:650px;font-family:Open-sans, sans-serif;color:#555454;font-size:13px;line-height:18px;margin:auto">
<table class="table table-mail" style="width:100%;margin-top:10px;-moz-box-shadow:0 0 5px #afafaf;-webkit-box-shadow:0 0 5px #afafaf;-o-box-shadow:0 0 5px #afafaf;box-shadow:0 0 5px #afafaf;filter:progid:DXImageTransform.Microsoft.Shadow(color=#afafaf,Direction=134,Strength=5)">
<tr>
<td class="space" style="width:20px;padding:7px 0">&nbsp;</td>
<td align="center" style="padding:7px 0">
<table class="table" bgcolor="#ffffff" style="width:100%">
<tr>
<td align="center" class="titleblock" style="padding:7px 0">
<font size="2" face="Open-sans, sans-serif" color="#555454">
<span class="title" style="font-weight:500;font-size:28px;text-transform:uppercase;line-height:33px">Lead Prestashop</span>
</font>
</td>
</tr>
<tr>
<td class="space_footer" style="padding:0!important">Voici une demande d&#039;informations g&eacute;n&eacute;r&eacute;e depuis le module DPD pour Prestashop. Merci d&#039;entrer en contact avec la soci&eacute;t&eacute; suivante :</td>
</tr>
<tr>
<td class="box" style="border:1px solid #D6D4D4;background-color:#f8f8f8;padding:7px 0">
<table class="table" style="width:100%">
<tr>
<td width="10" style="padding:7px 0">&nbsp;</td>
<td style="padding:7px 0">
<font size="2" face="Open-sans, sans-serif" color="#555454">
<span style="color:#777">
<span style="color:#333"><strong>Raison sociale :</strong></span> {raison_sociale}<br/><br/>
<span style="color:#333"><strong>Site web :</strong></span> <a href="{host}" target="_blank">{host}</a><br/><br/>
<span style="color:#333"><strong>Nom du contact :</strong></span> {firstName} {lastName}<br/><br/>
<span style="color:#333"><strong>Adresse :</strong></span> {adresse}<br/><br/>
<span style="color:#333"><strong>Code postal :</strong></span> {code_postal}<br/><br/>
<span style="color:#333"><strong>Ville :</strong></span> {ville}<br/><br/>
<span style="color:#333"><strong>E-mail :</strong></span> {email}<br/><br/>
<span style="color:#333"><strong>T&eacute;l&eacute;phone :</strong></span> {telephone}<br/><br/>
<span style="color:#333"><strong>Volum&eacute;trie indiqu&eacute;e :</strong></span> {volume_colis}<br/><br/>
<span style="color:#333"><strong>Message du prospect :</strong></span> {message}<br/><br/>
</span>
</font>
</td>
<td width="10" style="padding:7px 0">&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="space_footer" style="padding:0!important">&nbsp;</td>
</tr>
</table>
</td>
<td class="space" style="width:20px;padding:7px 0">&nbsp;</td>
</tr>
</table>
</body>
</html>

View File

@@ -0,0 +1,27 @@
Lead Prestashop
*****************************************************
Voici une demande d'informations générée
depuis le module DPD pour Prestashop.
Merci d'entrer en contact avec la société suivante
*****************************************************
Raison sociale : {raison_sociale}
Site web : {site_web}
Nom du contact : {firstName} {lastName}
Adresse : {adresse}
Code postal : {code_postal}
Ville : {ville}
E-mail : {email}
Téléphone : {telephone}
Volumétrie indiquée : {volume_colis}
Message du prospect: {message}

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,43 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to https://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_5_3_0($module)
{
if (Configuration::get('DPDFRANCE_MARKETPLACE_MODE') == 1) {
Configuration::updateValue('DPDFRANCE_AUTO_UPDATE', 2);
}
if (_PS_VERSION_ >= 1.4) {
Tools::clearCache();
if (_PS_VERSION_ >= 1.5) {
Tools::clearSmartyCache();
}
}
return true;
}

View File

@@ -0,0 +1,33 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
if (!defined('_PS_VERSION_')) {
exit;
}
function upgrade_module_5_3_1($module)
{
return ($module->registerHook('backOfficeHeader'));
}

View File

@@ -0,0 +1,568 @@
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
@font-face
{
font-family:DPDPlutoSansExtraLight;
src:url(../../fonts/PlutoSansDPDExtraLight-Web.ttf);
}
@font-face
{
font-family:DPDPlutoSansLight;
src:url(../../fonts/PlutoSansDPDLight-Web.ttf);
}
@font-face
{
font-family:DPDPlutoSansRegular;
src:url(../../fonts/PlutoSansDPDRegular-Web.ttf);
}
#fieldset_rss {
background-color: #e6e7e7 !important;
}
#fieldset_rss legend {
padding: 0;
margin: 0;
font-size: 14px;
font-family: DPDPlutoSansLight;
border-style: none;
}
#fieldset_grid {
background-color: white !important;
}
#zonemarquee {
padding: 0;
margin: 0;
position: relative;
overflow: hidden;
width: 100%;
}
div.js-marquee {
font-family: DPDPlutoSansExtraLight;
height: 24px;
padding: 4px 0;
}
div.js-marquee strong {
font-family: DPDPlutoSansLight;
color: #dc0032;
}
.marquee {
display: block;
padding: 10px;
width: 800px;
color: #424143;
margin: 0;
padding: 0;
}
.row {
background-color: white;
padding: 10px;
margin: 5px !important;
}
#exportform p {
padding: 20px 0;
}
#tableFilter {
height: 25px;
padding: 0px 10px;
width: 50%;
color: #808285 !important;
font-family: "DPDPlutoSansLight";
font-size : 11px;
border-style: none;
background-color: #e6e7e7;
margin: 0px;
}
#filtericon {
height: 25px;
width: 32px;
padding: 0 4px 0 3px;
background-color: #424143;
}
tbody tr td {
width: 20px;
font-size: 12px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
font-family: DPDPlutoSansLight;
}
td.id {
width: 50px;
font-size: 12px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
td.ref {
width: 90px;
font-size: 12px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
td.date {
width: 130px;
font-size: 11px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
td.nom {
width: 200px;
font-size: 12px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
td.type {
width: 50px;
font-size: 0pc;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
td.pr {
width: 250px;
font-size: 12px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
a.popup {
font-family: "DPDPlutoSansLight";
text-decoration: none;
color: #424143;
}
a.popup:hover {
color: #dc0032;
}
td.cp {
width: 45px;
font-size: 12px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
td.ville {
width: 200px;
font-size: 12px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
td.prix {
width: 75px;
font-size: 12px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
padding-left: 20px;
text-align:right;
}
td.advalorem {
width: 20px;
font-size: 12px;
padding-left: 10px;
padding-right: 5px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
td.retour {
text-align: center;
width: 50px;
}
td.poids {
width: 80px;
font-size: 12px;
text-align:center;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
td.poids input {
text-align: right;
font-size: 12px;
background-color: white !important;
height: 20px !important;
line-height: 16px;
padding: 2px !important;
width: 50px !important;
display: inline !important;
}
td.statutcommande {
width: 200px;
font-size: 12px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 1px;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
td.statutcolis {
width: 90px;
height: 42px;
font-size: 12px;
border-color: #bfbfbf;
border-bottom-width: 1px;
border-left-width: 0;
border-top-width: 0;
border-right-width: 0;
border-style: solid;
}
th {
font-family: DPDPlutoSansRegular;
}
th.hid {
width: 50px;
font-size: 12px;
border-width: 0;
text-align: left;
}
th.href {
width: 90px;
font-size: 12px;
border-width: 0;
text-align: left;
}
th.hdate {
width: 130px;
font-size: 12px;
border-width: 0;
text-align: left;
}
th.hnom {
width: 200px;
font-size: 12px;
border-width: 0;
text-align: left;
}
th.htype {
width: 50px;
font-size: 12px;
border-width: 0;
text-align: left;
}
th.hpr {
width: 250px;
font-size: 12px;
border-width: 0;
text-align: left;
}
th.hcp {
width: 45px;
font-size: 12px;
border-width: 0;
text-align: left;
}
th.hville {
width: 200px;
font-size: 12px;
border-width: 0;
text-align: left;
}
th.hprix {
width: 100px;
font-size: 12px;
padding-right: 5px;
border-width: 0;
text-align: right;
}
th.hprix span {
font-weight: normal;
}
th.hcheckadvalorem {
width: 35px;
font-size: 12px;
border-width: 0;
}
th.hretour {
text-align: center;
}
th.hpoids {
width: 80px;
font-size: 12px;
border-width: 0;
text-align: center;
}
th.hstatutcommande {
width: 200px;
font-size: 12px;
border-width: 0;
text-align: center;
}
th.hstatutcolis {
width: 90px;
font-size: 12px;
border-width: 0;
text-align: center;
}
table.h {
font-weight: bold;
font-size: 12px;
padding-bottom: 10px;
}
th.hcheckexport {
border-width: 0;
text-align: left;
}
div.news_box_title {
font-weight: bold;
}
div.news_box a {
text-decoration: underline;
font-style: italic;
}
table.orders {
border-collapse: collapse;
}
div.okmsg
{
background-color:#dff0d8!important;
box-sizing:border-box!important;
color:#424143!important;
display:block!important;
font-family:DPDPlutoSansLight !important;
font-size:13px!important;
margin:15px 0!important;
padding:15px 15px 15px 50px !important;
position:relative!important;
width:100%!important;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
div.okmsg::before
{
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
box-sizing:border-box;
color:#7cc67c;
content:" ";
background:url(../../img/admin/ok_icon.png) no-repeat center;
display:block;
font-family:DPDPlutoSansRegular;
font-size:42px;
font-style:normal;
font-weight:400;
height:48px;
left:15px;
margin:auto;
position:absolute;
width:25px;
top: 45%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
div.warnmsg
{
background-color:#fff !important;
box-sizing:border-box !important;
border-style: solid;
border-color: #a90034;
border-width: 2px;
color:#a90034!important;
display:block!important;
font-family:DPDPlutoSansRegular !important;
font-size:13px!important;
font-weight:bold;
margin:15px 0!important;
padding:15px 15px 15px 50px !important;
position:relative!important;
width:100%!important;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
div.warnmsg::before
{
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
box-sizing:border-box;
color:#a90034;
content:" ";
background:url(../../img/admin/warn_icon.png) no-repeat center;
display:block;
font-family:DPDPlutoSansRegular;
font-size:42px;
font-style:normal;
font-weight:400;
height:25px;
left:10px;
line-height:1;
margin:auto;
position:absolute;
width:32px;
top: 45%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
fieldset legend img {
height: 24px;
}
#content fieldset legend {
background: #fff;
color: #424143;
font-family: DPDPlutoSansRegular;
}
fieldset legend a {
color: #424143 !important;
font-family: DPDPlutoSansRegular;
}
#content fieldset {
background-color: #e6e7e7;
}
div.js-marquee strong {
color: #dc0032;
}
div.alert-danger {
padding: 15px;
margin-bottom: 18px;
border: 1px solid transparent;
border-radius: 0px;
background-color: #f3515c;
border-color: #d4323d;
color: white;
}
div.alert.alert-danger:before {
font-family: "FontAwesome";
content: "\f057";
font-size: 32px;
vertical-align: -2px;
padding-right: 15px;
margin: -12px -5px;
float: left;
}
#showhide {
width: 18px;
height: 18px;
line-height: 16px;
background-color: transparent;
color: #dc0032;
font-size: 28px;
display: inline-block;
margin-left: 10px;
text-align: center;
vertical-align: middle;
}

View File

@@ -0,0 +1,718 @@
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
@font-face
{
font-family:DPDPlutoSansExtraLight;
src:url(../../fonts/PlutoSansDPDExtraLight-Web.ttf);
}
@font-face
{
font-family:DPDPlutoSansLight;
src:url(../../fonts/PlutoSansDPDLight-Web.ttf);
}
@font-face
{
font-family:DPDPlutoSansRegular;
src:url(../../fonts/PlutoSansDPDRegular-Web.ttf);
}
.margin_contactform
{
line-height: 18px;
display: inline-block;
width: 215px;
vertical-align: middle;
margin: 0px 5px;
}
.input_contactform {
width: 200px;
margin-bottom: 10px;
}
input.button
{
font-family:DPDPlutoSansLight;
}
label.error {
float: inherit;
color: red;
font-weight: normal;
}
div.notabene
{
color:#dc0032;
font-family:DPDPlutoSansRegular;
text-align:center;
font-size: 12px;
}
div.notabene a {
font-family: DPDPlutoSansRegular;
}
#modes_transport label
{
margin-top:5px;
}
td.hint_cargo
{
font-size:10px;
text-align:center;
}
input.checkbox
{
margin-right:35px;
}
input.relais_shipper_code
{
margin:0;
}
input.predict_shipper_code
{
margin:0;
}
input.classic_shipper_code
{
margin:0;
}
input.relais_carrier_id
{
margin-right:35px;
}
input.predict_carrier_id
{
margin-right:35px;
}
input.classic_carrier_id
{
margin-right:35px;
}
table.entete
{
font-size:11px;
margin-left:208px;
}
form fieldset div {
font-family: DPDPlutoSansLight;
}
#onglets
{
list-style-type:none;
margin:auto;
padding-bottom:26px;
width:800px;
font-size: 11px;
font-family: DPDPlutoSansLight;
}
#onglets li
{
list-style-type:none;
background-color:#808285;
float:left;
height:25px;
margin:0;
}
#onglets a
{
color:#fff;
display:block;
margin-left: 15px;
margin-right: 15px;
text-decoration:none;
font-family: DPDPlutoSansLight;
line-height: 25px;
}
#onglets li:hover
{
background-color:#dc0032;
}
#accueil_subtitle {
font-size: 14px;
font-weight: normal;
}
td.h_carrierid
{
padding-left:145px;
}
div.okmsg
{
background-color:#dff0d8!important;
box-sizing:border-box!important;
color:#424143!important;
display:block!important;
font-family:DPDPlutoSansLight !important;
font-size:13px!important;
margin:15px 0!important;
padding:15px 15px 15px 50px !important;
position:relative!important;
width:100%!important;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
div.okmsg::before
{
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
box-sizing:border-box;
color:#7cc67c;
content:" ";
background:url(../../img/admin/ok_icon.png) no-repeat center;
display:block;
font-family:DPDPlutoSansRegular;
font-size:42px;
font-style:normal;
font-weight:400;
height:48px;
left:15px;
margin:auto;
position:absolute;
width:25px;
top: 45%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
div.warnmsg
{
background-color:#fff !important;
box-sizing:border-box !important;
border-style: solid;
border-color: #a90034;
border-width: 2px;
color:#a90034!important;
display:block!important;
font-family:DPDPlutoSansRegular !important;
font-size:13px!important;
font-weight:bold;
margin:15px 0!important;
padding:15px 15px 15px 50px !important;
position:relative!important;
width:100%!important;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
div.warnmsg::before
{
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
box-sizing:border-box;
color:#a90034;
content:" ";
background:url(../../img/admin/warn_icon.png) no-repeat center;
display:block;
font-family:DPDPlutoSansRegular;
font-size:42px;
font-style:normal;
font-weight:400;
height:25px;
left:10px;
line-height:1;
margin:auto;
position:absolute;
width:25px;
top: 45%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
fieldset legend img
{
height:24px;
}
div.alert-danger
{
background-color:#f3515c;
border:1px solid transparent;
border-color:#d4323d;
border-radius:0;
color:#FFF;
margin-bottom:18px;
padding:15px;
}
div.alert.alert-danger:before
{
content:"\f057";
float:left;
font-family:FontAwesome;
font-size:32px;
margin:-12px -5px;
padding-right:15px;
vertical-align:-2px;
}
#accueil_wrap
{
height:200px;
margin:auto;
padding:10px;
width:450px;
}
.client_title
{
color:#fff;
font-family:DPDPlutoSansLight;
font-weight:700;
text-align:center;
}
.client_subtitle
{
color:#fff;
font-family:DPDPlutoSansLight;
font-weight:700;
text-align:center;
}
#documentation
{
background-color:#808285;
cursor:pointer;
float:left;
height:160px;
padding:20px;
text-align:center;
width:160px;
}
#client_img
{
background:url(../../img/admin/client.png) no-repeat center;
height:96px;
margin:auto;
padding:10px;
width:96px;
}
#documentation_img
{
background:url(../../img/admin/documentation.png) no-repeat center;
height:96px;
margin:auto;
padding:10px;
width:96px;
}
#client
{
background-color:#dc0032;
cursor:pointer;
float:right;
height:160px;
padding:20px;
text-align:center;
width:160px;
}
#accueil
{
margin:auto;
text-align:center;
}
#donnees_exp_wrap
{
margin:auto;
width:600px;
}
#donnees_exp
{
font-family:DPDPlutoSansLight;
text-align:center;
}
span.section_title
{
line-height:52px;
font-family:DPDPlutoSansLight;
font-weight: bold;
text-align:center;
}
span.section_title_alt
{
line-height:52px;
font-family:DPDPlutoSansLight;
font-weight: bold;
text-align:center;
left: 41%;
position: relative;
}
#service_next_img {
padding-left: 10px;
padding-right: 10px;
}
#service_relais
{
background-color:#FFF;
border-style: none;
height: 130px;
margin:5px;
padding:10px;
text-align:center;
width:100%;
}
#service_relais label
{
font-family:DPDPlutoSansLight;
text-align:center;
width: 100%;
margin: 0;
padding: 0;
padding-bottom: 20px;
}
#service_relais_img
{
background:url(../../img/front/relais/carrier_logo.jpg) no-repeat center;
height: 72px;
width: 96px;
float: left;
padding: 0;
margin: 0;
}
#service_relais_contract {
height: 100px;
width: 190px;
float: left;
}
#service_relais_addcarrier {
height: 100px;
width: 230px;
margin: 0;
padding: 0;
float: left;
}
#service_relais_selectcarrier {
height: 100px;
width: 220px;
float: left;
}
#service_relais select
{
font-family:DPDPlutoSansLight;
width:95%;
}
#service_predict
{
background-color:#FFF;
border-style: none;
height: 130px;
margin:5px;
padding:10px;
text-align:center;
width:100%;
}
#service_predict label
{
font-family:DPDPlutoSansLight;
text-align:center;
width: 100%;
margin: 0;
padding: 0;
padding-bottom: 20px;
}
#service_predict_img
{
background:url(../../img/front/predict/carrier_logo.jpg) no-repeat center;
height: 72px;
width: 96px;
float: left;
padding: 0;
margin: 0;
}
#service_predict_contract {
height: 100px;
width: 190px;
float: left;
}
#service_predict_addcarrier {
height: 100px;
width: 230px;
margin: 0;
padding: 0;
float: left;
}
#service_predict_selectcarrier {
height: 100px;
width: 220px;
float: left;
}
#service_predict select
{
font-family:DPDPlutoSansLight;
width:95%;
}
#service_classic
{
background-color:#FFF;
border-style: none;
height: 150px;
margin:5px;
padding:10px;
text-align:center;
width:100%;
}
#service_classic label
{
font-family:DPDPlutoSansLight;
text-align:center;
width: 100%;
margin: 0;
padding: 0;
padding-bottom: 20px;
}
#service_classic_img
{
background:url(../../img/front/classic/carrier_logo.jpg) no-repeat center;
height: 72px;
width: 96px;
float: left;
padding: 0;
margin: 0;
}
#service_classic_contract {
height: 100px;
width: 190px;
float: left;
}
#service_classic_addcarrier {
height: 100px;
width: 230px;
margin: 0;
padding: 0;
float: left;
}
#service_classic_selectcarrier {
height: 100px;
width: 220px;
float: left;
}
#service_classic select
{
font-family:DPDPlutoSansLight;
width:95%;
}
#service_next_img
{
background:url(../../img/admin/next_icon.png) no-repeat center;
height:100px;
width: 20px;
float: left;
padding: 0 3px;
margin: 0;
}
#modes_transport
{
font-family:DPDPlutoSansLight;
margin:auto;
text-align:center;
width:790px;
}
#donnees_exp_wrap label
{
font-family:DPDPlutoSansLight;
}
div.margin-form input
{
font-family:DPDPlutoSansLight;
}
#gestion_exp
{
margin:auto;
width:800px;
font-family:DPDPlutoSansLight;
}
#options_supp
{
font-family:DPDPlutoSansLight;
margin:auto;
width:760px;
}
#options_supp label
{
font-family:DPDPlutoSansLight;
}
div.margin-form
{
font-family:DPDPlutoSansLight;
}
div.margin-form a
{
font-family:DPDPlutoSansLight;
}
#gestion_exp label
{
font-family:DPDPlutoSansLight;
}
div.margin-form select
{
font-family:DPDPlutoSansLight;
}
div.margin-form p
{
font-family:DPDPlutoSansLight;
}
#gestion_exp div
{
font-family:DPDPlutoSansLight;
font-size:11px;
line-height:24px;
}
a.button
{
font-family:DPDPlutoSansLight;
}
#recap strong center
{
font-family:DPDPlutoSansLight;
}
input.button {
font-size: 11px;
}
#save_settings_button
{
background: #dc0032 url(../../img/admin/save_settings.png) no-repeat 50% 25%;
cursor:pointer;
height:160px;
padding:110px 10px 20px 10px ;
text-align:center;
width:220px;
font-size: 14px !important;
font-family: DPDPlutoSansLight;
color: #fff;
border-style: none !important;
border-radius: 0px !important;
}
#content fieldset legend {
background: #fff;
color: #424143;
font-family: DPDPlutoSansRegular;
}
fieldset legend a {
background-color: #ffffff;
color: #424143;
font-family: DPDPlutoSansRegular;
}
#content fieldset {
background-color: #e6e7e7;
}
span.client_subtitle
{
font-size:11px;
}
span.client_title
{
font-size:14px;
}
input.relais_depot_code {
font-family: DPDPlutoSansLight;
}
input.relais_shipper_code {
font-family: DPDPlutoSansLight;
}
input.predict_depot_code {
font-family: DPDPlutoSansLight;
}
input.predict_shipper_code {
font-family: DPDPlutoSansLight;
}
input.classic_depot_code {
font-family: DPDPlutoSansLight;
}
input.classic_shipper_code {
font-family: DPDPlutoSansLight;
}

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,968 @@
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
@font-face
{
font-family:DPDPlutoSansExtraLight;
src:url(../../fonts/PlutoSansDPDExtraLight-Web.ttf);
}
@font-face
{
font-family:DPDPlutoSansLight;
src:url(../../fonts/PlutoSansDPDLight-Web.ttf);
}
@font-face
{
font-family:DPDPlutoSansRegular;
src:url(../../fonts/PlutoSansDPDRegular-Web.ttf);
}
div[name=dpdfrance_wait] {
background: transparent url(../../img/front/relais/loader.gif) no-repeat center;
height: 32px;
width: 32px;
margin: 10px auto;
}
.dpdfrance_fo {
margin-top: 20px !important;
background-color: transparent !important;
}
/* Table */
#dpdfrance_relais_point_table
{
padding-bottom:5px;
margin-top:0;
text-rendering:optimizelegibility;
border-style:none;
border-width:0;
padding:0;
width:100%;
background-color:#fff;
border-collapse:separate;
border-spacing:0 0;
font-family:DPDPlutoSansLight;
padding-bottom:0!important;
}
#tr_carrier_dpdfrance_relais
{
padding:0;
}
div.dpdfrance_relais_error
{
background-color:#a90034;
padding-left:10px;
padding-bottom:0;
font-size:13px;
color:#fff;
line-height:20px;
font-family:DPDPlutoSansRegular;
}
table.dpdfrance_relais_container
{
width:100%;
}
div.dpdfrance_relais_error
{
background-color:#fff;
color:#dc0032;
text-align:center;
line-height:24px;
border:1px solid #dc0032;
}
/* Lignes choix PR */
#dpdfrance_div_relais_header
{
width:100%;
height:25px;
line-height:24px;
padding:0 !important;
background-color:#DC0032;
}
#dpdfrance_div_relais_header td {
padding: 0;
}
#dpdfrance_div_relais_header p
{
height:25px;
padding:0;
margin:0;
padding-left:15px;
font-size:13px;
font-family:DPDPlutoSansLight;
color:#fff;
text-align: left !important;
line-height: 24px;
}
#dpdfrance_div_relais_srch_link {
background-color: #e6e7e7;
color: #424143;
padding: 7px 10px 7px 14px;
line-height: 12px;
font-size: 13px;
text-align: left;
}
#dpdfrance_div_relais_srch_panel {
padding-top: 7px;
padding-bottom: 7px;
}
#dpdfrance_search_address {
line-height: 16px;
margin-top: 4px;
margin-bottom: 5px;
border: 1px solid #808285;
height: 26px;
width: 249px;
padding: 1px 6px;
box-sizing: border-box;
font-size: 12px;
font-family: DPDPlutoSansLight;
background-color: #fff;
color: #424143;
}
#dpdfrance_search_zipcode {
line-height: 16px;
margin-top: 4px;
margin-bottom: 5px;
margin-right: 6px;
border: 1px solid #808285;
font-size: 12px;
font-family: DPDPlutoSansLight;
background-color: #fff;
color: #424143;
padding: 1px 6px;
width: 90px;
box-sizing: border-box;
height: 26px;
}
#dpdfrance_search_city {
line-height: 16px;
margin: 4px 5px 5px 0px;
border: 1px solid #808285;
font-size: 12px;
font-family: DPDPlutoSansLight;
background-color: #fff;
color: #424143;
padding: 1px 6px;
height: 26px;
width: 150px;
box-sizing: border-box;
}
#dpdfrance_search_submit {
border-style: none;
border-color: #808285;
border-width: 1px;
background-color: #dc0032;
color: #fff;
font-size: 12px;
line-height: 18px;
height: 25px;
padding: 1px 6px;
font-family: DPDPlutoSansLight;
cursor:pointer;
}
#dpdfrance_reset_submit {
border-style: solid;
border-color: #808285;
border-width: 1px;
background-color: #fff;
color: #808285;
font-size: 12px;
line-height: 18px;
height: 25px;
padding: 1px 6px;
font-family: DPDPlutoSansLight;
cursor:pointer;
}
.dpdfrance_lignepr
{
height:60px;
display:inline-block;
padding:0;
margin:0 !important;
width:100%;
margin-left:10px;
border-style:solid;
border-color:#808285;
border-width:0 0 1px 0;
}
.dpdfrance_lignepr:nth-child(6)
{
border:none;
}
td.dpdfrance_logorelais
{
min-width:40px;
width:8%;
background:#fff url(../../img/front/relais/pointrelais.png) no-repeat center;
border-style: none !important;
vertical-align: middle !important;
}
td.dpdfrance_adressepr
{
background-color:#fff;
width:60%;
font-size:12px;
font-weight:400;
color:#424143;
height: 59px;
padding: 0 !important;
padding-left: 5px !important;
margin:0;
font-family:DPDPlutoSansLight;
text-align: left !important;
vertical-align: middle !important;
border-style: none !important;
line-height: 16px;
}
td.dpdfrance_adressepr b
{
font-family:DPDPlutoSansRegular;
}
td.dpdfrance_distancepr
{
background-color:#fff;
width:12.5%;
padding-right:0!important;
line-height:14px;
font-weight:400;
font-size:12px;
color:#444;
text-align: left !important;
vertical-align: middle !important;
border-style: none !important;
}
td.dpdfrance_popinpr
{
background-color:#fff;
line-height:14px;
font-weight:300;
font-variant:normal;
font-size:11px;
color:#434142;
padding:0 !important;
width:17.5%;
text-align: right;
vertical-align: middle !important;
border-style: none !important;
}
td.dpdfrance_popinpr span u:hover
{
color:#DC0042;
}
a.dpdfrance_notfancy span
{
font-family:DPDPlutoSansLight;
}
a.dpdfrance_notfancy span:hover
{
color:#DC0042;
text-decoration:underline;
}
td.dpdfrance_radiopr
{
background-color:#fff;
width:10%;
padding: 0px 10px !important;
text-align: left !important;
vertical-align: middle !important;
border-style: none !important;
font-family: DPDPlutoSansRegular;
font-weight: 700;
}
td.dpdfrance_radiopr label span:hover
{
cursor:pointer;
}
td.dpdfrance_relais_radio.radio {
border-width: 0;
}
input[name=dpdfrance_relay_id]:not(old)
{
width:2em;
margin:0;
padding:0;
font-size:1em;
opacity:0;
}
/* Bouton */
input[name=dpdfrance_relay_id]:not(old) + label
{
display:inline-block;
margin-left:0;
line-height:1.5em;
margin-top:-15px;
}
input[name=dpdfrance_relay_id]:not(old) + label > span
{
display:inline-block;
width:35px;
height:25px;
margin:.25em;
background:#E6E7E7;
vertical-align:bottom;
}
/* Bouton gris normal */
input[name=dpdfrance_relay_id]:not(old):checked + label > span
{
background:#E6E7E7;
}
/* Texte ICI blanc sur bouton checked*/
input[name=dpdfrance_relay_id]:not(old):checked + label > span:before
{
content:'ICI';
display:block;
width:35px;
color:#fff;
font-size:14px;
line-height:25px;
text-align:center;
}
/* Overlay rouge sur bouton checked */
input[name=dpdfrance_relay_id]:not(old):checked + label > span > span
{
display:block;
width:35px;
height:25px;
margin-top:-25px;
margin-right:0;
background-color:#DC0032;
}
/* Texte ICI gris sur bouton normal */
input[name=dpdfrance_relay_id]:not(old) + label > span:before
{
content:'ICI';
display:block;
width:35px;
color:#424143;
font-size:14px;
line-height:25px;
text-align:center;
}
/* Masquer le label ICI */
td.dpdfrance_radiopr label b
{
display:none;
}
/* Pop-in details */
#dpdfrance_relais_filter
{
display:none;
position:fixed;
width:100%;
height:100%;
background-color:#000;
top:0;
left:0;
padding:14px;
text-align:left;
z-index:1000;
opacity:0.85;
filter:alpha(opacity=85);
/*IE8 et avant */
}
.dpdfrance_relaisbox
{
font-family:DPDPlutoSansLight, sans-serif;
text-rendering:optimizelegibility;
display:block;
border-radius:6px;
position:fixed;
width:60%;
height:90%;
background-color:#FFF;
top:5%;
left:20%;
padding:0;
text-align:left;
z-index:1110;
}
.dpdfrance_relaisboxcarto
{
width:100%;
min-height:62%;
top:0;
left:0;
border-radius:6px 6px 0 0;
}
div.gm-style-cc div
{
display:none;
}
div.gm-style {
border-radius: 6px 6px 0 0;
}
div.dpdfrance_relaisboxbottom
{
position:relative;
margin:0 auto;
width:800px;
}
.dpdfrance_relaisboxadresseheader
{
width:240px;
height:48px;
background:#fff url(../../img/front/relais/pointrelais.png) no-repeat center;
font-weight:300;
font-size:12px;
text-align:center;
border-style:none;
margin:5px 0 20px 0;
line-height: 130px;
padding: 0;
}
.dpdfrance_relaisboxadresse
{
min-height:88px;
height:auto;
line-height:22px;
font-size:11px;
width:240px;
margin-bottom:0;
position:absolute;
left:0;
}
div.dpdfrance_relaisboxadresse p
{
padding:0;
font-style:italic;
font-size:11px;
line-height:12px;
margin:0;
margin-top:5px;
margin-bottom:5px;
}
div.dpdfrance_relaisboxhoraires
{
text-align:left;
background:#FFF;
height:auto;
line-height:22px;
font-size:11px;
width:250px;
left:260px;
position:absolute;
}
.dpdfrance_relaisboxhorairesheader
{
width:250px;
height:48px;
background:#fff url(../../img/front/relais/horaires.png) no-repeat center;
font-weight:300;
font-size:12px;
text-align:center;
border-style:none;
margin:5px 0 20px 0;
line-height: 130px;
padding: 0;
}
div.dpdfrance_relaisboxhoraires h5
{
font-family:DPDPlutoSansLight, sans-serif;
display:inline-block;
background:#dc0032;
color:#fff;
font-size:11px;
font-weight:700;
min-width:250px;
padding:5px;
margin-top:10px;
margin-bottom:5px;
text-align:center;
}
div.dpdfrance_relaisboxhoraires p
{
padding:0;
padding-top:5px;
padding-left:5px;
line-height:11px;
font-size:11px;
margin:0!important;
}
.dpdfrance_relaisboxinfos
{
text-align:left;
background:#FFF;
height:auto;
line-height:22px;
font-size:11px;
width:265px;
margin-right:10px;
position:absolute;
left:520px;
}
.dpdfrance_relaisboxinfosheader
{
width:260px;
height:48px;
background:#fff url(../../img/front/relais/info.png) no-repeat center;
font-weight:300;
font-size:12px;
text-align:center;
border-style:none;
margin:5px 0 20px 0;
line-height: 130px;
padding: 0;
}
div.dpdfrance_relaisboxinfos h5
{
font-family:DPDPlutoSansLight, sans-serif;
display:inline-block;
color:#dc0032;
font-size:11px;
font-weight:400;
width:210px;
margin:0;
}
div.dpdfrance_relaisboxinfos h4
{
font-family:DPDPlutoSansLight, sans-serif;
display:inline-block;
color:#dc0032;
font-size:11px;
font-weight:700;
width:120px;
}
.dpdfrance_relaisboxjour
{
display:inline-block;
color:#dc0032;
font-size:11px;
font-weight:400;
min-width:75px;
}
.dpdfrance_relaisboxclose
{
background:no-repeat;
cursor:pointer;
display:block;
position:fixed;
top:5%;
left:80.5%;
z-index:1111;
transition:all .15s;
}
.dpdfrance_relaisboxclose img
{
float:right;
padding-top:2px;
padding-right:2px;
}
.dpdfrance_relaisboxclose:hover
{
transform:rotate(90deg);
}
div.warnmsg
{
background-color:#fff !important;
box-sizing:border-box !important;
border-style: solid;
border-color: #a90034;
border-width: 2px;
color:#a90034!important;
font-family:DPDPlutoSansRegular !important;
font-size:13px!important;
font-weight:700;
margin:15px 0!important;
padding:15px 15px 15px 50px !important;
position:relative!important;
width:100%!important;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
div.warnmsg::before
{
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
box-sizing:border-box;
color:#a90034;
content:"!";
display:block;
font-family:DPDPlutoSansRegular;
font-size:42px;
font-style:normal;
font-weight:400;
height:25px;
left:20px;
line-height:1;
margin:auto;
position:absolute;
width:25px;
top: 39%;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
}
table.dpdfrance_predict_container
{
width:100%;
}
#div_dpdfrance_predict_header
{
width:100%;
height:25px;
line-height:24px;
margin:0;
padding:0;
background-color:#DC0032;
}
#div_dpdfrance_predict_header p
{
height:25px;
margin:0;
padding:0;
padding-left:15px;
font-size:13px;
font-family:DPDPlutoSansLight;
color:#fff;
text-align: left !important;
}
#div_dpdfrance_predict_block
{
width:100%;
height:auto;
background-color:#fff;
margin:0;
padding:0;
font-size:12px;
font-family:DPDPlutoSansLight;
display: inline-block;
text-align:left;
}
#div_dpdfrance_predict_logo
{
width:100%;
height:64px;
padding:0;
background:url(../../img/front/predict/dpd_predict_logo.png) no-repeat center;
}
#div_dpdfrance_dpd_logo
{
height: 45px;
margin-top: -30px;
width: 99%;
background:url(../../img/front/predict/dpd_logo.png) no-repeat right;
}
#div_dpdfrance_predict_text
{
width:100%;
height:auto;
}
#div_dpdfrance_predict_text h
{
font-weight:700;
padding:10px;
}
#div_dpdfrance_predict_text p
{
width:100%;
padding:10px;
}
#div_dpdfrance_predict_block i
{
padding:5px;
display:block;
}
#div_dpdfrance_predict_gsm
{
background-color:#cac4be;
color:#424143;
padding:15px;
display:block;
font-size:13px;
font-family:DPDPlutoSansRegular;
text-align: left;
}
#input_dpdfrance_predict_gsm_dest
{
font-size:12px;
font-weight:400;
height:25px;
border:none;
width: 100px;
margin-left: 5px;
padding-left: 5px;
}
#div_dpdfrance_predict_gsm form
{
margin:0;
display:inline-block;
}
#div_dpdfrance_predict_gsm form p {
padding: 0;
}
#dpdfrance_predict_gsm_button
{
height:25px;
width:28px;
background-color:#424143;
color:#fff;
line-height:25px;
text-align:center;
cursor:pointer;
font-size:22px;
display:inline-block;
vertical-align: middle;
}
div.dpdfrance_predict_error
{
color:#fff;
background-color:#A90034;
margin:0;
padding:15px;
font-size:13px;
font-family:DPDPlutoSansRegular;
}
#predict
{
background:url(../../img/front/predict/predict_receive.jpg) no-repeat;
background-size:cover;
background-position: 25%;
font-size:12px;
color:#424143;
}
div.copy
{
min-height:301px;
padding-left:45%;
padding-right:10px;
}
div.copy p
{
margin:10px;
}
div.copy h2
{
padding:0;
font-family:DPDPlutoSansRegular;
margin:10px;
font-size:16px;
text-transform:none;
color:#424143;
background:transparent;
height: auto;
}
.copy ul li
{
list-style-type:none;
padding-bottom: 5px;
}
.copy ul li:before
{
content:'•';
margin-right:8px;
color:#dc0042;
}
a.dpdfrance_more
{
margin-left:10px;
color:#424143;
}
a.dpdfrance_more:hover
{
color:#DC0042;
}
/* Responsive design */
/* Condition horizontale (PC) */
@media only screen and (max-width: 1350px) {
.dpdfrance_relaisbox
{
width:80%;
left:10%;
top:5%;
}
.dpdfrance_relaisboxclose
{
left:91%;
top:5%;
}
}
@media only screen and (max-width: 1020px) {
.dpdfrance_relaisboxinfos
{
display:none;
}
div.dpdfrance_relaisboxbottom
{
width:520px;
}
}
@media only screen and (max-width: 1199px) {
#dpdfrance_div_relais_header
{
display:none;
}
td.dpdfrance_logorelais
{
display:none;
}
td.dpdfrance_adressepr
{
padding-left:5px;
font-size:10px;
}
td.dpdfrance_distancepr
{
font-size:10px;
}
#predict
{
background:#fff;
}
div.copy
{
padding-left:10px;
padding-right:10px;
text-align: left;
}
}
@media only screen and (max-width: 680px) {
td.dpdfrance_popinpr
{
display:none;
}
.dpdfrance_relaisboxcarto
{
min-height:40%;
}
.dpdfrance_relaisboxadresse
{
position:relative;
}
div.dpdfrance_relaisboxhoraires
{
left:0;
}
div.dpdfrance_relaisboxbottom
{
width:250px;
}
}
/* Condition verticale (Smartphone) */
@media only screen and (max-height: 610px) {
.dpdfrance_relaisboxcarto
{
display:none;
}
}

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 967 B

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 364 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 263 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 447 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 742 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

Binary file not shown.

After

Width:  |  Height:  |  Size: 361 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 742 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1003 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,274 @@
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
padding: 0;
margin: 0;
border: 0;
outline: none;
vertical-align: top;
}
.fancybox-wrap {
position: absolute;
top: 0;
left: 0;
z-index: 8020;
}
.fancybox-skin {
position: relative;
background: #f9f9f9;
color: #444;
text-shadow: none;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.fancybox-opened {
z-index: 8030;
}
.fancybox-opened .fancybox-skin {
-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
-moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
position: relative;
}
.fancybox-inner {
overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
-webkit-overflow-scrolling: touch;
}
.fancybox-error {
color: #444;
font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
margin: 0;
padding: 15px;
white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
display: block;
width: 100%;
height: 100%;
}
.fancybox-image {
max-width: 100%;
max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url('fancybox_sprite.png');
}
#fancybox-loading {
position: fixed;
top: 50%;
left: 50%;
margin-top: -22px;
margin-left: -22px;
background-position: 0 -108px;
opacity: 0.8;
cursor: pointer;
z-index: 8060;
}
#fancybox-loading div {
width: 44px;
height: 44px;
background: url('fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
position: absolute;
top: -18px;
right: -18px;
width: 36px;
height: 36px;
cursor: pointer;
z-index: 8040;
}
.fancybox-nav {
position: absolute;
top: 0;
width: 40%;
height: 100%;
cursor: pointer;
text-decoration: none;
background: transparent url('blank.gif'); /* helps IE */
-webkit-tap-highlight-color: rgba(0,0,0,0);
z-index: 8040;
}
.fancybox-prev {
left: 0;
}
.fancybox-next {
right: 0;
}
.fancybox-nav span {
position: absolute;
top: 50%;
width: 36px;
height: 34px;
margin-top: -18px;
cursor: pointer;
z-index: 8040;
visibility: hidden;
}
.fancybox-prev span {
left: 10px;
background-position: 0 -36px;
}
.fancybox-next span {
right: 10px;
background-position: 0 -72px;
}
.fancybox-nav:hover span {
visibility: visible;
}
.fancybox-tmp {
position: absolute;
top: -99999px;
left: -99999px;
visibility: hidden;
max-width: 99999px;
max-height: 99999px;
overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
overflow: hidden !important;
width: auto;
}
.fancybox-lock body {
overflow: hidden !important;
}
.fancybox-lock-test {
overflow-y: hidden !important;
}
.fancybox-overlay {
position: absolute;
top: 0;
left: 0;
overflow: hidden;
display: none;
z-index: 8010;
background: url('fancybox_overlay.png');
}
.fancybox-overlay-fixed {
position: fixed;
bottom: 0;
right: 0;
}
.fancybox-lock .fancybox-overlay {
overflow: auto;
overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
visibility: hidden;
font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
position: relative;
text-shadow: none;
z-index: 8050;
}
.fancybox-opened .fancybox-title {
visibility: visible;
}
.fancybox-title-float-wrap {
position: absolute;
bottom: 0;
right: 50%;
margin-bottom: -35px;
z-index: 8050;
text-align: center;
}
.fancybox-title-float-wrap .child {
display: inline-block;
margin-right: -100%;
padding: 2px 20px;
background: transparent; /* Fallback for web browsers that doesn't support RGBa */
background: rgba(0, 0, 0, 0.8);
-webkit-border-radius: 15px;
-moz-border-radius: 15px;
border-radius: 15px;
text-shadow: 0 1px 2px #222;
color: #FFF;
font-weight: bold;
line-height: 24px;
white-space: nowrap;
}
.fancybox-title-outside-wrap {
position: relative;
margin-top: 10px;
color: #fff;
}
.fancybox-title-inside-wrap {
padding-top: 10px;
}
.fancybox-title-over-wrap {
position: absolute;
bottom: 0;
left: 0;
color: #fff;
padding: 10px;
background: #000;
background: rgba(0, 0, 0, .8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
background-image: url('fancybox_sprite@2x.png');
background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
}
#fancybox-loading div {
background-image: url('fancybox_loading@2x.gif');
background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

View File

@@ -0,0 +1,7 @@
/*
* jQuery.marquee - scrolling text like old marquee element
* @author Aamir Afridi - aamirafridi(at)gmail(dot)com / http://aamirafridi.com/jquery/jquery-marquee-plugin
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
;(function(e){e.fn.marquee=function(t){return this.each(function(){var n=e.extend({},e.fn.marquee.defaults,t),r=e(this),i,s,o,u,a,f=3,l="animation-play-state",c=false,h=function(e,t,n){var r=["webkit","moz","MS","o",""];for(var i=0;i<r.length;i++){if(!r[i])t=t.toLowerCase();e.addEventListener(r[i]+t,n,false)}},p=function(e){var t=[];for(var n in e){if(e.hasOwnProperty(n)){t.push(n+":"+e[n])}}t.push();return"{"+t.join(",")+"}"},d=function(){r.timer=setTimeout(M,n.delayBeforeStart)},v={pause:function(){if(c&&n.allowCss3Support){i.css(l,"paused")}else{if(e.fn.pause){i.pause()}}r.data("runningStatus","paused");r.trigger("paused")},resume:function(){if(c&&n.allowCss3Support){i.css(l,"running")}else{if(e.fn.resume){i.resume()}}r.data("runningStatus","resumed");r.trigger("resumed")},toggle:function(){v[r.data("runningStatus")=="resumed"?"pause":"resume"]()},destroy:function(){clearTimeout(r.timer);r.find("*").andSelf().unbind();r.html(r.find(".js-marquee:first").html())}};if(typeof t==="string"){if(e.isFunction(v[t])){if(!i){i=r.find(".js-marquee-wrapper")}if(r.data("css3AnimationIsSupported")===true){c=true}v[t]()}return}var m={},g;e.each(n,function(e,t){g=r.attr("data-"+e);if(typeof g!=="undefined"){switch(g){case"true":g=true;break;case"false":g=false;break}n[e]=g}});n.duration=n.speed||n.duration;u=n.direction=="up"||n.direction=="down";n.gap=n.duplicated?n.gap:0;r.wrapInner('<div class="js-marquee"></div>');var y=r.find(".js-marquee").css({"margin-right":n.gap,"float":"left"});if(n.duplicated){y.clone(true).appendTo(r)}r.wrapInner('<div style="width:100000px" class="js-marquee-wrapper"></div>');i=r.find(".js-marquee-wrapper");if(u){var b=r.height();i.removeAttr("style");r.height(b);r.find(".js-marquee").css({"float":"none","margin-bottom":n.gap,"margin-right":0});if(n.duplicated)r.find(".js-marquee:last").css({"margin-bottom":0});var w=r.find(".js-marquee:first").height()+n.gap;n.duration=(parseInt(w,10)+parseInt(b,10))/parseInt(b,10)*n.duration}else{a=r.find(".js-marquee:first").width()+n.gap;s=r.width();n.duration=(parseInt(a,10)+parseInt(s,10))/parseInt(s,10)*n.duration}if(n.duplicated){n.duration=n.duration/2}if(n.allowCss3Support){var E=document.body||document.createElement("div"),S="marqueeAnimation-"+Math.floor(Math.random()*1e7),x="Webkit Moz O ms Khtml".split(" "),T="animation",N="",C="";if(E.style.animation){C="@keyframes "+S+" ";c=true}if(c===false){for(var k=0;k<x.length;k++){if(E.style[x[k]+"AnimationName"]!==undefined){var L="-"+x[k].toLowerCase()+"-";T=L+T;l=L+l;C="@"+L+"keyframes "+S+" ";c=true;break}}}if(c){N=S+" "+n.duration/1e3+"s "+n.delayBeforeStart/1e3+"s infinite "+n.css3easing;r.data("css3AnimationIsSupported",true)}}var A=function(){i.css("margin-top",n.direction=="up"?b+"px":"-"+w+"px")},O=function(){i.css("margin-left",n.direction=="left"?s+"px":"-"+a+"px")};if(n.duplicated){if(u){i.css("margin-top",n.direction=="up"?b:"-"+(w*2-n.gap)+"px")}else{i.css("margin-left",n.direction=="left"?s+"px":"-"+(a*2-n.gap)+"px")}f=1}else{if(u){A()}else{O()}}var M=function(){if(n.duplicated){if(f===1){n._originalDuration=n.duration;if(u){n.duration=n.direction=="up"?n.duration+b/(w/n.duration):n.duration*2}else{n.duration=n.direction=="left"?n.duration+s/(a/n.duration):n.duration*2}if(N){N=S+" "+n.duration/1e3+"s "+n.delayBeforeStart/1e3+"s "+n.css3easing}f++}else if(f===2){n.duration=n._originalDuration;if(N){S=S+"0";C=e.trim(C)+"0 ";N=S+" "+n.duration/1e3+"s 0s infinite "+n.css3easing}f++}}if(u){if(n.duplicated){if(f>2){i.css("margin-top",n.direction=="up"?0:"-"+w+"px")}o={"margin-top":n.direction=="up"?"-"+w+"px":0}}else{A();o={"margin-top":n.direction=="up"?"-"+i.height()+"px":b+"px"}}}else{if(n.duplicated){if(f>2){i.css("margin-left",n.direction=="left"?0:"-"+a+"px")}o={"margin-left":n.direction=="left"?"-"+a+"px":0}}else{O();o={"margin-left":n.direction=="left"?"-"+a+"px":s+"px"}}}r.trigger("beforeStarting");if(c){i.css(T,N);var t=C+" { 100% "+p(o)+"}",l=e("style");if(l.length!==0){l.filter(":last").append(t)}else{e("head").append("<style>"+t+"</style>")}h(i[0],"AnimationIteration",function(){r.trigger("finished")});h(i[0],"AnimationEnd",function(){M();r.trigger("finished")})}else{i.animate(o,n.duration,n.easing,function(){r.trigger("finished");if(n.pauseOnCycle){d()}else{M()}})}r.data("runningStatus","resumed")};r.bind("pause",v.pause);r.bind("resume",v.resume);if(n.pauseOnHover){r.bind("mouseenter mouseleave",v.toggle)}if(c&&n.allowCss3Support){M()}else{d()}})};e.fn.marquee.defaults={allowCss3Support:true,css3easing:"linear",easing:"linear",delayBeforeStart:1e3,direction:"left",duplicated:false,duration:5e3,gap:20,pauseOnCycle:false,pauseOnHover:false}})(jQuery);

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,216 @@
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
$(document).ready(function()
{
$("input[name*='delivery_option[']").change(function() {
dpdfrance_display();
});
dpdfrance_display();
});
/* Call AJAX to push Pudo selection */
function dpdfrance_registerPudo(pudo_id)
{
if (pudo_id) {
$.ajax({
type : 'POST',
url : dpdfrance_base_dir+'/ajax.php',
data: {
'action_ajax_dpdfrance' : 'ajaxRegisterPudo',
'dpdfrance_cart_id' : dpdfrance_cart_id,
'pudo_id' : pudo_id,
'dpdfrance_token' : dpdfrance_token,
},
dataType: 'json',
error : function(er) {
dpdfrance_allowOrder(false);
alert('Votre relais Pickup n\'a pas été sauvegardé, merci d\'en sélectionner un autre.');
}
});
dpdfrance_allowOrder(true);
} else {
dpdfrance_allowOrder(false);
alert('Votre relais Pickup n\'a pas été sauvegardé, merci d\'en sélectionner un autre.');
}
}
/* Check Pudo selection */
function dpdfrance_checkPudo()
{
if ($("[name=dpdfrance_relay_id]:checked") && $(".dpdfrance_relais_error").length == 0) {
dpdfrance_registerPudo($("[name=dpdfrance_relay_id]:checked").val());
dpdfrance_allowOrder(true);
return true;
} else {
dpdfrance_allowOrder(false);
return false;
}
}
/* Call AJAX to push GSM number */
function dpdfrance_registerGsm(phone)
{
if (phone) {
$.ajax({
type : 'POST',
url : dpdfrance_base_dir+'/ajax.php',
data: {
'action_ajax_dpdfrance' : 'ajaxRegisterGsm',
'dpdfrance_cart_id' : dpdfrance_cart_id,
'gsm_dest' : phone,
'dpdfrance_token' : dpdfrance_token,
},
dataType: 'json',
error : function(er) {
dpdfrance_allowOrder(false);
alert('Votre numéro de téléphone n\'a pas été sauvegardé, merci de rééssayer.');
}
});
dpdfrance_allowOrder(true);
} else {
dpdfrance_allowOrder(false);
$('#input_dpdfrance_predict_gsm_dest').css('border', '2px solid red');
}
}
/* In_array JS function implementation */
function dpdfrance_in_array(search, array)
{
for (i = 0; i < array.length; i++) {
if (array[i] == search)
return true;
}
return false;
}
/* Check European GSM validity */
function dpdfrance_checkGSM()
{
if (document.getElementById('input_dpdfrance_predict_gsm_dest')) {
var gsmDest = document.getElementById('input_dpdfrance_predict_gsm_dest');
var gsm_fr = new RegExp(/^((\+33|0)[67])(?:[ _.-]?(\d{2})){4}$/);
var gsm_de = new RegExp(/^(\+|00)49(15|16|17)(\s?\d{7,8})$/);
var gsm_be = new RegExp(/^(\+|00)324(60|[789]\d)(\s?\d{6})$/);
var gsm_at = new RegExp(/^(\+|00)436([56789]\d)(\s?\d{4})$/);
var gsm_uk = new RegExp(/^(\+|00)447([3456789]\d)(\s?\d{7})$/);
var gsm_nl = new RegExp(/^(\+|00)316(\s?\d{8})$/);
var gsm_pt = new RegExp(/^(\+|00)3519(\s?\d{7})$/);
var gsm_ei = new RegExp(/^(\+|00)3538(\s?\d{8})$/);
var gsm_es = new RegExp(/^(\+|00)34(6|7)(\s?\d{8})$/);
var gsm_it = new RegExp(/^(\+|00)393(\s?\d{9})$/);
var numbers = gsmDest.value.substr(-6);
var pattern = new Array('000000','111111','222222','333333','444444','555555','666666','777777','888888','999999', '123456', '234567', '345678', '456789');
if ((gsm_fr.test(gsmDest.value)
|| gsm_it.test(gsmDest.value)
|| gsm_es.test(gsmDest.value)
|| gsm_ei.test(gsmDest.value)
|| gsm_pt.test(gsmDest.value)
|| gsm_nl.test(gsmDest.value)
|| gsm_uk.test(gsmDest.value)
|| gsm_at.test(gsmDest.value)
|| gsm_de.test(gsmDest.value)
|| gsm_be.test(gsmDest.value))
&& !dpdfrance_in_array(numbers, pattern)) {
// GSM OK
$("#dpdfrance_predict_gsm_button").css('background-color', '#34a900');
$("#dpdfrance_predict_gsm_button").html('&#10003');
$("#dpdfrance_predict_error").hide();
dpdfrance_registerGsm(gsmDest.value);
dpdfrance_allowOrder(true);
return true;
} else {
// GSM NOK
$('#dpdfrance_predict_gsm_button').css('background-color','#424143');
$("#dpdfrance_predict_gsm_button").html('>');
$("#dpdfrance_predict_error").show();
dpdfrance_allowOrder(false);
return false;
}
}
}
/* Displays/hide DPD France FO blocks */
function dpdfrance_display() {
if ($("input[name*='delivery_option[']:checked").length != 0) {
checkedCarrier = $("input[name*='delivery_option[']:checked").val().substr(0,$("input[name*='delivery_option[']:checked").val().indexOf(','));
if (checkedCarrier == dpdfranceRelaisCarrierId) {
$("#dpdfrance_relais_point_table").detach().appendTo($("[id^=delivery_option]:checked").parents('.delivery-option').children('label'));
$(".dpdfrance_fo").hide();
$("#dpdfrance_relais_point_table").fadeIn('fast');
$('#dpdfrance_relais_point_table').children('#dpdfrance_relais_point_table').css('display', '');
dpdfrance_checkPudo();
return true;
}
if (checkedCarrier == dpdfrancePredictCarrierId) {
$("#div_dpdfrance_predict_block").detach().appendTo($("[id^=delivery_option]:checked").parents('.delivery-option').children('label'));
$(".dpdfrance_fo").hide();
$("#div_dpdfrance_predict_block").fadeIn('fast');
dpdfrance_checkGSM();
return true;
}
$(".dpdfrance_fo").hide();
dpdfrance_allowOrder(true);
}
}
/* Block/Unblock Order button */
function dpdfrance_allowOrder($status)
{
if ($status == true) {
$('[name=confirmDeliveryOption]').removeAttr('disabled');
} else {
$('[name=confirmDeliveryOption]').attr('disabled', 'disabled');
}
}
/* Google Maps */
function initializeDpdfranceGM(mapid,lat,longti,baseurl) {
var latlng = new google.maps.LatLng(lat, longti);
var myOptions = {
zoom : 16,
center : latlng,
mapTypeId : google.maps.MapTypeId.ROADMAP,
styles:[{"featureType":"landscape","stylers":[{"visibility":"on"},{"color":"#e6e7e7"}]},{"featureType":"poi.sports_complex","stylers":[{"visibility":"on"}]},{"featureType":"poi.attraction","stylers":[{"visibility":"off"}]},{"featureType":"poi.government","stylers":[{"visibility":"on"}]},{"featureType":"poi.medical","stylers":[{"visibility":"on"}]},{"featureType":"poi.place_of_worship","stylers":[{"visibility":"on"}]},{"featureType":"poi.school","stylers":[{"visibility":"on"}]},{"featureType":"water","elementType":"geometry","stylers":[{"visibility":"on"},{"color":"#d2e4f3"}]},{"featureType":"water","elementType":"labels","stylers":[{"visibility":"on"}]},{"featureType":"transit","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#ffffff"}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"visibility":"on"},{"color":"#e6e7e7"}]},{"elementType":"labels.text.fill","stylers":[{"visibility":"on"},{"color":"#666666"}]},{"featureType":"poi.business","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#dbdbdb"}]},{"featureType":"administrative.locality","elementType":"labels.text.fill","stylers":[{"visibility":"on"},{"color":"#808285"}]},{"featureType":"transit.station","stylers":[{"visibility":"on"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"visibility":"on"},{"color":"#dbdbdb"}]},{"elementType":"labels.icon","stylers":[{"visibility":"on"},{"saturation":-100}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"elementType":"labels.text","stylers":[{"visibility":"on"}]},{"featureType":"transit.line","elementType":"labels.text","stylers":[{"visibility":"off"}]}]
};
var map = new google.maps.Map(document.getElementById(mapid), myOptions);
var marker = new google.maps.Marker({
icon : baseurl+"/views/img/front/relais/logo-max-png.png",
position : latlng,
animation : google.maps.Animation.DROP,
map : map
});
}
function openDpdfranceDialog(id,mapid,lat,longti,baseurl) {
$("#header").css('z-index', 0);
$("#dpdfrance_relais_filter").fadeIn(150, function() {$("#"+id).fadeIn(150);});
window.setTimeout(function () {initializeDpdfranceGM(mapid,lat,longti,baseurl)},200);
}

View File

@@ -0,0 +1,216 @@
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
$(document).ready(function()
{
$("input[name*='delivery_option[']").change(function() {
dpdfrance_display();
});
dpdfrance_display();
});
/* Call AJAX to push Pudo selection */
function dpdfrance_registerPudo(pudo_id)
{
if (pudo_id) {
$.ajax({
type : 'POST',
url : dpdfrance_base_dir+'/ajax.php',
data: {
'action_ajax_dpdfrance' : 'ajaxRegisterPudo',
'dpdfrance_cart_id' : dpdfrance_cart_id,
'pudo_id' : pudo_id,
'dpdfrance_token' : dpdfrance_token,
},
dataType: 'json',
error : function(er) {
dpdfrance_allowOrder(false);
alert('Votre relais Pickup n\'a pas été sauvegardé, merci d\'en sélectionner un autre.');
}
});
dpdfrance_allowOrder(true);
} else {
dpdfrance_allowOrder(false);
alert('Votre relais Pickup n\'a pas été sauvegardé, merci d\'en sélectionner un autre.');
}
}
/* Check Pudo selection */
function dpdfrance_checkPudo()
{
if ($("[name=dpdfrance_relay_id]:checked") && $(".dpdfrance_relais_error").length == 0) {
dpdfrance_registerPudo($("[name=dpdfrance_relay_id]:checked").val());
dpdfrance_allowOrder(true);
return true;
} else {
dpdfrance_allowOrder(false);
return false;
}
}
/* Call AJAX to push GSM number */
function dpdfrance_registerGsm(phone)
{
if (phone) {
$.ajax({
type : 'POST',
url : dpdfrance_base_dir+'/ajax.php',
data: {
'action_ajax_dpdfrance' : 'ajaxRegisterGsm',
'dpdfrance_cart_id' : dpdfrance_cart_id,
'gsm_dest' : phone,
'dpdfrance_token' : dpdfrance_token,
},
dataType: 'json',
error : function(er) {
dpdfrance_allowOrder(false);
alert('Votre numéro de téléphone n\'a pas été sauvegardé, merci de rééssayer.');
}
});
dpdfrance_allowOrder(true);
} else {
dpdfrance_allowOrder(false);
$('#input_dpdfrance_predict_gsm_dest').css('border', '2px solid red');
}
}
/* In_array JS function implementation */
function dpdfrance_in_array(search, array)
{
for (i = 0; i < array.length; i++) {
if (array[i] == search)
return true;
}
return false;
}
/* Check European GSM validity */
function dpdfrance_checkGSM()
{
if (document.getElementById('input_dpdfrance_predict_gsm_dest')) {
var gsmDest = document.getElementById('input_dpdfrance_predict_gsm_dest');
var gsm_fr = new RegExp(/^((\+33|0)[67])(?:[ _.-]?(\d{2})){4}$/);
var gsm_de = new RegExp(/^(\+|00)49(15|16|17)(\s?\d{7,8})$/);
var gsm_be = new RegExp(/^(\+|00)324([56789]\d)(\s?\d{6})$/);
var gsm_at = new RegExp(/^(\+|00)436([56789]\d)(\s?\d{4})$/);
var gsm_uk = new RegExp(/^(\+|00)447([3456789]\d)(\s?\d{7})$/);
var gsm_nl = new RegExp(/^(\+|00)316(\s?\d{8})$/);
var gsm_pt = new RegExp(/^(\+|00)3519(\s?\d{7})$/);
var gsm_ei = new RegExp(/^(\+|00)3538(\s?\d{8})$/);
var gsm_es = new RegExp(/^(\+|00)34(6|7)(\s?\d{8})$/);
var gsm_it = new RegExp(/^(\+|00)393(\s?\d{9})$/);
var numbers = gsmDest.value.substr(-6);
var pattern = new Array('000000','111111','222222','333333','444444','555555','666666','777777','888888','999999', '123456', '234567', '345678', '456789');
if ((gsm_fr.test(gsmDest.value)
|| gsm_it.test(gsmDest.value)
|| gsm_es.test(gsmDest.value)
|| gsm_ei.test(gsmDest.value)
|| gsm_pt.test(gsmDest.value)
|| gsm_nl.test(gsmDest.value)
|| gsm_uk.test(gsmDest.value)
|| gsm_at.test(gsmDest.value)
|| gsm_de.test(gsmDest.value)
|| gsm_be.test(gsmDest.value))
&& !dpdfrance_in_array(numbers, pattern)) {
// GSM OK
$("#dpdfrance_predict_gsm_button").css('background-color', '#34a900');
$("#dpdfrance_predict_gsm_button").html('&#10003');
$("#dpdfrance_predict_error").hide();
dpdfrance_registerGsm(gsmDest.value);
dpdfrance_allowOrder(true);
return true;
} else {
// GSM NOK
$('#dpdfrance_predict_gsm_button').css('background-color','#424143');
$("#dpdfrance_predict_gsm_button").html('>');
$("#dpdfrance_predict_error").show();
dpdfrance_allowOrder(false);
return false;
}
}
}
/* Displays/hide DPD France FO blocks */
function dpdfrance_display() {
if ($("input[name*='delivery_option[']:checked").length != 0) {
checkedCarrier = $("input[name*='delivery_option[']:checked").val().substr(0,$("input[name*='delivery_option[']:checked").val().indexOf(','));
if (checkedCarrier == dpdfranceRelaisCarrierId) {
$("#dpdfrance_relais_point_table").detach().appendTo($("[id^=delivery_option]:checked").parents('.delivery-option').children('label'));
$(".dpdfrance_fo").hide();
$("#dpdfrance_relais_point_table").fadeIn('fast');
$('#dpdfrance_relais_point_table').children('#dpdfrance_relais_point_table').css('display', '');
dpdfrance_checkPudo();
return true;
}
if (checkedCarrier == dpdfrancePredictCarrierId) {
$("#div_dpdfrance_predict_block").detach().appendTo($("[id^=delivery_option]:checked").parents('.delivery-option').children('label'));
$(".dpdfrance_fo").hide();
$("#div_dpdfrance_predict_block").fadeIn('fast');
dpdfrance_checkGSM();
return true;
}
$(".dpdfrance_fo").hide();
dpdfrance_allowOrder(true);
}
}
/* Block/Unblock Order button */
function dpdfrance_allowOrder($status)
{
if ($status == true) {
$('[name=confirmDeliveryOption]').removeAttr('disabled');
} else {
$('[name=confirmDeliveryOption]').attr('disabled', 'disabled');
}
}
/* Google Maps */
function initializeDpdfranceGM(mapid,lat,longti,baseurl) {
var latlng = new google.maps.LatLng(lat, longti);
var myOptions = {
zoom : 16,
center : latlng,
mapTypeId : google.maps.MapTypeId.ROADMAP,
styles:[{"featureType":"landscape","stylers":[{"visibility":"on"},{"color":"#e6e7e7"}]},{"featureType":"poi.sports_complex","stylers":[{"visibility":"on"}]},{"featureType":"poi.attraction","stylers":[{"visibility":"off"}]},{"featureType":"poi.government","stylers":[{"visibility":"on"}]},{"featureType":"poi.medical","stylers":[{"visibility":"on"}]},{"featureType":"poi.place_of_worship","stylers":[{"visibility":"on"}]},{"featureType":"poi.school","stylers":[{"visibility":"on"}]},{"featureType":"water","elementType":"geometry","stylers":[{"visibility":"on"},{"color":"#d2e4f3"}]},{"featureType":"water","elementType":"labels","stylers":[{"visibility":"on"}]},{"featureType":"transit","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#ffffff"}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"visibility":"on"},{"color":"#e6e7e7"}]},{"elementType":"labels.text.fill","stylers":[{"visibility":"on"},{"color":"#666666"}]},{"featureType":"poi.business","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#dbdbdb"}]},{"featureType":"administrative.locality","elementType":"labels.text.fill","stylers":[{"visibility":"on"},{"color":"#808285"}]},{"featureType":"transit.station","stylers":[{"visibility":"on"}]},{"featureType":"transit","elementType":"geometry","stylers":[{"visibility":"on"},{"color":"#dbdbdb"}]},{"elementType":"labels.icon","stylers":[{"visibility":"on"},{"saturation":-100}]},{"featureType":"road","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"elementType":"labels.text","stylers":[{"visibility":"on"}]},{"featureType":"transit.line","elementType":"labels.text","stylers":[{"visibility":"off"}]}]
};
var map = new google.maps.Map(document.getElementById(mapid), myOptions);
var marker = new google.maps.Marker({
icon : baseurl+"/views/img/front/relais/logo-max-png.png",
position : latlng,
animation : google.maps.Animation.DROP,
map : map
});
}
function openDpdfranceDialog(id,mapid,lat,longti,baseurl) {
$("#header").css('z-index', 0);
$("#dpdfrance_relais_filter").fadeIn(150, function() {$("#"+id).fadeIn(150);});
window.setTimeout(function () {initializeDpdfranceGM(mapid,lat,longti,baseurl)},200);
}

View File

@@ -0,0 +1,34 @@
<?php
/**
* 2007-2018 PrestaShop
*
* NOTICE OF LICENSE
*
* This source file is subject to the Academic Free License (AFL 3.0)
* that is bundled with this package in the file LICENSE.txt.
* It is also available through the world-wide-web at this URL:
* http://opensource.org/licenses/afl-3.0.php
* If you did not receive a copy of the license and are unable to
* obtain it through the world-wide-web, please send an email
* to license@prestashop.com so we can send you a copy immediately.
*
* DISCLAIMER
*
* Do not edit or add to this file if you wish to upgrade PrestaShop to newer
* versions in the future. If you wish to customize PrestaShop for your
* needs please refer to http://www.prestashop.com for more information.
*
* @author DPD France S.A.S. <support.ecommerce@dpd.fr>
* @copyright 2018 DPD France S.A.S.
* @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
*/
header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Location: ../');
exit;

Some files were not shown because too many files have changed in this diff Show More