Cette fonction est situé dans la WC_Abstract_Order classe (fichiers de base)Définition des statuts de commande personnalisé comme valable pour le paiement
/* Checks if an order needs payment, based on status and order total.
*
* @return bool
*/
public function needs_payment() {
$valid_order_statuses = apply_filters('woocommerce_valid_order_statuses_for_payment', array('pending', 'failed'), $this);
if ($this->has_status($valid_order_statuses) && $this->get_total() > 0) {
$needs_payment = true;
} else {
$needs_payment = false;
}
return apply_filters('woocommerce_order_needs_payment', $needs_payment, $this, $valid_order_statuses);
}
Je dois ajouter un statut supplémentaire de commande personnalisé au tableau mais ne peut pas travailler le code pour functions.php passer outre la fonction, ce qui serait comme celui-ci - soit un peu avec le statut ajouté:
public function needs_payment() {
$valid_order_statuses = apply_filters('woocommerce_valid_order_statuses_for_payment', array('pending', 'failed','neworderstatus'), $this);
if ($this->has_status($valid_order_statuses) && $this->get_total() > 0) {
$needs_payment = true;
} else {
$needs_payment = false;
}
return apply_filters('woocommerce_order_needs_payment', $needs_payment, $this, $valid_order_statuses);
}
Toute aide acceptée avec reconnaissance.
Merci.
merci pour l'aide. Je ne peux pas marquer cela résolu car je ne peux pas le faire fonctionner avec notre configuration mais je n'ai aucune raison de croire que votre code n'est pas correct et devrait fonctionner pour les autres. –
Merci pour l'aide, à la fin j'ai décidé d'abandonner le plugin et d'utiliser un code similaire à vos fonctions. - Je dois utiliser un code légèrement différent pour le premier bit car il a généré une erreur avec un plugin que j'utilise, voir ma réponse supplémentaire avec ce code alternatif - je ne sais pas quelle est la différence mais je suppose que c'est quelque chose .. –