检查产品是否可以在WooCommerce中下载

时间:2016-07-05 08:56:55

标签: php wordpress woocommerce

我为我的WooCommerce商店编辑了一些模板。我已删除默认价格,因为我使用插件WooCommerce Extra Product Options来启用价格并控制某些特定选项。

现在,我想将可下载的产品添加到我的商店。作者说,该插件不支持下载,因为没有足够的API。

所以,我希望价格回到我的模板中,但仅限于打开“下载”的产品。如何通过平板电脑检查产品是否可下载?否则,所有可下载的产品都放在“下载”类别中,因此检查产品是否属于该类别也对我有利。

你能帮助我吗?

2 个答案:

答案 0 :(得分:3)

您可以通过 is_downloadable 功能进行检查。将其添加到产品页面模板中的任意位置。

<?php
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
global $post, $woocommerce, $product;

if ($product->is_downloadable('yes')) {
    // Your Logic.
}else{
    // Your Logic.
}
?>

答案 1 :(得分:2)

您可以使用WP的 is_downloadable()功能。 WC_Product :: is_downloadable() - 检查产品是否可下载。

$bool = WC_Product::is_downloadable();

它位于

  

文件名:woocommerce / includes / abstracts / abstract-wc-product.php

 public function is_downloadable() {
 return $this->downloadable == 'yes' ? true : false;
 }

只需在产品页模板上调用它即可。

<?php
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
global $post, $woocommerce, $product;
 if ($product->is_downloadable('yes')) {
    // Your Logic.
}else{
    // Your Logic.
}
?>

有关详细信息See the Link.another link