Описание woocommerce_available_downloads
— Filter
Хук woocommerce_available_downloads позволяет изменять массив доступных для загрузки файлов в WooCommerce. Он срабатывает на страницах, где пользователи могут загрузить свои покупки, например, на странице ‘Мой аккаунт’
Примеры использования
Пример добавления нового файла для загрузки:
add_filter('woocommerce_available_downloads', function($downloads) {
$downloads[] = array('
'id' => '456',
'name' => 'Дополнительный документ.pdf',
'file' => 'https://example.com/download/Дополнительный_документ.pdf',
'download_count' => 0
);
return $downloads;
});
В этом примере мы добавляем новый файл для загрузки в массив доступных загрузок
Пример изменения имени существующего файла для загрузки:
add_filter('woocommerce_available_downloads', function($downloads) {
foreach ($downloads as &$download) {
if ($download['id'] == '123') {
$download['name'] = 'Измененное имя документа.pdf';
}
}
return $downloads;
});
Здесь мы изменяем имя файла с идентификатором ‘123’ на новое имя
Пример удаления файла из списка доступных загрузок:
add_filter('woocommerce_available_downloads', function($downloads) {
foreach ($downloads as $key => $download) {
if ($download['id'] == '789') {
unset($downloads[$key]);
}
}
return $downloads;
});
В этом примере мы удаляем файл с идентификатором ‘789’ из массива доступных загрузок
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить список доступных для загрузки файлов для пользователей
– Производительность
Изменения, сделанные с помощью этого хука, могут незначительно повлиять на производительность, особенно если массив загрузок большой
– Предупреждения
Убедитесь, что вы не удаляете важные загрузки, которые могут понадобиться пользователям
Альтернативы
Тип: action
Этот хук позволяет выполнять действия при загрузке файла пользователем
Используйте его, если необходимо выполнить дополнительные действия при скачивании файла, например, отслеживание статистики