【发布时间】:2018-02-10 22:50:40
【问题描述】:
如果没有分配给产品的图像,我想将 woocommerce 品牌图像显示为默认产品图像。例如,假设分配给亚马逊商店的产品默认没有图像,它将显示亚马逊徽标作为特色产品图像。 帮帮我。
【问题讨论】:
标签: woocommerce hook-woocommerce
如果没有分配给产品的图像,我想将 woocommerce 品牌图像显示为默认产品图像。例如,假设分配给亚马逊商店的产品默认没有图像,它将显示亚马逊徽标作为特色产品图像。 帮帮我。
【问题讨论】:
标签: woocommerce hook-woocommerce
您可以使用过滤器 woocommerce_placeholder_img_src 执行此操作。
// run the function on only product pages and category pages
add_action('init', 'dwd_run_brands_on_product_and_categories_only');
function dwd_run_brands_on_product_and_categories_only() {
if ( (!is_admin()) && (is_product() || is_product_category())) {
add_filter('woocommerce_placeholder_img_src','dwd_replace_placeholder_image_with_brand');
}
}
// Add brand image to products that have no image
function dwd_replace_placeholder_image_with_brand() {
global $product;
$productImage = wp_get_attachment_url( $product->get_image_id() );
if (empty($productImage) && (is_product_category() || is_product())) {
$productBrands = wp_get_object_terms( $product->get_id(), 'pwb-brand' );
foreach( $productBrands as $brand ) {
$brandLogo = get_term_meta( $brand->term_id, 'pwb_brand_image', true );
$brandLogo = wp_get_attachment_url( $brandLogo );
return $brandLogo;
}
}
}
注意:此代码可与 Perfect Brands for WooCommerce 插件一起使用。因此,如果您使用其他品牌插件,则需要将“pwb-brand”和“pwb_brand_image”替换为正确的术语和元密钥。
这可以添加到您主题的 function.php 中,或者创建一个插件,如下所述:https://www.dwdonline.com/uncategorized/show-product-brand-image-for-products-with-no-image-in-woocommerce.html
【讨论】:
您可以使用此挂钩覆盖 WooCommerce 默认 placeholder.png 图片 woocommerce_placeholder_img_src
add_filter('woocommerce_placeholder_img_src','your_func_name');
function your_func_name(){
return 'Brand Image URL':
}
【讨论】: