php - 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 );
但似乎图像并没有改变它的大小。我不确定为什么图像大小不起作用。
解决方案
您共享的代码似乎有效,但您可以使用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 );
推荐阅读
- azure - 在 Azure Devops SSH 任务中运行“sudo”命令的安全方式
- java - 使用 gradle 和 java 在 github 项目中添加“Used by”
- python - 如何使用python将图像中方形标题的背景从黑色反转为白色?
- python - 仅对数组中的单个值进行排序
- oracle - Apex Oracle 中 P1_item1 和 P1_Item2 之间的区别
- html - CSS 元素在浏览器窗口中的纵横比和位置缩放
- parsing - 如何解析golang时间
- r - 在 S3 中模拟多个调度(用于 3 个签名参数)
- github - 如何在 Github Actions 中失败?
- google-apps-script - GAS 未在网页中获取邮件图像:收到错误“ERR_UNKNOWN_URL_SCHEME”