我有一个问题似乎无法解决。我正在尝试将产品图片添加到 my-account/downloads/ 部分中的每个项目。我尝试了多个找到的代码,但似乎没有一个对我有用。
我正在使用 3 个插件,并禁用所有其他插件来尝试解决这个问题。这 3 个插件是必需的,所以我需要这个插件才能与所有激活的这 3 个插件一起使用。
这 3 个插件是:
Woocommerce 会员资格
Woocommerce 订阅
Woocommerce 订阅下载
我的所有产品都是虚拟的,因此我需要在下载部分的产品名称旁边添加一个图像。我正在这里拔掉我的头发......无论如何,对于我已经尝试过的事情。
我已经尝试过我在其中找到的这段代码此表单帖子 https://wordpress.org/support/topic/product-image-in-download-section/
function my_account_downloads_column_download_product( $download ) {
// Get $product object from product ID
$product = wc_get_product( $download['product_id'] );
// Get thumbnail
$thumbnail = $product->get_image(array( 36, 36)); // Get the product thumbnail (from product object)
// Image found
if( $product->get_image_id() > 0 ) {
$item_name = '<div class="item-thumbnail">' . $thumbnail . '</div>';
echo $item_name;
}
echo '<a href="' . $product->get_permalink() . '">' . $product->get_name() . '</a>';
}
我还尝试了该表单中的其他代码,但它们对我不起作用。
基于将产品图片添加到 Woocommerce 我的帐户订单视图 https://stackoverflow.com/questions/50936156/add-the-product-image-to-woocommerce-my-account-order-view/50937087#50937087答案代码,对于查看订单页面非常有用,我做了一些更改,试图使其适用于 my-account/downloads/ 部分。
这是我的代码尝试:
// Display the product thumbnail in order view pages
add_filter( 'woocommerce_my_account_my_downloads_title', 'display_product_image_in_downloads', 20, 3
);
function display_product_image_in_downloads( $item_name, $item, $is_visible ) {
// Targeting view order pages only
if( is_wc_endpoint_url( 'downloads' ) ) {
$product = $item->get_product(); // Get the WC_Product object (from order item)
$product_image = $product->get_image(array( 80, 80)); // Get the product thumbnail (from product
object)
$item_name = '<div class="item-thumbnail">' . $product_image . '</div>' . $item_name;
}
return $item_name;
}
我变了woocommerce_my_account_my_downloads_title
我能找到的所有与下载相关的内容Woocommerce 挂钩参考页面 https://docs.woocommerce.com/wc-apidocs/hook-docs.html
然而,它们似乎都不适合我。
我尝试通过将模板文件复制到我的 childtheme / woocommerce / order / order-downloads.php、childtheme / woocommerce / myaccount / downloads.php 和 childtheme / woocommerce / myaccount / my-downloads.php 来修改模板文件。我无法让其中任何一个工作,所以我将其从我的子主题中删除,并在我的子主题functions.php 文件中尝试了上面的代码。
我在互联网上搜索试图找到解决方案,但是,它们中的每一个似乎都不适合我。我有一种感觉Woocommerce 订阅下载可能是问题所在,但它对我来说是必须的插件。我可能只是没有做正确的事情或错过了一些事情,但我似乎无法找出是什么。
有人可以帮我解决这个问题吗?那将是真棒。
我想要的只是可下载产品旁边的产品图片。我只销售可下载的产品,有数百种产品。图像只会帮助客户更轻松地找到他们想要下载的内容。