# Function required for shortcode :
function sevenhost_woo_digidownloadlinks() {
# Start your code
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>';
}
}
}
}
# End your code
}
# Add shortcode to run function :
add_shortcode('wc-digidl-links', 'sevenhost_woo_digidownloadlinks');
ابتدا کد بالا را در فایل functions.php چایلد تم یا تم اصلی خود قرار دهید
بعد از اون با استفاده از این شورتکد عملیات مدنظر خود را انجام دهید :
طبق کدهای قبلی که شورت کد کردید کد زیر تست کردم کار کرد ولی جای اسم فایل Download مینویسه و ظاهر خاصی نداره میشه همین کد کاری کرد که جای Download اسم فایل بنویسه و برای ظاهرش هم یک پدینگ به هر اسم داده بشه و گوشهاش گرد بشه؟
با عرض پوزش توی کد قبلی میخواستم هم نام فایل نمایش بده و هم استایلش تغییر بدم با کد زیر مشکل نام فایل درست شد ولی برای استایل نه راهی هست که روی کد زیر استایل هم اضافه کرد؟
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['download_name'].'</a>'."</br>";}}}
add_shortcode('wc-digidl-links', 'download_products','woocommerce_after_add_to_cart_form');