source: spip-zone/_plugins_/declinaisons/branches/v1/declinaisons_pipelines.php @ 110316

Last change on this file since 110316 was 110316, checked in by abelass@…, 16 months ago

v 2.0.1 Adaptation à prix_objets 2.0.0

Attention! Changement de manière d'enregistrement des déclinaisons (considéré comme extension maintenant).
Auparavant une seule ligne par prix avec une colone id_declinaison.

Maintenant chaque déclinaison/extension obtient sa probre ligne. Prix principal et extensions sont liés par id_prix_objet_source (les extensions prenant id_prix_objet comme id_prix_objet_source)

les extension son distuingiué par les colonnes extension et id_extension

File size: 1.4 KB
Line 
1<?php
2/**
3 * Utilisations de pipelines par Déclinaisons Prix
4 *
5 * @plugin     Déclinaisons Prix
6 * @copyright  2012 - 2018
7 * @author     Rainer Müller
8 * @licence    GNU/GPL
9 * @package    SPIP\Promotions_commandes\Pipelines
10 */
11
12if (!defined('_ECRIRE_INC_VERSION'))
13        return;
14
15/**
16 * Declare l'object pour le Plugin shop https://github.com/abelass/shop.
17 *
18 * @pipeline shop_objets
19 *
20 * @param array $flux
21 *              Données du pipeline
22 * @return array
23 */
24function declinaisons_shop_objets($flux) {
25        $flux['data']['declinaisons'] = array(
26                'action' => 'declinaisons',
27                'nom_action' => _T('declinaison:titre_declinaisons'),
28                'icone' => 'declinaisons-16.png'
29        );
30
31        return $flux;
32}
33
34/**
35 * Déclare les champs extras pour le formulaire prix.
36 *
37 * @pipeline prix_objets_extensions
38 *
39 * @param array $flux
40 *              Données du pipeline
41 * @return array
42 */
43function declinaisons_prix_objets_extensions($flux) {
44
45        $flux['data']['declinaison'] = array (
46                array(
47                        'saisie' => 'declinaisons',
48                        'options' => array(
49                                'nom' => 'id_prix_extension_declinaison',
50                                'label' => _T('declinaison:choisir_declinaison'),
51                                'option_intro' => _T('declinaison:info_aucun_declinaison'),
52                                'defaut' => $flux['id_prix_extension_objet'],
53                        )
54                ),
55                array(
56                        'saisie' => 'ajouter_action',
57                        'options' => array(
58                                'nom' => 'ajouter_declinaison',
59                                'label_action' => _T('declinaison:icone_creer_declinaison'),
60                                'action' => 'declinaison_edit',
61                        )
62                ),
63        );
64
65        return $flux;
66}
Note: See TracBrowser for help on using the repository browser.