【问题标题】:Grouped product images in woocommercewoocommerce中的分组产品图像
【发布时间】:2018-11-17 21:39:50
【问题描述】:

嘻嘻!

我有一个包含产品分组的 woocommerce 网站,每个子产品都有自己的图片,因此可以单独访问。

我想在分组产品库中包含所有子产品图片。因此,如果子图像发生更改,则分组产品库也会更改。

我试过这段代码:

    function get_data_from_chid_products() {

    global $product;

    if (!$product instanceof WC_Product_Grouped){
        return;
    }


    $child = $product->get_children();

    $images = [];

    foreach ($child as $key => $value) {

        $child_product_data = wc_get_product($value)->get_data();

        if ($key == 0){

            $main_image = $child_product_data['image_id'];

        } else {

            $images[] = $child_product_data['image_id'];
        }

        foreach ($child_product_data['gallery_image_ids'] as $value) {

            $images[] = $value;
        }
    }

    $unique_image_ids = array_unique($images); 

   $product->set_image_id($main_image);
   $product->set_gallery_image_ids($unique_image_ids);
   $product->apply_changes();
}
add_action( 'init', 'get_data_from_chid_products', 5 );

大家有什么建议吗

【问题讨论】:

    标签: image woocommerce product


    【解决方案1】:

    我找到了解决办法!!!

    add_action('woocommerce_product_thumbnails', 'get_data_from_chid_products', 1);

    我在阅读此https://wordpress.stackexchange.com/questions/300194/the-correct-way-to-override-woocommerce-product-gallery-from-a-plugin?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa时发现了这一点

    【讨论】:

      猜你喜欢
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 2015-07-13
      • 1970-01-01
      • 2014-04-16
      • 2019-03-06
      相关资源
      最近更新 更多