Woocommerce: Показывать миниатюры продуктов при загрузке аккаунта

#php #wordpress #woocommerce

Вопрос:

Я пытаюсь добавить миниатюру продукта, которая будет отображаться в области учетной записи пользователя (загрузки).

Мне удалось заставить это работать, когда пользователь покупает отдельный продукт, однако я не могу заставить его работать, когда кто-то покупает подписку, содержащую все продукты магазина. Это заканчивается тем, что просто отображается изображение с подписками для каждой отдельной загрузки.

 <?PHP

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>';
}
add_action( 'woocommerce_account_downloads_column_download-product', 'my_account_downloads_column_download_product' );

?>

 

Комментарии:

1. И как ваш продукт подписки содержит эти продукты ? $product = wc_get_product( $скачать[‘product_id’] ); возвращает ваш продукт по подписке ? Я протестировал этот продукт, и он работает нормально. Какой плагин подписки вы используете ?