Как вывести ссылки на файлы скачиваемых товаров

Сегодня друг у меня спросил, типо Миш, а как вывести ссылки на скачиваемые товары в WooCommerce, я начал ему объяснять, что можно через объект товара, но потом понял, что гораздо проще было бы скинуть ссылку на пост на блоге 💁‍♂️

Итак, после того, как вы отметили галочку в настройках товара «Скачиваемый товар», вы сможете загрузить к нему один или несколько файлов.

Примерно так:

Файлы скачиваемого товара в WooCommerce

Как же получить доступ к этим файлам внутри вашей темы или плагина?

Кстати, рекомендую вам свой видеокурс по созданию темы WooCommerce на основе готовой вёрстки, вот ссылка на него.

// получаем загрузки методом get_downloads()
$downloads = $product->get_downloads();
 
foreach( $downloads as $key => $value) {
	echo '<a href="' . $value[ 'file' ] . '">Скачать файл ' . $value[ 'name' ] . '</a>'; 
	// попробуйте print_r( $value ), чтобы вывести все элементы массива $value
}

Тут в коде вы можете заметить, что мы обращаемся к объекту $product, и тут есть три варианта:

  • Объект уже может быть доступен, например, если вы редактируете код в одном из шаблонов WooCommerce.
  • Вы можете получить его например на странице товара при помощи global $product.
  • Кроме того, если у вас есть ID товара, то из него легко получить его функцией wc_get_product().

Миша

Впервые познакомился с WordPress в 2009 году. Организатор и спикер на конференциях WordCamp. Преподаватель в школе Нетология.

Пишите, если нужна помощь с сайтом или разработка с нуля.

Чтобы оставить комментарий, пожалуйста, зарегистрируйтесь или войдите.

Миша Рудрастых и WordPress

Полезности из мира WordPress и жизни студии.

Мой телеграм-канал