После заказа доступ к доступному файлу можно получить с помощью wc_get_customer_available_downloads. Я настраиваю / подписываю файл во время перехвата woocommerce_payment_complete, и файл сохраняется в другом месте.
Я попробовал несколько крючков, следуя документации
function testdownload2( $url, $filename )
{
log_message( __LINE__, "22.", $url, $filename );
}
add_action('woocommerce_download_file_force', 'testdownload2', 1, 2 );
Или этот крючок, такой же, как указано выше:
`woocommerce_before_account_download`
, но ни одногосгенерировал строку журнала. Моя функция log_message работает очень хорошо почти во всех остальных случаях:
`
if( ! function_exists( 'write_log' ) ) {
function log_message( ...$log ) {
if( is_array( $log ) || is_object( $log ) ) {
error_log( print_r( $log, true ) );
} else {
error_log( $log );
}
}
}
`
Я нашел это: Редактировать ссылку для скачивания на странице Woocommerce, спасибо но я предпочитаю не показывать прямую ссылку на новый файл. Кроме того, я не хочу переустанавливать его, но изменить содержание / ссылку.
Как я могу изменить исходную доступную ссылку на файл, чтобы вместо этого запрос на загрузку отправлял настроенный?
Заранее спасибо