notice_enabled() ) {
$this->show_notice();
}
}
private function notice_enabled() {
return WC_Connect_Options::get_option( 'error_notice', false );
}
private function show_notice() {
$link_status = admin_url( 'admin.php?page=wc-status&tab=connect' );
$link_dismiss = add_query_arg( array( 'wc-connect-error-notice' => 'disable' ) );
$error = $this->notice_enabled();
if ( ! is_wp_error( $error ) ) {
return;
}
$message = false;
if (
'product_missing_weight' === $error->get_error_code() ||
'product_missing_dimension' === $error->get_error_code()
) {
$error_data = $error->get_error_data();
$id = $error_data['product_id'];
$product = wc_get_product( $id );
if (
! $product ||
( $product->has_weight() &&
$product->get_length() &&
$product->get_height() &&
$product->get_width()
)
) {
$this->disable_notice();
return;
}
$product_name = $product->get_name();
$product_id = $product->is_type( 'variation' ) ? $product->get_parent_id() : $product->get_id();
$message = sprintf(
__( '"%2$s" is missing weight, length, width, or height.
Shipping rates cannot be calculated. Enter dimensions and weight for %2$s so your customers can purchase this item.', 'woocommerce-services' ),
get_edit_post_link( $product_id ),
$product_name
);
}
if ( ! $message ) {
return;
}
$allowed_html = array(
'a' => array( 'href' => array() ),
'strong' => array(),
'br' => array(),
);
?>