如果你的運費取決於產品的重量,可能也會出現忘記給某些產品添加重量的情況,這樣一來,在WooCommerce結帳頁面上,運費可能就要被少算了。
因此,我們看看如何在WordPress儀錶板>產品列表上展示一個通知,列出沒有重量的產品,以及提供快速編輯它們的連結,就像下圖這樣。
PHP Snippet: 在WooCommerce後台尋找沒有重量的產品
add_action( 'admin_notices', 'bbloomer_products_no_weight_admin' );
function bbloomer_products_no_weight_admin(){
global $pagenow, $typenow;
if ( 'edit.php' === $pagenow && 'product' === $typenow ) {
echo '<div class="notice notice-warning is-dismissible"><h3>Products with no weight</h3><ul>';
$args = array(
'status' => 'publish',
'visibility' => 'visible',
'limit' => -1
);
$products = wc_get_products( $args );
foreach ( $products as $product ) {
if ( ! $product->get_weight() ) {
echo '<li><a href="' . esc_url( get_edit_post_link( $product->get_id() ) ) . '">' . $product->get_name() . '</a></li>';
}
}
echo '</ul></div>';
}
}