source: spip-zone/_plugins_/declinaisons/branches/v1/formulaires/prix_declinaison.php @ 108421

Last change on this file since 108421 was 108421, checked in by abelass, 3 years ago

Merge branch 'v1' of https://git.spip.net/_plugins_/declinaisons into v1

Conflicts:

formulaires/panier_declinaison.php
paquet.xml

File size: 1.8 KB
Line 
1<?php
2if (!defined("_ECRIRE_INC_VERSION"))
3        return;
4function formulaires_prix_declinaison_charger_dist($id_objet, $objet = 'article') {
5        include_spip('inc/config');
6
7        $devises_dispos = lire_config('shop/devises');
8
9        // Devise par défaut si rien configuré
10        if (!$devises_dispos)
11                $devises_dispos = array(
12                        '0' => 'EUR'
13                );
14        $devises_choisis = array();
15        $prix_choisis = array();
16        $declinaisons_choisis = array();
17        $d = sql_select('code_devise,objet,id_objet,prix_ht,id_prix_objet,id_declinaison', 'spip_prix_objets', 'id_objet=' . $id_objet . ' AND objet =' . sql_quote($objet));
18
19        // établit les devises diponible moins ceux déjà utilisés
20        while ($row = sql_fetch($d)) {
21                // $devises_choisis[$row['code_devise']] = $row['code_devise'];
22                $declinaisons_choisis[$row['id_declinaison']] = $row['id_declinaison'];
23                $prix_choisis[] = $row;
24        }
25
26        $devises = array_diff($devises_dispos, $devises_choisis);
27
28        $valeurs = array(
29                'prix_choisis' => $prix_choisis,
30                'declinaisons_choisis' => $declinaisons_choisis,
31                'id_declinaison' => '',
32                'devises' => $devises,
33                'code_devise' => '',
34                'prix_ht' => ''
35        );
36
37        return $valeurs;
38}
39function formulaires_prix_declinaison_verifier_dist($id_objet, $objet = 'article') {
40        $valeurs = array();
41        foreach (array(
42                'prix_ht',
43                'code_devise'
44        ) as $obligatoire)
45
46                if (!_request($obligatoire))
47                        $valeurs[$obligatoire] = _T('info_obligatoire');
48
49        return $valeurs; // si c'est vide, traiter sera appele, sinon le formulaire sera resoumis
50}
51function formulaires_prix_declinaison_traiter_dist($id_objet, $objet = 'article') {
52        $valeurs = array(
53                'id_objet' => $id_objet,
54                'objet' => $objet,
55                'prix_ht' => _request('prix'),
56                'code_devise' => _request('code_devise'),
57                'id_declinaison' => _request('id_objet_titre')
58        );
59
60        $id_prix_objet = sql_insertq('spip_prix_objets', $valeurs);
61        return $valeurs;
62}
Note: See TracBrowser for help on using the repository browser.