Можно ли заменить загрузку товара в WooCommerce на ссылку для скачивания с YandexDisk?

Изображение к вопросу
  • 31 августа 2023 г. 15:16
Ответы на вопрос 1
Да, возможно заменить загрузку товара в WooCommerce ссылкой для скачивания с Яндекс.Диска. Для этого вам понадобится внести изменения в код вашей темы или создать дочернюю тему и изменить соответствующие шаблоны.

Вот пример кода, который можно использовать:

1. Откройте файл `functions.php` своей темы и добавьте следующий код:

```php
function custom_download_button( $download_url, $product_id, $variation_id = '', $attribute = '', $downloads = 1 ) {
    $yandex_disk_url = 'https://yadi.sk/d/ТВОЙ_ИДЕНТИФИКАТОР_ЯНДЕКС_ДИСКА';
    
    return '<a href="' . esc_url( $yandex_disk_url ) . '" class="button alt btn-download">' . __( "Скачать товар", "woocommerce" ) . '</a>';
}
add_filter( 'woocommerce_get_downloadable_file_url', 'custom_download_button', 10, 5 );
```

2. Вместо `ТВОЙ_ИДЕНТИФИКАТОР_ЯНДЕКС_ДИСКА` вставьте идентификатор вашего Яндекс.Диска. Обратите внимание, что загруженный файл товара должен быть предварительно загружен на Яндекс.Диск.

3. Сохраните изменения и проверьте результат.

Теперь при нажатии на кнопку "Скачать товар" покупатель будет перенаправлен на страницу Яндекс.Диска с файлом для скачивания, вместо автоматической загрузки файла.
Похожие вопросы