Browse Source

Changer le caractère séparateur d'options, d'un pipe on passe à un underscore

master
nicod_ 2 weeks ago
parent
commit
9dc154a0bc
  1. 2
      action/commandes_paniers.php
  2. 2
      action/produit_panier.php
  3. 2
      formulaires/panier_options.html
  4. 4
      formulaires/panier_options.php
  5. 2
      formulaires/panier_produit_options.html
  6. 4
      formulaires/panier_produit_options.php
  7. 14
      optionsproduits_administrations.php
  8. 2
      optionsproduits_fonctions.php
  9. 2
      paquet.xml
  10. 2
      prix_option/produit.php

2
action/commandes_paniers.php

@ -158,7 +158,7 @@ function panier2commande_remplir_commande($id_commande, $id_panier, $append = tr
$libelle_option = '';
if ($emplette['options']) {
$options = explode('|', trim($emplette['options'],'|'));
$options = explode('_', trim($emplette['options'],'_'));
foreach ($options as $option) {
$titre_option = sql_fetsel(
'titre, titre_groupe',

2
action/produit_panier.php

@ -24,7 +24,7 @@ function action_produit_panier_dist() {
}
}
// On concatène pour passer les options à l'action remplir_panier.
$options = join('|', array_filter($options));
$options = implode('_', array_filter($options));
if ($id_objet = _request('id_produit')) {
$id_objet = intval(_request('id_produit'));

2
formulaires/panier_options.html

@ -7,7 +7,7 @@
<input type="hidden" name="prix_objet" value="#GET{prix}">
[(#REM) les options listées par groupe ]
#SET{options, #ENV{options}|explode{|}}
#SET{options, #ENV{options}|explode{_}}
<BOUCLE_optionsgroupes(OPTIONSGROUPES){par rang, titre_groupe}>
#SET{obligatoire,#OBLIGATOIRE}
<B_radio>

4
formulaires/panier_options.php

@ -27,7 +27,7 @@ function formulaires_panier_options_charger_dist($objet, $id_objet) {
$options[] = intval($value);
}
}
$valeurs['options'] = join('|', array_filter($options));
$valeurs['options'] = implode('_', array_filter($options));
return $valeurs;
}
@ -61,7 +61,7 @@ function formulaires_panier_options_traiter_dist($id_objet) {
}
}
// On concatène pour passer les options à l'action remplir_panier.
$options = join('|', array_filter($options));
$options = implode('_', array_filter($options));
// On appelle l'action remplir_panier
$remplir_panier = charger_fonction('remplir_panier', 'action');

2
formulaires/panier_produit_options.html

@ -7,7 +7,7 @@
<input type="hidden" name="id_produit" value="#ID_PRODUIT">
[(#REM) les options listées par groupe ]
#SET{options, #ENV{options}|explode{|}}
#SET{options, #ENV{options}|explode{_}}
<BOUCLE_optionsgroupes(OPTIONSGROUPES){par rang, titre_groupe}>
#SET{obligatoire,#OBLIGATOIRE}
<B_radio>

4
formulaires/panier_produit_options.php

@ -18,7 +18,7 @@ function formulaires_panier_produit_options_charger_dist($id_produit) {
$options[] = intval($value);
}
}
$valeurs['options'] = join('|', $options);
$valeurs['options'] = implode('_', $options);
return $valeurs;
}
@ -61,7 +61,7 @@ function formulaires_panier_produit_options_traiter_dist($id_produit) {
}
}
// On concatène pour passer les options à l'action remplir_panier.
$options = join('|', array_filter($options));
$options = implode('_', array_filter($options));
if ($id_objet = _request('id_produit')) {
$id_objet = intval(_request('id_produit'));

14
optionsproduits_administrations.php

@ -62,6 +62,10 @@ function optionsproduits_upgrade($nom_meta_base_version, $version_cible) {
$maj['1.1.0'] = array(array('maj_tables', array('spip_options', 'spip_options_liens')));
$maj['1.1.1'] = array(array('maj_tables', array('spip_optionsgroupes')));
$maj['1.1.2'] = array(
array('optionsproduits_update_options_panier')
);
include_spip('base/upgrade');
maj_plugin($nom_meta_base_version, $version_cible, $maj);
@ -150,4 +154,14 @@ function optionsproduits_defaut_produits() {
$objets[] = 'spip_produits';
$objets = array_filter(array_unique($objets));
ecrire_config('optionsproduits/objets', implode(',', $objets));
}
/**
* Mise à jour du caractère séparateur des options dans les paniers et les commandes
*
* @return void
*/
function optionsproduits_update_options_panier(){
sql_update('spip_paniers_liens', array('options' => 'REPLACE(options, "|", "_")'));
sql_update('spip_commandes_details', array('options' => 'REPLACE(options, "|", "_")'));
}

2
optionsproduits_fonctions.php

@ -75,7 +75,7 @@ function poids_final_objet($id_objet, $type_objet, $options = null) {
if (!$poids_objet) {
$poids_objet = generer_info_entite($id_objet, $type_objet, 'weight');
}
$options = explode('|', trim($options, '|'));
$options = explode('_', trim($options, '_'));
foreach ($options as $option) {
$poids_objet += sql_getfetsel(
'poids_option_objet',

2
paquet.xml

@ -5,7 +5,7 @@
etat="stable"
compatibilite="[4.0.0;4.1.*]"
logo="prive/themes/spip/images/options-64.png"
schema="1.1.1"
schema="1.1.2"
>
<nom>Options avec prix</nom>

2
prix_option/produit.php

@ -20,7 +20,7 @@ function prix_option_produit_ht($objet, $id_objet, $options, $ligne) {
$options = $options['options'];
}
if (is_string($options)) {
$options = explode('|', trim($options, '|'));
$options = explode('_', trim($options, '_'));
}
static $cache;

Loading…
Cancel
Save