我知道已经有a thread like this但是我已经尝试了所有建议但错误仍在编辑器中显示,但解决方案编译好了。我的问题可能有点不同。
我有一个名为// Set coupon code as custom data in cart session
add_action('wp_loaded', 'add_coupon_code_to_cart_session');
function add_coupon_code_to_cart_session() {
// Exit if no code in URL or if the coupon code is already set cart session
if( empty( $_GET["code"] ) || WC()->session->get( 'custom_discount' ) ) return;
if( ! WC()->session->get( 'custom_discount' ) ) {
$coupon_code = esc_attr($_GET["code"]);
WC()->session->set( 'custom_discount', $coupon_code );
// If there is an existing non empty cart active session we apply the coupon
if( ! WC()->cart->is_empty() ){
WC()->cart->add_discount( $coupon_code );
}
}
}
// Add coupon code when a product is added to cart once
add_action('woocommerce_add_to_cart', 'add_coupon_code_to_cart', 10, 6 );
function add_coupon_code_to_cart( $cart_item_key, $product_id, $quantity, $variation_id, $variation, $cart_item_data ){
$coupon_code = WC()->session->get( 'custom_discount' );
$applied_coupons = WC()->session->get('applied_coupons');
if( empty($coupon_code) || in_array( $coupon_code, $applied_coupons ) ) return;
WC()->cart->add_discount( $coupon_code );
}
// Remove coupon code when user empty his cart
add_action('woocommerce_cart_item_removed', 'check_coupon_code_cart_items_removed', 10, 6 );
function check_coupon_code_cart_items_removed( $cart_item_key, $cart ){
$coupon_code = WC()->session->get( 'custom_discount' );
if( $cart->has_discount( $coupon_code ) && $cart->is_empty() );
$cart->remove_coupon( $coupon_code );
}
的函数,它具有相同的名称,在两个单独的文件中定义并继承到不同的类。这是它的样子:
getCurrentTime
使用NetworkClientState
基类中的getCurrentTime
。
NetworkClient
以及GameClient
和LinearPrediction
都在QuadraticPrediction
基类中使用getCurrentTime
定义。
Intellisense持续强调Prediction
,但程序编译并运行。虽然如果我摆脱Prediction::getCurrentTime
,它会说getCurrentTime
是不明确的。
我该怎么做才能摆脱这个Intellisense错误?