@leoelena

Как добавить изображение товара и short description в Woocommerce emails?

В functions.php прописан такой код, но картинка не появляется, только пустое место, причем его размер 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( 500, 500 ),
    );

    // 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 );


И short description товара нужно добавить в письмо клиенту с заказом.
Благодарю за помощь!
  • Вопрос задан
  • 239 просмотров
Пригласить эксперта
Ответы на вопрос 1
@leoelena Автор вопроса
К сожалению на наших форумах не дождешься поддержки и ответов)
Так и не поняла как у меня появились картинки в письмах, а краткое описание вот так добавила.
В functions.php
add_action( 'woocommerce_order_item_meta_start', 'dw_order_item_meta_start', 10, 4 );
function dw_order_item_meta_start( $item_id, $item, $order, $plain_text ){
    $description = $item->get_product()->get_short_description();
    if(!empty($description)) {
        echo " ({$description})";       
    }
}

В email-order-items.php в дочерней теме вот это:
<?php echo wp_kses_post( apply_filters( 'woocommerce_order_item_meta_start', $item->get_product()->get_short_description(), $item, false ) );?>

Надеюсь, кому-нибудь поможет.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы