【问题标题】:set Woocommerce brand image as product placeholder image将 Woocommerce 品牌形象设置为产品占位符形象
【发布时间】:2018-02-10 22:50:40
【问题描述】:

如果没有分配给产品的图像,我想将 woocommerce 品牌图像显示为默认产品图像。例如,假设分配给亚马逊商店的产品默认没有图像,它将显示亚马逊徽标作为特色产品图像。 帮帮我。

【问题讨论】:

    标签: woocommerce hook-woocommerce


    【解决方案1】:

    您可以使用过滤器 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

    【讨论】:

      【解决方案2】:

      您可以使用此挂钩覆盖 WooCommerce 默认 placeholder.png 图片 woocommerce_placeholder_img_src

      add_filter('woocommerce_placeholder_img_src','your_func_name');
      function your_func_name(){
      return 'Brand Image URL':
      }
      

      【讨论】:

        猜你喜欢
        • 2017-01-24
        • 2020-05-11
        • 2021-12-20
        • 1970-01-01
        • 2014-01-08
        • 2016-12-02
        • 2016-11-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多