Bonjour,

Un client me demande de modifier son code PHP de Woocommerce sur Wordpress avec le theme Flatsome
Il souhaiterait accorder des remises automatiques sur les prix en fonction d'une ou plusieurs catégories choisies
J'ai donc préparé ce code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
 
<?php
/**
 * Flatsome functions and definitions
 *
 * @package flatsome
 */
 
require get_template_directory() . '/inc/init.php';
 
/**
 * Note: It's not recommended to add any custom code here. Please use a child theme so that your customizations aren't lost during updates.
 * Learn more here: http://codex.wordpress.org/Child_Themes
 */
// Override du panier
add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' ); 
 
function add_custom_price( $cart_object ) {
 
$custom_price = 5%; 
 
$custom_price2 = 10%; 
 
$custom_price3 = 15%; 
 
$klett = array ( 'klett', 'Klett' ); 
 
$cornelsen = array ( ‘cornelsen’, ‘Cornelsen’ ); 
 
$hueber = array ( ‘hueber’, ‘Hueber’ ); 
 
foreach ( $cart_object->cart_contents as $key => $value ) { 
 
if (array_intersect($klett, $value[‘variation’])) { 
 
$value[‘data’]->price = $custom_price; 
 
}
 
elseif (array_intersect($cornelsen, $value[‘variation’])) { 
 
$value[‘data’]->price = $custom_price2; 
 
}
 
elseif (array_intersect($hueber, $value[‘variation’])) { 
 
$value[‘data’]->price = $custom_price2; 
 
}
 
}
 
}
 
// Fin override du panier
?>
Mon problème est le suivant quand j'intègre le code je n'ai pas le résultat escompté
Pourriez vous me donner un petit coup de pouce car je débute en php et ne suis pas très douée.
Merci à vous