здесь вы идете:
add_action('woocommerce_after_add_to_cart_form', 'download_products');
function download_products()
{
$downloads = array();
$user_id = get_current_user_id();
$downloads = wc_get_customer_available_downloads($user_id);
if (!empty($downloads)) {
foreach ($downloads as $download) {
echo '<a href="' . $download['download_url'] . '">Download</a>';
}
}
}
некоторые объяснения:
То, что мы сделали здесь, мы использовали функцию wc_get_customer_available_downloads
, чтобы проверить, есть ли у текущего пользователя какие-либо доступные загрузки, и если да, мы будем их циклически просматривать, и echo
URL-адрес и с указанным выше кодом, мы распечатаем все купленные пользователем загружаемые продукты. ,
теперь, если вы хотите распечатать только текущую ссылку для загрузки продукта, вы можете использовать следующую функцию:
add_action('woocommerce_after_add_to_cart_form', 'download_products');
function download_products()
{
global $product;
$downloads = array();
$user_id = get_current_user_id();
$downloads = wc_get_customer_available_downloads($user_id);
if (!empty($downloads)) {
foreach ($downloads as $download) {
if ($download['product_id'] === $product->get_id()) {
echo '<a href="' . $download['download_url'] . '">Download</a>';
}
}
}
}