【问题标题】:Is there a way to create custom product templates based on category on WooCommerce?有没有办法根据 WooCommerce 上的类别创建自定义产品模板?
【发布时间】:2019-12-05 16:14:51
【问题描述】:
所以我正在为软件构建一个 woocommerce 网站,但遇到了一个问题。有一些免费软件应该重定向到外部站点以下载它,但也有一些高级软件需要花钱。所以基本上我想要 2 个产品模板:一个带有价格、购物车等的普通产品模板……另一个有一个按钮(比如说下载)重定向到外部网站,没有购物车、价格等。是否可以不自己编写代码,是否有插件?商业插件也是一种选择,但希望找到不需要的解决方案。
【问题讨论】:
标签:
php
wordpress
woocommerce
software-distribution
【解决方案1】:
进入 WooCommerce 文件结构,您会发现
single-product.php
您可以考虑将此文件用于第一个产品模板。
如果您想添加第二个产品模板,您必须创建一个类别(“下载”)并使用来自@helgatheviking 的代码
add_filter( 'template_include', 'so_43621049_template_include' );
function so_43621049_template_include( $template ) {
if ( is_singular('product') && (has_term( 'download', 'product_cat')) ) {
$template = get_stylesheet_directory() . '/woocommerce/single-product-download.php';
}
return $template;
}
所以现在您应该可以使用single-product-download.php 作为您的第二个模板的文件了。