【发布时间】:2023-01-11 05:09:55
【问题描述】:
如何根据产品的库存状态隐藏特定按钮?
该插件正在创建此类:
function wdm_pefree_init() {
// phpcs:ignore WordPress.NamingConventions.ValidFunctionName.FunctionNameInvalid
if ( ! class_exists( 'Product_Enquiry_For_Woocommerce', false ) ) {
include_once WDM_PE_PLUGIN_PATH . '/includes/class-product-enquiry-for-woocommerce.php';
}
Product_Enquiry_For_Woocommerce::instance();
}
我只想在每个延期交货产品的单个产品页面上显示此按钮,但我无法让我的代码正常工作。
我对 PHP 不是很好,所以我试图调整我的 functions.php 文件中的一些其他代码,但没有任何运气。
任何帮助都会很棒,谢谢!
我试过这段代码:
add_filter('woocommerce_get_availability', 'wcs_custom_get_availability', 1, 2);
function wcs_custom_get_availability($availability, $_product) {
// Remove Enquiry Button
if (!$_product->is_in_stock()) {
remove_action('Product_Enquiry_For_Woocommerce');
}
return $availability;
}
我还看到按钮的 css 类是 .pe-show-enq-modal,但我无法执行仅适用于延期交货产品的条件“可见性:隐藏”。
【问题讨论】:
标签: php wordpress woocommerce hook-woocommerce