هل ترغب في عرض صورة العلامة التجارية فوق صورة المنتج في صفحة متجر WooCommerce؟ إذا كان الأمر كذلك، يمكنك استخدام الشيفرة التالية:
/**
* عرض صورة العلامة التجارية فوق صورة المنتج
*/
add_action('woocommerce_before_shop_loop_item_title', 'display_product_brand_thumbnail', 10);
function display_product_brand_thumbnail()
{
global $product;
// التحقق مما إذا كان المنتج صالحًا
if (is_a($product, 'WC_Product')) {
$product_id = $product->get_id(); // الطريقة الصحيحة للحصول على معرف المنتج
$brands = wp_get_post_terms($product_id, 'product_brand'); // استخدام معرف المنتج المصحح
} else {
return; // الخروج من الدالة إذا لم يكن المنتج صالحًا
}
$small_thumb_size = 'woocommerce_thumbnail';
$dimensions = wc_get_image_size($small_thumb_size);
$thumbnail = "";
$thumbnail_id = "";
if ($brands && !is_wp_error($brands)) {
$brand = $brands[0];
if (!empty($brand)) {
$thumbnail = get_brand_thumbnail_url($brand->term_id);
$url = get_term_link($brand->slug, 'product_brand');
}
}
if (is_array($thumbnail)) {
$thumbnail = reset($thumbnail);
}
$image_srcset = function_exists('wp_get_attachment_image_srcset') ? wp_get_attachment_image_srcset($thumbnail_id, $small_thumb_size) : false;
$image_sizes = function_exists('wp_get_attachment_image_sizes') ? wp_get_attachment_image_sizes($thumbnail_id, $small_thumb_size) : false;
if ($thumbnail) {
$src_set = '';
if ($image_srcset && $image_sizes) {
$src_set = etheme_product_brand_image();
}
echo etheme_product_brand_image();
} else {
echo etheme_product_brand_image();
}
}
هذا الكود يقوم بإضافة دالة display_product_brand_thumbnail()
التي تستدعى قبل عنوان المنتج في صفحة متجر WooCommerce لعرض صورة العلامة التجارية فوق صورة المنتج. تحقق الدالة من صحة المنتج ثم تستخدم معرف المنتج للحصول على معلومات العلامة التجارية وعرض الصورة إذا كانت متاحة.