Merge branch 'ticket-14526-LoyaltyPaymentError' into develop

This commit is contained in:
Marion Muszynski 2017-10-19 17:13:41 +02:00
commit df52811ada
10 changed files with 43 additions and 173 deletions

View File

@ -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 navez donc pas la possibilité dajouter des produits dautres ventes. Pour continuer, veuillez valider votre commande ou vider votre panier.';
$_MODULE['<{blockcartex}prestashop>ajax_cart_0eaadb4fcb48a0a0ed7bc9868be9fbaa'] = 'Attention';

View File

@ -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('

View File

@ -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()
)
');
}
}

View File

@ -1,6 +1,6 @@
<?php
/*
* 2007-2011 PrestaShop
* 2007-2011 PrestaShop
*
* NOTICE OF LICENSE
*
@ -43,7 +43,7 @@ class LoyaltyModule extends ObjectModel
protected $table = 'loyalty';
protected $identifier = 'id_loyalty';
public function getFields()
{
parent::validateFields();
@ -123,10 +123,10 @@ class LoyaltyModule extends ObjectModel
/*public static function getVoucherValue($nbPoints, $id_currency = NULL)
{
global $cookie;
if (empty($id_currency))
$id_currency = (int)$cookie->id_currency;
return (int)$nbPoints * (float)Tools::convertPrice(Configuration::get('PS_LOYALTY_POINT_VALUE'), new Currency((int)$id_currency));
}*/
@ -163,18 +163,18 @@ class LoyaltyModule extends ObjectModel
/*public static function getPointsByCustomer($id_customer)
{
return
return
Db::getInstance()->getValue('
SELECT SUM(f.points) points
FROM `'._DB_PREFIX_.'loyalty` f
WHERE f.id_customer = '.(int)($id_customer).'
AND f.id_loyalty_state IN ('.(int)(LoyaltyStateModule::getValidationId()).', '.(int)(LoyaltyStateModule::getNoneAwardId()).')')
+
+
Db::getInstance()->getValue('
SELECT SUM(f.points) points
FROM `'._DB_PREFIX_.'loyalty` f
WHERE f.id_customer = '.(int)($id_customer).'
AND f.id_loyalty_state = '.(int)LoyaltyStateModule::getCancelId().' AND points < 0');
AND f.id_loyalty_state = '.(int)LoyaltyStateModule::getCancelId().' AND points < 0');
}*/
public static function getAllByIdCustomer($id_customer, $id_lang, $onlyValidate = false, $pagination = false, $nb = 10, $page = 1)
@ -220,9 +220,9 @@ class LoyaltyModule extends ObjectModel
{
/*$percent = (float)(Configuration::get('PS_LOYALTY_PERCENT_VALUE') / 100);
$query = '
SELECT f.id_order AS id, f.date_add AS date,
(o.total_paid - o.total_shipping) total_without_shipping,
(('.(float)$percent.' * (o.total_paid - o.total_shipping))) as reduc_value,
SELECT f.id_order AS id, f.date_add AS date,
(o.total_paid - o.total_shipping) total_without_shipping,
(('.(float)$percent.' * (o.total_paid - o.total_shipping))) as reduc_value,
f.discount_value, f.id_loyalty, f.id_loyalty_state, fsl.name state
FROM `'._DB_PREFIX_.'loyalty` f
LEFT JOIN `'._DB_PREFIX_.'orders` o ON (f.id_order = o.id_order)
@ -233,6 +233,7 @@ class LoyaltyModule extends ObjectModel
SELECT f.id_order AS id, f.date_add AS date, f.discount_value, f.id_loyalty, f.id_loyalty_state, fsl.name state
FROM `'._DB_PREFIX_.'loyalty` f
LEFT JOIN `'._DB_PREFIX_.'loyalty_state_lang` fsl ON (f.id_loyalty_state = fsl.id_loyalty_state AND fsl.id_lang = '.(int)($id_lang).')
LEFT JOIN `ps_order_state_current` oc ON (oc.id_order = f.id_order)
WHERE f.id_customer = '.(int)($id_customer).'
'.(($onlyValidate)?'':' AND f.id_loyalty_state != '.(int)LoyaltyStateModule::getCancelId());
if ($onlyValidate) {
@ -240,7 +241,8 @@ class LoyaltyModule extends ObjectModel
} elseif ($onlyDefault){
$query .= ' AND f.id_loyalty_state = '.(int)LoyaltyStateModule::getDefaultId();
}
$query .= ' GROUP BY f.id_loyalty '.
$query .= 'AND oc.`id_order_state` != 8
GROUP BY f.id_loyalty '.
($pagination ? 'LIMIT '.(((int)($page) - 1) * (int)($nb)).', '.(int)($nb) : '');
return Db::getInstance()->ExecuteS($query);
@ -252,7 +254,7 @@ class LoyaltyModule extends ObjectModel
SELECT f.id_discount AS id_discount, f.date_upd AS date_add
FROM `'._DB_PREFIX_.'loyalty` f
LEFT JOIN `'._DB_PREFIX_.'orders` o ON (f.`id_order` = o.`id_order`)
WHERE f.`id_customer` = '.(int)($id_customer).'
WHERE f.`id_customer` = '.(int)($id_customer).'
AND f.`id_discount` > 0
AND o.`valid` = 1';
if ($last === true)

View File

@ -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';

View File

@ -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

View File

@ -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.';

View File

@ -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 navez donc pas la possibilité dajouter des produits dautres ventes. Pour continuer, veuillez valider votre commande ou vider votre panier.';
$_MODULE['<{blockcartex}site>ajax_cart_0eaadb4fcb48a0a0ed7bc9868be9fbaa'] = 'Attention';

View File

@ -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';

View File

@ -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.';