From 9c97f5ff943eafd6c50bf0300b8a688f1f6351f7 Mon Sep 17 00:00:00 2001 From: root Date: Wed, 18 Oct 2017 12:10:35 +0200 Subject: [PATCH] fix and translation from prod --- modules/blockcartex/fr.php | 2 +- .../logistics/carriers/laposte/laposte.php | 21 --- .../carriers/mondialrelay/cron_shipping.php | 157 +++--------------- modules/privatesales/fr.php | 1 + override/classes/PaymentModule.php | 2 +- themes/site/lang/fr.php | 2 +- themes/site/modules/blockcartex/fr.php | 1 + themes/site_mobile/lang/es.php | 1 + themes/site_mobile/lang/fr.php | 3 +- 9 files changed, 29 insertions(+), 161 deletions(-) diff --git a/modules/blockcartex/fr.php b/modules/blockcartex/fr.php index 386194be..8b94c592 100755 --- a/modules/blockcartex/fr.php +++ b/modules/blockcartex/fr.php @@ -3,7 +3,7 @@ global $_MODULE; $_MODULE = array(); $_MODULE['<{blockcartex}prestashop>ajax_cart_f507368685bf131d9a5940b2e24f2602'] = 'Commandez dans plusieurs ventes au sein du même panier et profitez de frais de port uniques'; -$_MODULE['<{blockcartex}prestashop>ajax_cart_2068523466dee7c610a524ccbd4cd156'] = 'Les articles de cette vente seront expédiés selon le délai spécifique indiqué sur la fiche produit. Vous pouvez combiner ces articles avec des ventes du même délais pour une livraison avant Noël.'; +$_MODULE['<{blockcartex}prestashop>ajax_cart_2068523466dee7c610a524ccbd4cd156'] = 'Les articles de cette vente seront expédiés selon le délai spécifique indiqué sur la fiche produit. Vous pouvez combiner ces articles avec des ventes du même délais.'; $_MODULE['<{blockcartex}prestashop>ajax_cart_1ed11cdf4edfa7c0f2e379cee803eee9'] = 'Les articles de cette vente seront expédiés selon le délai spécifique indiqué sur la fiche produit. Vous pouvez combiner ces articles avec des ventes du même délais pour une expédition sous 48h.'; $_MODULE['<{blockcartex}prestashop>ajax_cart_7834264c399120ba7296ae282f46c605'] = 'Les articles de cette vente seront expédiés selon le délai spécifique indiqué sur la fiche produit. Vous n’avez donc pas la possibilité d’ajouter des produits d’autres ventes. Pour continuer, veuillez valider votre commande ou vider votre panier.'; $_MODULE['<{blockcartex}prestashop>ajax_cart_0eaadb4fcb48a0a0ed7bc9868be9fbaa'] = 'Attention'; diff --git a/modules/logistics/carriers/laposte/laposte.php b/modules/logistics/carriers/laposte/laposte.php index 059b82eb..8c6f51c9 100644 --- a/modules/logistics/carriers/laposte/laposte.php +++ b/modules/logistics/carriers/laposte/laposte.php @@ -1574,27 +1574,6 @@ class LaposteCarrier { } } - foreach(Db::getInstance()->ExecuteS(' - SELECT d.`id_order_detail`, IF( - (d.`product_quantity` - IF( - d.`product_quantity_return` > 0, d.`product_quantity_return`, d.`product_quantity_refunded` - ) - IFNULL(SUM(s.`quantity`), 0)) > 0, 1, 0 - ) AS `remain`, s.`shipping_number` - FROM `'._DB_PREFIX_.'order_detail` d - LEFT OUTER JOIN `'._DB_PREFIX_.'ant_dropshipping_parcel` s - ON s.`id_order_detail` = d.`id_order_detail` - WHERE d.`id_order` = '.(int) $order->id.' - GROUP BY d.`id_order_detail` - ') as $quantity_remain) { - if($quantity_remain['shipping_number']) { - $shipping_numbers[] = pSQL($quantity_remain['shipping_number']); - } - if((int) $quantity_remain['remain'] > 0) { - $fully_sent = FALSE; - $to_send[] = (int) $quantity_remain['id_order_detail']; - } - } - $_to_send = array(); foreach($to_send as $p) { $id_sale = (int) Db::getInstance()->getValue(' diff --git a/modules/logistics/carriers/mondialrelay/cron_shipping.php b/modules/logistics/carriers/mondialrelay/cron_shipping.php index af171c78..27ac6f60 100755 --- a/modules/logistics/carriers/mondialrelay/cron_shipping.php +++ b/modules/logistics/carriers/mondialrelay/cron_shipping.php @@ -33,6 +33,11 @@ function str_format($str){ ); } +function clean_str($str){ + $str = str_replace(PHP_EOL, '', $str); + return preg_replace( "/\r|\n/","", $str); +} + function phone_format($phone, $id_country = 8){ global $call_prefix; @@ -108,13 +113,16 @@ $sql = ' FROM `'._DB_PREFIX_.'mondialrelay_parcel` p LEFT JOIN `'._DB_PREFIX_.'order_detail` d ON p.`id_order_detail` = d.`id_order_detail` + LEFT JOIN `'._DB_PREFIX_.'mondialrelay_dpc_sent` dpc + ON (p.`id_order_detail` = dpc.`id_order_detail` AND dpc.`shipping_number`=p.`shipping_number`) LEFT JOIN `'._DB_PREFIX_.'orders` o ON d.`id_order` = o.`id_order` LEFT JOIN `'._DB_PREFIX_.'customer` c ON c.`id_customer` = o.`id_customer` - WHERE p.`date_add` > "'.pSQL($last_sync).'" + WHERE p.`date_add` >= "'.pSQL($last_sync).'" AND d.`id_order_detail` IS NOT NULL AND o.`id_order` IS NOT NULL + AND dpc.`id_order_detail` IS NULL GROUP BY p.`shipping_number` '; $lines = Db::getInstance()->ExecuteS($sql); @@ -248,8 +256,8 @@ if(count($lines)) { array(246, 20, 'A', 'LVTEL1', str_replace(' ','',phone_format($address['phone']))), array(266, 20, 'A', 'LVTEL2', str_replace(' ','',phone_format($address['phone_mobile']))), array(286, 70, 'A', 'LVEMAI', $line['email']), - array(356, 31, 'A', 'INSLIV1', $address['other']), - array(387, 31, 'A', 'INSLIV2', $address['other']), + array(356, 31, 'A', 'INSLIV1', substr(clean_str($address['other']), 0, 30)), + array(387, 31, 'A', 'INSLIV2', substr(clean_str($address['other']), 0, 30)), array(418, 10, 'A', 'libre', ''), array(428, 7, 'N', 'POIDS', (float) $line['weight'] * $mr_account_details['MR_WEIGHT_COEFFICIENT']), array(435, 7, 'N', 'VOLU', ''), @@ -312,102 +320,6 @@ if(count($lines)) { ); $result .= addRows($data_rows); - // $result .= - // 'A' - // .'1' - // .'0' - // .str_pad(mb_substr('F1', 0, 2), 2) - // .str_pad(mb_substr($line['expedition_number'], 0, 8), 8) - // .'01' - // .'D' - // .str_pad(mb_substr(!empty($line['idrelay'])? $line['idrelay']: $address['postcode'], 0, 8), 8) - // .str_pad(mb_substr($line['modexp'], 0, 4), 4) - // .str_pad(mb_substr($line['direction'], 0, 5), 5) - // .($line['mode'] == 'DOM' || $line['mode'] == 'HOM'? '1': ($line['mode'] == 'LD1'? '1': ($line['mode'] == 'LDS' || $line['mode'] == 'LCC'? '2': '3'))) - // .str_pad(substr($line['mode'], 0, 3), 3) - // .date('d.m.Y') - // .str_pad('', 4) - // .str_pad(mb_substr($address['lastname'].' '.$address['firstname'], 0, 28), 28) - // .str_pad(mb_substr($address['company'], 0, 30), 30) - // .str_pad('', 2) - // .str_pad(mb_substr($address['address1'], 0, 30), 30) - // .str_pad('', 2) - // .str_pad(mb_substr($address['address2'], 0, 30), 30) - // .str_pad('', 2) - // .str_pad('', 30) - // .str_pad('', 2) - // .str_pad(mb_substr($address['city'], 0, 26), 26) - // .str_pad(mb_substr($line['cppay'], 0, 2), 2) - // .str_pad(mb_substr($address['postcode'], 0, 5), 5) - // .str_pad(mb_substr($address['postcode'], 5, 5), 5) - // .str_pad(mb_substr($address['phone'], 0, 20), 20) - // .str_pad(mb_substr($address['phone_mobile'], 0, 20), 20) - // .str_pad(mb_substr($line['email'], 0, 70), 70) - // .str_pad(mb_substr($address['other'], 0, 31), 31) - // .str_pad(mb_substr($address['other'], 31, 31), 31) - // .str_pad(' ', 10) - // .sprintf('%07d', (float) $line['weight'] * $mr_account_details['MR_WEIGHT_COEFFICIENT']) - // .str_pad('', 7) - // .str_pad('', 3) - // .str_pad(mb_substr(Configuration::get('MONDIALRELAY_ORIGIN_CODE', 'BEBEBO'), 0, 6), 6) - // .str_pad('', 7) - // .'EUR' - // .sprintf('%07d', (int) $crt_amount * 100) - // .'EUR' - // .str_pad(mb_substr('EXP'.$line['id_order'], 0, 15), 15) - // .str_pad(mb_substr($line['id_customer'], 0, 9), 9) - // .date('d.m.Y') - // .date('d.m.Y') - // .str_pad(mb_substr($address['lastname'], 0, 5), 5) - // .str_pad('', 5) - // .str_pad('', 1) - // .'N' - // .str_pad('', 2) - // .str_pad('', 2) - // .str_pad('', 10) - // .str_pad('', 2) - // .str_pad('', 2) - // .str_pad('', 2) - // .str_pad('', 10) - // .str_pad('', 1) - // .str_pad('', 7) - // .str_pad('', 7) - // .str_pad('', 2) - // .str_pad('', 3) - // .str_pad('', 3) - // .str_pad('', 33) - // .str_pad('', 7) - // .($mr_liv_mode['COLMOD'] === 'CCC' ? ' ' : $mr_liv_mode['DISCOL']) - // .($mr_liv_mode['COLMOD'] === 'CCC' ? ' ' : str_pad(mb_substr(!empty($line['idrelay'])? $line['idrelay']: $address['postcode'], 0, 8), 8)) - // .($mr_liv_mode['COLMOD'] === 'CCC' ? ' ' : mb_substr($collection_agency, 0, 4)) - // .($mr_liv_mode['COLMOD'] === 'CCC' ? ' ' : str_pad($line['direction'], 5)) - // .($mr_liv_mode['SERCOL'] ? $mr_liv_mode['SERCOL'] : 2) - // .($mr_liv_mode['COLMOD'] ? $mr_liv_mode['COLMOD'] : 'CCC') - // //.'CCC' - // .' ' - // .($mr_liv_mode['COLMOD'] === 'CCC' ? str_pad('', 28) : str_pad(mb_substr($exp_company, 0, 28), 28)) - // .($mr_liv_mode['COLMOD'] === 'CCC' ? str_pad('', 30) : str_pad(mb_substr($exp_company, 28, 30), 30)) - // .' ' - // .($mr_liv_mode['COLMOD'] === 'CCC' ? str_pad('', 30) : str_pad(mb_substr($exp_addr1, 0, 30), 30)) - // .' ' - // .($mr_liv_mode['COLMOD'] === 'CCC' ? str_pad('', 30) : str_pad(mb_substr($exp_addr2, 0, 30), 30)) - // .' ' - // .' ' - // .' ' - // .($mr_liv_mode['COLMOD'] === 'CCC' ? str_pad('', 26) : str_pad(mb_substr($exp_city, 0, 26), 26)) - // .($mr_liv_mode['COLMOD'] === 'CCC' ? str_pad('', 2) : str_pad(mb_substr($exp_country, 0, 2), 2)) - // .($mr_liv_mode['COLMOD'] === 'CCC' ? str_pad('', 5) : str_pad(mb_substr($exp_postcode, 0, 5), 5)) - // .str_pad(' ', 5) - // .str_pad(mb_substr($exp_phone, 0, 20), 20) - // .str_pad(mb_substr($exp_email, 0, 70), 70) - // .'FR' - // //.(in_array($line['mode'], array('DOM', 'HOM', 'LD1'))? ' ': ($line['mode'] == 'LDS'? ' ': ($line['mode'] == 'LCC'? '999999999': ' '))) // TODO ref expéditeur - // .'999999999' - // .' ' - // .($line['id_lang'] == 3? 'ES': ($line['id_lang'] == 2? 'FR': 'EN')) - // .' ' - // ."\n"; - $i = 0; foreach(Db::getInstance()->ExecuteS(' SELECT d.*, p.`quantity` @@ -460,43 +372,16 @@ if(count($lines)) { array(123, 378, 'A', 'libre', '') ); $result .= addRows($data_rows); - // $result .= 'A11' - // .'F1' - // .$line['expedition_number'] - // .sprintf('%02d', $i) - // .'1' - // .' ' - // .sprintf('%05d', (int) $art['quantity']) - // .mb_substr($art['product_name'], 0, 28) - // .sprintf('%07d', (int) (Db::getInstance()->getValue(' - // SELECT `weight` - // FROM `'._DB_PREFIX_.'product` - // WHERE `id_product` = '.(int) $art['product_id'].' - // ') * $mr_account_details['MR_WEIGHT_COEFFICIENT']) ) - // .'00000' - // .'000' - // .'01' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // .' ' - // ."\n"; + + Db::getInstance()->ExecuteS(' + INSERT INTO `'._DB_PREFIX_.'mondialrelay_dpc_sent` (`id_order_detail`, `expedition_number`, `shipping_number`, `date_add`) + VALUES ( + '.(int)$art['id_order_detail'].', + "'.pSQL($line['expedition_number']).'", + "'.pSQL($line['shipping_number']).'", + NOW() + ) + '); } } diff --git a/modules/privatesales/fr.php b/modules/privatesales/fr.php index 02b56ce3..ef7145b2 100755 --- a/modules/privatesales/fr.php +++ b/modules/privatesales/fr.php @@ -31,6 +31,7 @@ $_MODULE['<{privatesales}prestashop>adminprivatesales_183bb2d49469e8906d2d94031b $_MODULE['<{privatesales}prestashop>adminprivatesalessales_22be8e87aa2ae16df199bbca070a7df6'] = 'Image de listing (active)'; $_MODULE['<{privatesales}prestashop>adminprivatesalessales_a9844201f7bc0805c3f1675877539032'] = 'Image de listing (inactive)'; $_MODULE['<{privatesales}prestashop>adminprivatesalessales_ed5d09bbe3dbdbad83e0da32e05d8858'] = 'Background de la vente'; +$_MODULE['<{privatesales}prestashop>adminprivatesalessales_d50e4da0f6bd551881c5ad13986c7dac'] = 'Image de listing (App)'; $_MODULE['<{privatesales}prestashop>adminprivatesalessales_b7c161bb87bb0308fb25e6f68d0a5632'] = 'Miniature'; $_MODULE['<{privatesales}prestashop>adminprivatesalessales_0a90d59c0e2fe29a2bab00ba2f143262'] = 'Image pour Facebook'; $_MODULE['<{privatesales}prestashop>adminprivatesalessales_293ca29cd02dea5aaf60ffc6fcba670e'] = 'Fond de la bande annonce'; diff --git a/override/classes/PaymentModule.php b/override/classes/PaymentModule.php index 1545e4c0..e50215b6 100755 --- a/override/classes/PaymentModule.php +++ b/override/classes/PaymentModule.php @@ -406,7 +406,7 @@ $date_int = $date_int->format('d/m/Y'); // Hook module delay - $params = array('id_order' => $order->id, 'id_lang' => $cookie->id_lang); + $params = array('id_order' => $order->id, 'id_lang' => $order->id_lang); $delivery_date = Module::hookExec('deliveryDelay', $params); // @Override Mondial relay delivery diff --git a/themes/site/lang/fr.php b/themes/site/lang/fr.php index 6870aee4..5f68beee 100755 --- a/themes/site/lang/fr.php +++ b/themes/site/lang/fr.php @@ -567,7 +567,7 @@ $_LANG['product-add_to_cart_1b27b371c9e7d0298eab533bffae53b7'] = 'Quantité'; $_LANG['product-add_to_cart_7255b165f0be9f2380465cd98f9f1e41'] = 'Toutes les ventes'; $_LANG['product-add_to_cart_9056510ed1245d5000afd43cf2816902'] = 'Voir mon panier'; $_LANG['product-add_to_cart_f507368685bf131d9a5940b2e24f2602'] = 'Commandez dans plusieurs ventes au sein du même panier et profitez de frais de port uniques'; -$_LANG['product-add_to_cart_7834264c399120ba7296ae282f46c605'] = 'Les articles de cette vente seront expédiés selon le délai spécifique indiqué sur la fiche produit. Vous pouvez combiner ces articles avec des ventes du même délais pour une livraison avant Noël.'; +$_LANG['product-add_to_cart_7834264c399120ba7296ae282f46c605'] = 'Les articles de cette vente seront expédiés selon le délai spécifique indiqué sur la fiche produit. Vous pouvez combiner ces articles avec des ventes du même délais.'; $_LANG['product-add_to_cart_5af6614a8af23ed2fdba3b0f47b40128'] = 'Nos meilleures ventes'; $_LANG['product-add_to_cart_0eaadb4fcb48a0a0ed7bc9868be9fbaa'] = 'Attention'; $_LANG['product-compare_97f014aa339f5b37951f100fb1a086d8'] = 'Merci de choisir au moins 1 produit.'; diff --git a/themes/site/modules/blockcartex/fr.php b/themes/site/modules/blockcartex/fr.php index a2e58ff5..6dbb9e63 100755 --- a/themes/site/modules/blockcartex/fr.php +++ b/themes/site/modules/blockcartex/fr.php @@ -3,6 +3,7 @@ global $_MODULE; $_MODULE = array(); $_MODULE['<{blockcartex}site>ajax_cart_f507368685bf131d9a5940b2e24f2602'] = 'Commandez dans plusieurs ventes au sein du même panier et profitez de frais de port uniques'; +$_MODULE['<{blockcartex}site>ajax_cart_2068523466dee7c610a524ccbd4cd156'] = 'Les articles de cette vente seront expédiés selon le délai spécifique indiqué sur la fiche produit. Vous pouvez combiner ces articles avec des ventes du même délais.'; $_MODULE['<{blockcartex}site>ajax_cart_1ed11cdf4edfa7c0f2e379cee803eee9'] = 'Les articles de cette vente seront expédiés selon le délai spécifique indiqué sur la fiche produit. Vous pouvez combiner ces articles avec des ventes du même délais pour une expédition sous 48h.'; $_MODULE['<{blockcartex}site>ajax_cart_7834264c399120ba7296ae282f46c605'] = 'Les articles de cette vente seront expédiés selon le délai spécifique indiqué sur la fiche produit. Vous n’avez donc pas la possibilité d’ajouter des produits d’autres ventes. Pour continuer, veuillez valider votre commande ou vider votre panier.'; $_MODULE['<{blockcartex}site>ajax_cart_0eaadb4fcb48a0a0ed7bc9868be9fbaa'] = 'Attention'; diff --git a/themes/site_mobile/lang/es.php b/themes/site_mobile/lang/es.php index 316ff2a4..fd541974 100755 --- a/themes/site_mobile/lang/es.php +++ b/themes/site_mobile/lang/es.php @@ -315,6 +315,7 @@ $_LANG['order-confirmation_e19e31ddb54b493059808ec4f2dab4cb'] = 'Su ID de pedido $_LANG['order-confirmation_c3b59dc92773203d09404d887676376f'] = 'Su ID de pedido se ha enviado a su dirección de correo electrónico'; $_LANG['order-confirmation_4082ea29b4f196c4f60533500139725a'] = 'Seguimiento de mi pedido'; $_LANG['order-confirmation_9390390581f54c65d6acfc8da4e17362'] = 'Volver a pedidos'; +$_LANG['order-detail_2cee1c84bce7a2a0001515b02e527e7a'] = 'Entrega'; $_LANG['order-detail_d0b7240c8f04f7c73fb5c063042ab86b'] = 'Pedido realizado en'; $_LANG['order-detail_332c80b1838dc515f5031e09da3b7f3f'] = 'Pedir de nuevo'; $_LANG['order-detail_9aa2b51093a63aec1983d31dac4dc0f0'] = 'Siga su pedido paso a paso'; diff --git a/themes/site_mobile/lang/fr.php b/themes/site_mobile/lang/fr.php index 019b2e1b..4ca5645b 100755 --- a/themes/site_mobile/lang/fr.php +++ b/themes/site_mobile/lang/fr.php @@ -318,6 +318,7 @@ $_LANG['order-confirmation_c3b59dc92773203d09404d887676376f'] = 'Votre numéro d $_LANG['order-confirmation_4082ea29b4f196c4f60533500139725a'] = 'Suivre ma commande'; $_LANG['order-confirmation_9390390581f54c65d6acfc8da4e17362'] = 'Retour aux commandes'; $_LANG['order-detail_1ed94d36d645c22f77807b47707e309b'] = 'Détails de la commande'; +$_LANG['order-detail_2cee1c84bce7a2a0001515b02e527e7a'] = 'Délai d\'expédition'; $_LANG['order-detail_d0b7240c8f04f7c73fb5c063042ab86b'] = 'Commande du'; $_LANG['order-detail_332c80b1838dc515f5031e09da3b7f3f'] = 'Re-commander'; $_LANG['order-detail_9aa2b51093a63aec1983d31dac4dc0f0'] = 'Suivre votre commande pas à pas'; @@ -520,7 +521,7 @@ $_LANG['password_0d0e2934af7d3bc4e7263fcb1f9bc51c'] = 'Récupérer'; $_LANG['prices-drop_c8f312df214e2295809027c6ca79d232'] = 'Promotions'; $_LANG['prices-drop_62e15ca272c14c03aa52b64c8caf2334'] = 'Aucune promotion.'; $_LANG['product-add_to_cart_0eaadb4fcb48a0a0ed7bc9868be9fbaa'] = 'Attention'; -$_LANG['product-add_to_cart_7834264c399120ba7296ae282f46c605'] = 'Les articles de cette vente seront expédiés selon le délai spécifique indiqué sur la fiche produit. Vous pouvez combiner ces articles avec des ventes du même délais pour une livraison avant Noël.'; +$_LANG['product-add_to_cart_7834264c399120ba7296ae282f46c605'] = 'Les articles de cette vente seront expédiés selon le délai spécifique indiqué sur la fiche produit. Vous pouvez combiner ces articles avec des ventes du même délais.'; $_LANG['product-compare_97f014aa339f5b37951f100fb1a086d8'] = 'Merci de choisir au moins 1 produit.'; $_LANG['product-compare_fe22c6b5957bca5380f9cf6529fea8c5'] = 'Vous ne pouvez pas ajouter plus de'; $_LANG['product-compare_1a3addc6c8dccf79752c39ca4a3b6423'] = 'produits dans le comparateur.';