該功能位於班WC_Abstract_Order(核心文件)設置自定義訂單狀態爲有效的付款
/* 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);
}
我需要一個額外的定製訂單狀態添加到陣列中,但不能制定出碼爲functions.php覆蓋函數,這將是這樣 - 即只是與添加的狀態:
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);
}
任何幫助感激地接受。
謝謝。
感謝您的幫助。我無法將其解決,因爲我無法使用我們的設置,但我沒有理由相信您的代碼不正確,應該爲其他人工作。 –
感謝您的幫助,最終我決定取消插件並使用與您的函數類似的代碼。 - 我必須爲第一位使用稍微不同的代碼,因爲它使用我正在使用的插件時發生錯誤,請參閱其他代碼中的其他答案 - 不確定其中的差異是什麼,但我想它是... –