Comment mettre à jour les prix des produits de façon programmatique dans woocommerce

Étape précédente $le prix est le prix courant du produit. Nous pouvons le modifier $cart _ item data [lsquoNew Pricersquo] = $Price + 15, selon les besoins, sous certaines conditions Est la façon dont nous augmentons le prix de 15 $lorsque la condition if () est vraie, lorsque lrsquoutilisateur sélectionne la case à cocher emballage supplémentaire. En changeant le Code, pouvez choisir drsquoaugmenter ou de diminuer le prix au besoin. 1.3 recalculer le prix total du panier Étant donné que nous pouvons invoquer le crochet de données woocomberce _ add cart item plusieurs fois lors du chargement du panier, il est nécessaire de recalculer le total et le Sous total du panier afin drsquoéviter des résultats indésirables tels que la mise à jour du prix plusieurs fois ou chaque fois que Lrsquoutilisateur ajoute un produit. Pour mettre à jour le produit, collez le code suivant après les deux premiers codes:
Ajouter une opération (
Fonctions avant _ calcul total ($cart obj) {
(IS _ admin () amp amp!!)! Défini (lsquodoing _ Ajaxrsquo)
Reviens!
}
Défiler pour voir chaque élément du panier
Foreach ($cart _ obj gt get cart () as $key = gt value) {
(question ($value [lsquoNew _ Pricersquo]) {
$prix = $valeur [
$value [lsquoDatarsquo] gt SET Price (($price))
}
}
}
Cette fonctionnalité garantit que nous ne mettons à jour le prix que si le produit est conforme à notre logique conditionnelle (lrsquoutilisateur sélectionne la case à cocher « emballage supplémentaire »). De cette façon, nous avons évité toutes les erreurs possibles dans le calcul du prix total du panier.
tout se passe bien et que le panier satisfait aux conditions que nous avons fixées, le prix du produit augmentera de 15 $. Lorsque lrsquoutilisateur sélectionnera la case à cocher sur la page du produit, notre fonctionnalité augmentera le prix original de 15 $, puis cliquez sur le bouton Ajouter au panier. Pour éviter drsquoabandonner votre panier et améliorer votre expérience drsquoachat, devriez toujours vérifier
Syntaxe selon la classification des produits. Pour ce faire, regardons le script ci dessous. Ajouter un filtre (lsquowoocomberce _ add cart item Datarsquo, lsquoadd cart item Datarsquo, 10, 3)
Ajouter les données de lrsquoélément ($cart _ item Data, $Product ID, $variation ID) {
Obtenir lrsquoID et le prix du produit
$product = WC u get u Product ($product u ID)
$Price = $product gt get Price ()
$term = get _ term ($Product ID, lsquoProduct Catrsquo)
Les catégories correspondent! Appliquer une réduction
($terms [0] gt name = lsquoposterrsquo) {
$cart _ item data [lsquoNew Pricersquo] = USD Price + 20
}
Renvoie $cart _ item data
}
Dans cet exemple, nous utilisons la fonctionnalité intégrée de WordPress get _ the terms () pour obtenir les catégories de produits ajoutées au panier. Sur la ligne suivante, nous appliquons nos critères pour récupérer les catégories de produits en utilisant $terms [0] gt name. Ainsi, si le produit appartient à la catégorie des affiches, nous augmenterons le prix de 20 $. Il srsquoagit drsquoun exemple de script que pouvez modifier pour modifier la taxonomie et le montant à ajouter ou à déduire du prix. Enfin, gardez à lrsquoesprit que devez utiliser la fonction

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins