使WooCommerce发票中的产品形象可链接

时间:2015-03-23 作者:Steve Kim

因此,我正在定制woocommerce发票电子邮件,下面是在电子邮件发票中显示产品图像的部分:

if ( $show_image ) {
                echo apply_filters( \'woocommerce_order_item_thumbnail\', \'<img src="\' . ( $_product->get_image_id() ? current( wp_get_attachment_image_src( $_product->get_image_id(), \'thumbnail\') ) : wc_placeholder_img_src() ) .\'" alt="\' . __( \'Product Image\', \'email-control\' ) . \'" height="\' . esc_attr( $image_size[1] ) . \'" width="\' . esc_attr( $image_size[0] ) . \'" style="vertical-align:middle; margin-right: 10px;" />\', $item );
            }
我试图将此链接作为其产品页面的链接,如以下所示:

  <a href="<?php echo esc_url( get_permalink( $_product->id ) ); ?>">
然而,我没有运气。修改第一个代码的最佳方式是什么,以便它也可以获得产品permalink?

谢谢

1 个回复
SO网友:Reigel

你试过了吗,

add_filter(\'woocommerce_order_item_thumbnail\',\'reigel_woocommerce_order_item_thumbnail\');
function reigel_woocommerce_order_item_thumbnail($item) {
   global $order;
   $_product = $order->get_product_from_item( $item );
   $item = \'<a href="\' . esc_url( get_permalink( $_product->id ) ) . \'"><img src="\' . ( $_product->get_image_id() ? current( wp_get_attachment_image_src( $_product->get_image_id(), \'thumbnail\') ) : wc_placeholder_img_src() ) .\'" alt="\' . __( \'Product Image\', \'woocommerce\' ) . \'" height="\' . esc_attr( $image_size[1] ) . \'" width="\' . esc_attr( $image_size[0] ) . \'" style="vertical-align:middle; margin-right: 10px;" /></a>\';
   return $item
}
将此添加到您的函数中。php。我只是在没有测试的情况下对其进行了编码,但这应该是可行的。。如果有错误,请告诉我。

结束

相关推荐