在經營網路商店時,產品的圖片展示對於吸引顧客至關重要。WooCommerce 是一個強大的 WordPress 插件,能夠幫助我們管理網路商店中的產品。然而,默認情況下,WooCommerce 使用同一張縮圖作為產品的主圖和目錄縮圖。如果您想讓主圖和目錄縮圖不同,可以使用自訂的函數來實現。本文將介紹如何使用一段簡單的 PHP 程式碼來達成這一目標。
自訂函數的程式碼
以下是我們的自訂函數程式碼。這段程式碼會根據產品的圖片庫設定產品的主圖和目錄縮圖。
function change_product_thumbnail($thumbnail_id, $product_id) {
$product = wc_get_product($product_id);
if ($product) {
$image_gallery = $product->get_gallery_image_ids();
if (!empty($image_gallery)) {
$thumbnail_id = $image_gallery[0];
}
}
return $thumbnail_id;
}
add_filter('woocommerce_product_get_image_id', 'change_product_thumbnail', 10, 2);
add_filter('woocommerce_product_variation_get_image_id', 'change_product_thumbnail', 10, 2);
這些過濾器分別適用於產品主圖和變體產品主圖。當 WooCommerce 嘗試取得產品或變體產品的主圖時,我們的自訂函數會被調用,以確保主圖和目錄縮圖不同。