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

NVO*_*NVO 4 php wordpress woocommerce

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

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

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

你能帮助我吗?

Dee*_*kar 5

您可以使用WP 的is_downloadable()函数。\n WC_Product::is_downloadable() \xe2\x80\x93 检查产品是否可下载。

\n\n
$bool = WC_Product::is_downloadable();\n
Run Code Online (Sandbox Code Playgroud)\n\n

它位于

\n\n
\n

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

\n
\n\n
 public function is_downloadable() {\n return $this->downloadable == \'yes\' ? true : false;\n }\n
Run Code Online (Sandbox Code Playgroud)\n\n

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

\n\n
<?php\nif ( ! defined( \'ABSPATH\' ) ) exit; // Exit if accessed directly\nglobal $post, $woocommerce, $product;\n if ($product->is_downloadable(\'yes\')) {\n    // Your Logic.\n}else{\n    // Your Logic.\n}\n?>\n
Run Code Online (Sandbox Code Playgroud)\n\n

欲了解更多详情,请参阅链接。另一个链接

\n