Поддержка Проблемы и решения Как добавить в письма о заказах woocommerce картинку и краткое описание товара?

  • Здравствуйте,
    в письмо о сделанном заказе клиенту нужно добавить изображение и краткое описание товара.
    Для вставки картинки пробовала такой код, найденный в интернете, место для картинки появляется, но размером 32х32, а самого изображения нет.

    function sww_add_images_woocommerce_emails( $output, $order ) {
    
        // set a flag so we don't recursively call this filter
        static $run = 0;
    
        // if we've already run this filter, bail out
        if ( $run ) {
            return $output;
        }
    
        $args = array(
            'show_sku'      => false,
            'show_image'    => true,
            'image_size'    => array( 100, 100 ),
        );
    
        // increment our flag so we don't run again
        $run++;
    
        // if first run, give WooComm our updated table
        return $order->email_order_items_table( $args );
    }
    add_filter( 'woocommerce_email_order_items_table', 'sww_add_images_woocommerce_emails', 10, 2 );
    

    И как вставить краткое описание товара?
    Благодарю за помощь.

Просмотр 1 ответа (всего 1)
  • Чтобы отобразить изображение в уведомлениях по электронной почте используйте фильтр:

    add_filter( 'woocommerce_email_order_items_args', 'custom_email_order_items_args', 10, 1 );
    function custom_email_order_items_args( $args ) {
        $args['show_image'] = true;
    
        return $args;
    }

    Вы также можете манипулировать размером миниатюр в этом хуке, который по умолчанию составляет 32 x 32 пикселя, добавлением этой строки:
    $args['image_size'] = array( 100, 100 );

    Добавить краткое описание к почтовым уведомлениям: (не проверяла)

    add_action( 'woocommerce_order_item_meta_end', 'product_description_in_new_email_notification', 10, 4 );
    function product_description_in_new_email_notification( $item_id, $item, $order = null, $plain_text = false ){
        $product = $item->get_product();
    
        // Handling product variations
        if( $product->is_type('variation') )
            $product = wc_get_product( $item->get_product_id() );
    
        // Display the product short description
        echo '<div class="product-description" style="margin:10px 0 0;"><p>' . $product->get_short_description() . '</p></div>';
    }

    Код помещается в файл function.php вашей дочерней темы

Просмотр 1 ответа (всего 1)
  • Тема «Как добавить в письма о заказах woocommerce картинку и краткое описание товара?» закрыта для новых ответов.