Un utilisateur a demandé 👇

Usine de champs WC : version 2.0.5

J’ai réussi à remplacer le prix du produit sur le graphique en utilisant la valeur de domaine personnalisée wccpf cachée. Cela a cessé de fonctionner lorsque j’ai mis à jour le plugin. Voir la fonction ci-dessous :

function add_custom_price( $cart_object ) {
    global $woocommerce;	

	$items = $woocommerce->cart->get_cart();	

    foreach($items as $item => $value) {
	   	
	   $title = $value['wccpf_product_name'];
	   $value['data']->set_name($title);

	   
	   $price = $value['wccpf_product_price']; 
	   $value['data']->set_price($price);
	   
	}

}

L’ajout du produit au graphique ne collecte plus la valeur du champ et la traite comme un tableau. Des idées où je me suis trompé ou ce qui a changé dans le code? Cela semble être un gros bug car il ne fonctionne avec aucune zone comme il se doit. Nous vous serions reconnaissants de votre réponse rapide. J’aime la prise et le travail acharné effectué. Si je peux quand même aider s’il vous plaît faites le moi savoir

Ce sujet a été modifié il y a 2 ans et 11 mois par.


(@umarglobal)

il y a 2 ans, 11 mois

Comme vous le savez vous-même, lors de l’exécution de la fonction suivante, tout fonctionne. Cependant, ce sont des valeurs statiques

add_action( 'woocommerce_before_calculate_totals', 'add_custom_price' );

function add_custom_price( $cart_object ) {
    global $woocommerce;	
    $items = $woocommerce->cart->get_cart();	

    foreach($items as $item => $value) {
	   	
		$value['data']->set_name('Test');
	        $value['data']->set_price(10);
	    
	}

}

Cette réponse a été modifiée il y a 2 ans et 11 mois par. Cette réponse a été modifiée il y a 2 ans et 11 mois par.


(@deeveedee)

il y a 2 ans, 10 mois

@umarglobal,

J’ai trouvé un changement similaire que j’ai remarqué sur https://wordpress.org/support/topic/new-structure-for-item-attributes-in-version-2-0-x/

Vous pouvez obtenir les clés d’édition avec la fonction PHP array_keys().

Je doute qu’un développeur sérieux bénisse cette méthode pour trouver les nouvelles clés, mais un moyen rapide et sale d’obtenir les clés de tableau dont vous avez besoin est de lever une exception dans votre code pour afficher les clés. Par exemple, si vous voulez trouver les nouvelles clés du tableau $itemvous mettriez ce qui suit dans votre fonction PHP

throw new exception(implode(array_keys($item)));

Vous pouvez également le faire pour toutes les modifications dans $items. Ce n’est pas gentil et d’autres vous diront d’envoyer les valeurs à votre console de débogage. Il montre les valeurs, cependant, utilisez-les simplement array_keys() pour trouver ce que vous cherchez.

Cela a-t-il résolu votre problème ?

Was this helpful?

0 / 0

Leave a Reply 0

Your email address will not be published. Required fields are marked *