\n";
$aff .= "| $LANG{NAME} | $LANG{AFF_REF} | $LANG{PRICE2} | $LANG{QUANT} | \n";
if (($CONF{'AFF_CAD_HT'} != 0) && ($CONF{'VAR_VERSION'} !~ /QUEBEC/i)) { $aff .= "$LANG{PRICE3} | \n"; }
$aff .= "$LANG{PRICE} |
\n";
foreach $i(1..$i)
{
$sel = $dbh->prepare("SELECT $col_nom,image,taxe,prix_ttc,reference,poids,promotion,prix_promo,date_debut_promo,date_fin_promo,frais_port FROM $CONF{MYSQL_TAB_ARTICLES} WHERE id='$ref[$i]'");
$sel->execute; ($nom,$image_art,$art_taxe,$prix_ttc,$refer,$le_poids,$promo,$prix_promo,$date_promo_deb,$date_promo,$f_p_art) = $sel->fetchrow();
$poids[$i] = $le_poids; $prix_plus_opt_tot = 0; $prix_plus_opt_tot_dev = 0;
if (($promo eq 'oui') && ($date_promo >= $date) && ($date_promo_deb <= $date)) { $prix_ttc = $prix_promo; }
$prix_ttc = sprintf("%.2f", $prix_ttc);
if ($num_dev > 0) { $prix_ttc_dev = $prix_ttc; $prix_ttc = sprintf("%.2f", $prix_ttc * $CONF{"MONNAIE_CONV_$num_dev"}); }
if ($exist_rev == 1) { $prix_ttc = sprintf("%.2f", $prix_ttc - (($prix_ttc * $pourcent_reduc_rev) / 100) ); if ($num_dev > 0) { $prix_ttc_dev = $prix_ttc; } }
if ($opt[$i] ne 'na')
{
$nom = $nom.'
';
$nom_tab = 'options_'.$i;
@$nom_tab = split (/##/, $opt[$i]);
foreach $lopt(@$nom_tab)
{
($nom_opt,$valeur_opt,$prix_plus_opt,$poids_plus_opt) = split(/,/,$lopt);
$nom = $nom.''.$nom_opt.' : '.$valeur_opt.' ';
if ($num_dev > 0)
{
$prix_plus_opt_tot_dev = $prix_plus_opt_tot_dev + $prix_plus_opt;
$prix_plus_opt = sprintf("%.2f", $prix_plus_opt * $CONF{"MONNAIE_CONV_$num_dev"});
}
$prix_plus_opt_tot = $prix_plus_opt_tot + $prix_plus_opt;
$poids[$i] = $poids[$i] + $poids_plus_opt;
}
$prix_ttc = sprintf("%.2f", ($prix_ttc + $prix_plus_opt_tot));
if ($num_dev > 0) { $prix_ttc_dev = sprintf("%.2f", ($prix_ttc_dev + $prix_plus_opt_tot_dev)); }
}
$aff_img_art = "
";
$aff .= " | $refer | \n";
$aff .= "$prix_ttc $monaie | \n$qte[$i] | \n";
$prix_ttc2 = sprintf("%.2f",($qte[$i] * $prix_ttc));
if ($num_dev > 0) { $prix_ttc_dev = sprintf("%.2f",($qte[$i] * $prix_ttc_dev)); }
if (($CONF{'AFF_CAD_HT'} != 0) && ($CONF{'VAR_VERSION'} !~ /QUEBEC/i))
{
$prix_ht = sprintf("%.2f",$prix_ttc2 / (($art_taxe / 100) + 1));
$aff .= "$prix_ht $monaie | \n";
$tot_ht = sprintf("%.2f",($tot_ht + $prix_ht));
}
$aff .= "$prix_ttc2 $monaie |
\n";
$tot_ttc = sprintf("%.2f",($tot_ttc + $prix_ttc2));
if ($num_dev > 0) { $tot_ttc_dev = sprintf("%.2f",($tot_ttc_dev + $prix_ttc_dev)); }
if ($type_frais == 5) { $frais_tot = sprintf("%.2f",(($f_p_art * $qte[$i]) + $frais_tot)); }
$poids[$i] = $poids[$i] * $qte[$i];
$sel->finish;
} # fin foreach $i
$dbh->disconnect;
if (($CONF{'AFF_CAD_HT'} != 0) && ($CONF{'VAR_VERSION'} !~ /QUEBEC/i))
{
$aff .= "| $LANG{AFF_SOUS_TOTHT} : | $tot_ht $monaie | |
\n";
}
if ($num_dev > 0) { $tot_ttc_bis = $tot_ttc_dev; } else { $tot_ttc_bis = $tot_ttc; }
if ($CONF{'VEN_TYPE_FRAIS'} == 0) { $frais_tot = '0.00'; }
if (($CONF{'VEN_TYPE_FRAIS'} == 1) || ($CONF{'VEN_TYPE_FRAIS'} == 3) || ($CONF{'VEN_TYPE_FRAIS'} == 6) || ($CONF{'VEN_TYPE_FRAIS'} == 7))
{
if (($CONF{'VEN_TYPE_FRAIS'} == 1) || ($CONF{'VEN_TYPE_FRAIS'} == 6)) { $ty = $tot_ttc_bis; }
if (($CONF{'VEN_TYPE_FRAIS'} == 3) || ($CONF{'VEN_TYPE_FRAIS'} == 7)) { $ty = $qte_tot; }
if (($CONF{'VEN_TYPE_FRAIS'} == 1) || ($CONF{'VEN_TYPE_FRAIS'} == 3))
{
$nb_tranche_port = $CONF{'VEN_NB_TRANCHE_PORT'};
foreach $nb_tranche_port (1..$nb_tranche_port)
{
if ($ty >= $CONF{"VEN_TRANCHE_PORT_$nb_tranche_port"}) { $frais_tot = sprintf("%.2f", $CONF{"VEN_FRAIS_$nb_tranche_port"}); }
}
if ($ty < $CONF{'VEN_TRANCHE_PORT_1'}) { $frais_tot = sprintf("%.2f", $CONF{'VEN_FRAIS_0'}); }
}
if (($CONF{'VEN_TYPE_FRAIS'} == 6) || ($CONF{'VEN_TYPE_FRAIS'} == 7))
{
$nb_tranche_port = $CONF{'VEN_NB_TRANCHE_PORT'};
foreach $nb_tranche_port (1..$nb_tranche_port)
{
if ($ty >= $CONF{"VEN_TRANCHE_PORT_$nb_tranche_port"}) { $frais_tot = sprintf("%.2f", (($tot_ttc_bis * $CONF{"VEN_FRAIS_$nb_tranche_port"}) / 100)); }
}
if ($ty < $CONF{'VEN_TRANCHE_PORT_1'}) { $frais_tot = sprintf("%.2f", (($tot_ttc_bis * $CONF{VEN_FRAIS_0}) / 100)); }
}
}
if ($CONF{'VEN_TYPE_FRAIS'} == 2) { $frais_tot = sprintf("%.2f",($tot_ttc_bis * $CONF{VEN_FRAIS}) / 100); }
if ($num_dev > 0) { $frais_tot = sprintf("%.2f", $frais_tot * $CONF{"MONNAIE_CONV_$num_dev"}); }
if (($CONF{'VEN_TYPE_FRAIS_POIDS'} > 0) && ($CONF{'VEN_TYPE_FRAIS_POIDS'} <= 2))
{
foreach $i(1..$i) { $poids_tot = $poids_tot + $poids[$i]; }
if ($CONF{'VEN_TYPE_FRAIS_POIDS'} == 1) { $frais_port_poids = sprintf("%.2f",(($CONF{VEN_POIDS_PRIX} / $CONF{VEN_POIDS_UNIT}) * $poids_tot)); }
if ($CONF{'VEN_TYPE_FRAIS_POIDS'} == 2)
{
$nb_tranche_poids = $CONF{'VEN_NB_TRANCHE_POIDS'};
foreach $nb_tranche_poids (1..$nb_tranche_poids)
{
if ($poids_tot >= $CONF{"VEN_TRANCHE_POIDS_$nb_tranche_poids"}) { $frais_port_poids = sprintf("%.2f", $CONF{"VEN_POIDS_PRIX_$nb_tranche_poids"}); }
}
if ($poids_tot < $CONF{'VEN_TRANCHE_POIDS_1'}) { $frais_port_poids = sprintf("%.2f", $CONF{'VEN_POIDS_PRIX_0'}); }
}
if ($num_dev > 0) { $frais_port_poids = sprintf("%.2f", $frais_port_poids * $CONF{"MONNAIE_CONV_$num_dev"}); }
$aff .= "| $LANG{F_PORT_POIDS} : ($poids_tot g) | $frais_port_poids $monaie |
\n";
$tot_ttc = sprintf("%.2f",($tot_ttc + $frais_port_poids));
}
$aff .= "| $LANG{F_PORT} : | $frais_tot $monaie |
\n";
$tot_ttc = sprintf("%.2f",($tot_ttc + $frais_tot));
if (($CONF{'VEN_TYPE_REMISE'} != 0) && ($CONF{'VEN_TYPE_REMISE'} <= 5))
{
if (($CONF{'VEN_TYPE_REMISE'}== 1) || ($CONF{'VEN_TYPE_REMISE'} == 4)) { $ty = $tot_ttc_bis; }
if (($CONF{'VEN_TYPE_REMISE'} == 3) || ($CONF{'VEN_TYPE_REMISE'} == 5)) { $ty = $qte_tot; }
if (($CONF{'VEN_TYPE_REMISE'} == 1) || ($CONF{'VEN_TYPE_REMISE'} == 3) || ($CONF{'VEN_TYPE_REMISE'} == 4) || ($CONF{'VEN_TYPE_REMISE'} == 5))
{
if (($CONF{'VEN_TYPE_REMISE'} == 1) || ($CONF{'VEN_TYPE_REMISE'} == 3))
{
$nb_tranche_remise = $CONF{'VEN_NB_TRANCHE_REMISE'};
foreach $nb_tranche_remise(1..$nb_tranche_remise)
{
if ($ty >= $CONF{"VEN_TRANCHE_REMISE_$nb_tranche_remise"}) { $reduc = sprintf("%.2f", $CONF{"VEN_REMISE_$nb_tranche_remise"}); }
}
if ($ty < $CONF{"VEN_TRANCHE_REMISE_1"}) { $reduc = sprintf("%.2f", $CONF{'VEN_REMISE_0'}); }
}
if (($CONF{'VEN_TYPE_REMISE'} == 4) || ($CONF{'VEN_TYPE_REMISE'} == 5))
{
$nb_tranche_remise = $CONF{'VEN_NB_TRANCHE_REMISE'};
foreach $nb_tranche_remise(1..$nb_tranche_remise)
{
if ($ty >= $CONF{"VEN_TRANCHE_REMISE_$nb_tranche_remise"}) { $reduc = sprintf("%.2f", (($tot_ttc_bis * $CONF{"VEN_REMISE_$nb_tranche_remise"}) / 100)); }
}
if ($ty < $CONF{"VEN_TRANCHE_REMISE_1"}) { $reduc = sprintf("%.2f", (($tot_ttc_bis * $CONF{'VEN_REMISE_0'}) / 100)); }
}
}
if ($CONF{'VEN_TYPE_REMISE'} == 2) { $reduc = sprintf("%.2f",($tot_ttc_bis * $CONF{'VEN_REMISE'}) / 100); }
if ($num_dev > 0) { $reduc = sprintf("%.2f", $reduc * $CONF{"MONNAIE_CONV_$num_dev"}); }
$aff .= "| $LANG{F_REDUC} : | $reduc $monaie |
\n";
$tot_ttc = sprintf("%.2f",($tot_ttc - $reduc));
}
if (($CONF{VAR_VERSION} =~ /QUEBEC/i) && ($syst_taxe != 0)) # ICI
{
if ($syst_taxe == 1)
{
$la_taxe = sprintf("%.2f",($tot_ttc * $la_t1) / 100);
$tot_ttc = sprintf("%.2f",($tot_ttc + $la_taxe));
$aff .= "| $LANG{'AFF_TAX'} ($n_tax1) : | $la_taxe $monaie |
\n";
}
if ($syst_taxe == 2)
{
$la_taxe1 = sprintf("%.2f",($tot_ttc * $la_t1) / 100);
$la_taxe2 = sprintf("%.2f",($tot_ttc * $la_t2) / 100);
$tot_ttc = sprintf("%.2f",($tot_ttc + $la_taxe1 + $la_taxe2));
$aff .= "| $LANG{'AFF_TAX'} 1 ($n_tax1): | $la_taxe1 $monaie |
\n";
$aff .= "| $LANG{'AFF_TAX'} 2 ($n_tax2): | $la_taxe2 $monaie |
\n";
}
if ($syst_taxe == 3)
{
$la_taxe1 = sprintf("%.2f",($tot_ttc * $la_t1) / 100);
$tot_ttc = sprintf("%.2f",($tot_ttc + $la_taxe1));
$la_taxe2 = sprintf("%.2f",($tot_ttc * $la_t2) / 100);
$tot_ttc = sprintf("%.2f",($tot_ttc + $la_taxe2));
$aff .= "| $LANG{'AFF_TAX'} 1 ($n_tax1) : | $la_taxe1 $monaie |
\n";
$aff .= "| $LANG{'AFF_TAX'} 2 ($n_tax2) : | $la_taxe2 $monaie |
\n";
}
}
if ($verif_code == 1)
{
if ($type_code == 2) { $tot_rem_code = sprintf("%.2f",($tot_ttc * $remise_code) / 100); $tot_ttc = sprintf("%.2f",$tot_ttc - (($tot_ttc * $remise_code) / 100)); }
if ($type_code == 1)
{
if ($num_dev > 0) { $remise_code = sprintf("%.2f", $remise_code * $CONF{"MONNAIE_CONV_$num_dev"}); }
$tot_ttc = sprintf("%.2f",$tot_ttc - $remise_code);
$tot_rem_code = $remise_code;
}
$aff .= "| $LANG{'CODES_DE_PROMO_AFF'} : | - $tot_rem_code $monaie |
";
}
if ($f_sup_rembour)
{
$tot_ttc = sprintf("%.2f",$tot_ttc + $f_sup_rembour);
$aff .= "| $LANG{'CONTRE_REMBOUR'} : | $f_sup_rembour $monaie |
\n";
}
$aff .= "| $LANG{'AFF_TOT'} : | $tot_ttc $monaie |
\n";
$aff.="