php - 当 WooCommerce 中的库存为零时,PHP Snippet 隐藏简短描述
问题描述
我想在我的 WooCommerce 商店中实现一个 PHP 代码片段,当产品库存为 0 时,它将关闭“简短描述”。这是因为当产品再次有货时,我的简短描述字段中将显示.
我认为如果状态检查产品是否有库存,然后显示或不显示描述,这很简单。
不幸的是,我不熟悉为 WooCommerce 编写 PHP 代码段,到目前为止,我还无法在 WooCommerce 的文档中找到我要查找的内容。
你们中的任何人都可以帮我吗?
提前致谢!
解决方案
将其放入您的子主题的 functions.php 文件中:
add_action( 'woocommerce_before_single_product', 'woocommerce_before_single_product_action' );
function woocommerce_before_single_product_action() {
global $product;
if ( $product ) {
$quantity = $product->get_stock_quantity();
if ( $quantity !== null && $quantity === 0 ) {
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
}
}
}
测试和工作。
推荐阅读
- angular - 鼠标光标在工具提示边框下方时闪烁
- java - 类加载器或类可以在 JVM 中死掉吗?
- angular - Angular 无法读取空 DOM 单元测试的属性“nativeElement”
- python - 在 python django 中匹配来自模型的记录时出现逻辑错误
- java - LocalSessionFactoryBean.hibernateProperties.hibernate.c3p0.timeout 和 HibernateTransactionManager.defaultTimeout 之间的区别
- javascript - .filter 不是函数。尝试从 API 数据中搜索名称
- c - 在 C 中识别 char '
- php - laravel 应用程序的 ssl 证书不起作用
- wordpress - 如何加载测试 wordpress 网站?
- php - 将表单数据转换为 PDF 并将该 PDF 存储在服务器上