Support » Plugin: WooCommerce and 1C:Enterprise/1С:Предприятие Data Exchange » Картинки для вариаций

  • Установил на сайт, товары, картинки, свойства и вариации выгружаются

    В 1С для каждой вариации установлена картинка
    На сайт эта привязка не выгружаются, картинки привязываются к основному товару

    Как-то можно исправить?

Viewing 4 replies - 1 through 4 (of 4 total)
  • Картинка придется руками…

    А не подскажете, где хранятся картинки для вариаций?
    В базе mySQL все нашел кроме этого

    Разобрался, в таблицу postmeta достаточно добавить запись

    INSERT INTO postmeta
    (meta_value, meta_key, post_id)
    VALUES (image_id, ‘_thumbnail_id’, product_id)

    Жалко это не предусмотрено, пришлось допиливать выгрузку 🙁

    mdxclr

    (@mdxclr)

    В functions.php

    function sl_wc1c_post_offer_meta($post_id, $offer)
    {
        $attachments = $post_meta = array();
    
        if (!empty($offer['Картинка'])) {
            $attachments = explode(',', $offer['Картинка']);
            $attachments = array_filter($attachments);
            $attachments = array_fill_keys($attachments, array());
        }
    
        if ($attachments) {
            $attachment_ids = wc1c_replace_post_attachments($post_id, $attachments);
            $post_meta['variation_image_gallery'] = get_post_meta($post_id, 'variation_image_gallery', true);
            $post_meta['_thumbnail_id'] = get_post_meta($post_id, '_thumbnail_id', true);
    
            $new_post_meta = array(
                'variation_image_gallery' => implode(',', array_slice($attachment_ids, 1)),
                '_thumbnail_id' => @$attachment_ids[0],
            );
    
            foreach ($new_post_meta as $meta_key => $meta_value) {
                if ($meta_value != @$post_meta[$meta_key]) update_post_meta($post_id, $meta_key, $meta_value);
            }
        }
    }
    add_action('wc1c_post_offer_meta', 'sl_wc1c_post_offer_meta', 10, 2);

    Но нужно настроит 1C на выгрузку в файле offers*.xml Картинки, так как изначально на сколько я знаю это не предусмотрено.
    В своем случае я, чтоб не проходится по всему древу – в один тег <Картинка> через “,” перечислял все картинки вариации.

Viewing 4 replies - 1 through 4 (of 4 total)
  • You must be logged in to reply to this topic.