it-swarm-ja.com

デフォルトのウーコマースプレイホルダー画像

だから、ここで私が持っているウーコマースの設定です。

  1. A、B、Cの3つのカテゴリがあります。

  2. バックエンドから、各カテゴリにカテゴリ画像を付けました。

それでは、画像を選択せず​​にカテゴリAの商品を投稿するとします。

この製品は、ウーコマースのデフォルト画像(背景が灰色)を表示しているだけです。

画像が選択されていないときに、カテゴリ画像をデフォルトの商品画像として使用する方法はありますか?

ありがとう

2
steve Kim

デフォルトの画像を変更するためのコードはWooCommerceの this のリンクで提供されていますが、必要に応じて次のようにコードをカスタマイズする必要があります。

    /*
    * goes in theme functions.php or a custom plugin. Replace the image filename/path with your own :)
    *
    **/
add_action('init', 'custom_fix_thumbnail');

function custom_fix_thumbnail() {
    add_filter('woocommerce_placeholder_img_src', 'custom_woocommerce_placeholder_img_src');

    function custom_woocommerce_placeholder_img_src($src) {
        if (is_shop() || is_singular('product') || is_archive() || is_checkout() || is_cart()) {
            global $post;
            $array = get_the_terms($post->ID, 'product_cat');
            reset($array);
            $first_key = key($array);
            $thumbnail_id = get_woocommerce_term_meta($first_key, 'thumbnail_id', true);

            // get the image URL for parent category
            $image = wp_get_attachment_url($thumbnail_id);

            // print the IMG HTML for parent category
            if ($image)
                $src = $image;
        }
        return $src;
    }

}

私が提供したこのコードにはいくつかの制限があります。私は私が得る最初のカテゴリーの画像を使用しています。

If条件をカスタマイズします。つまり、必要に応じて条件のパラメータを追加および削除します。

3
WisdmLabs