首页 > 解决方案 > WooCommerce 订单收到的图像不会改变其大小

问题描述

我有一个代码可以更改 WooCommerce 的电子邮件订单图像,我基于所有在线资源的指南:

function sww_add_wc_order_email_images( $table, $order ) {
    ob_start();
    
    $template = $plain_text ? 'emails/plain/email-order-items.php' : 'emails/email-order-items.php';
    wc_get_template( $template, array(
        'order'                 => $order,
        'items'                 => $order->get_items(),
        'show_download_links'   => false,
        'show_sku'              => false,
        'show_purchase_note'    => false,
        'show_image'            => true,
        'image_size'            => array( 150, 150 )
    ) );

    return ob_get_clean();
}
add_filter( 'woocommerce_email_order_items_table', 'sww_add_wc_order_email_images', 10, 2 );

但似乎图像并没有改变它的大小。我不确定为什么图像大小不起作用。

标签: phpwordpresswoocommercehook-woocommerceemail-notifications

解决方案


您共享的代码似乎有效,但您可以使用woocommerce_email_order_items_args挂钩作为替代方案。

所以你得到:

function my_email_order_items_args( $args ) {
    $args['show_image'] = true;
    $args['image_size'] = array( 150, 150 );

    return $args;
}
add_filter( 'woocommerce_email_order_items_args', 'my_email_order_items_args', 10, 1 );

推荐阅读