管理员将产品下载链接更改为自定义链接



我正在尝试将产品下载url更改为管理员输入的自定义url。我使用下面的代码在一个产品页面上完成了这项工作。但它在下载页面中不起作用。我尝试更新order_download.php文件中的代码,但它没有响应。

// Declaring $product variable from woocommerce, this isn't needed if previously declared
global $product;
// get all downloadable files from the product
$files = $product->get_files(); 
echo "<style>.elementor-widget-jet-single-add-to-cart > div > div > form{display:none;}</style>";
//Loop through each downloadable file
foreach( $files as $file ) {
$new_url = $file['file'];
//store the html with link and name in $output variable assuming the $output variable is declared above
$links_html .= "<a class='{$classes}' href='{$new_url}' data-key='{$key}' target='_blank' data-product-id='{$id}'>{$name}</a>";
}

现在解决了,我所做的只是将$file[‘file’]更改为$file["file"][‘file"]

初始化顶部的$links_html。

$links_html = '';
foreach( $files as $file ) {
$new_url = $file['file'];
$links_html .= '<a class="'.$classes.'" href="'.$new_url.'" data-key="'.$key.'" target='_blank' data-product-id="'.$id.'">'.$name.'</a>';
}

相关内容

  • 没有找到相关文章

最新更新