WooCommerce:是否可以取消允许购买脱销产品的设置

时间:2019-04-11 作者:laden

因此,正如标题所说,我正在寻找一种方法来覆盖使缺货产品无法购买的设置。我知道我应该使用“允许延期交货”设置来执行此操作,但我们有一个大问题:

我们需要我们的产品过滤器能够处理基于变化的库存状态排序,到目前为止,我测试过的所有过滤器都应该处理这个问题,如果是允许缺货,那么这些过滤器将无法处理库存状态。每个产品的变化量似乎有问题(每个产品80-200个变化),因为如果我创建一个有2-10个变化的测试产品,我测试的过滤器似乎工作得很好。出于某种奇怪的原因,如果变体使用非库存状态而不是允许缺货状态,那么过滤器似乎工作正常。

因此,作为一种解决方法,我真的希望有人能帮助我找出如何允许购买函数文件中的缺货产品:)

1 个回复
SO网友:LoicTheAztec

以下挂钩函数将允许您购买所有内容:

// Change all products stock statuses to \'instock\'
add_filter( \'woocommerce_product_get_stock_status\', \'filter_get_stock_status_callback\', 10, 2 );
add_filter( \'woocommerce_product_variation_get_stock_status\', \'filter_get_stock_status_callback\', 10, 2 );
function filter_get_stock_status_callback( $stock_status, $product ){
    return is_admin() ? $stock_status : \'instock\';
}

// Enable backorders on all products
add_filter( \'woocommerce_product_get_backorders\', \'filter_get_backorders_callback\', 10, 2 );
add_filter( \'woocommerce_product_variation_get_backorders\', \'filter_get_backorders_callback\', 10, 2 );
function filter_get_backorders_callback( $backorders_status, $product ){
    return \'yes\'; // Enable without notifications
}

// Remove the stock quantity from displayed stock status
add_filter( \'woocommerce_get_availability_text\', \'filter_get_availability_text_callback\', 10, 2 );
function filter_get_availability_text_callback( $availability_text, $product ){
    return __( \'In stock\', \'woocommerce\');
}
代码进入功能。活动子主题(或活动主题)的php文件。已测试并正常工作。

相关推荐

如何在PHP标记内使用带有do_Action函数的参数

我正在使用一个WordPress插件,它允许集成操作将其集成到一个主题中。使用GeneratePress的元素特性,我将动作添加为挂钩。目前我使用的代码是:<?php do_action(webcomic_integrate_landing_page); ?> 操作本身有一些布尔参数列在this website. 我最感兴趣的是webcomic_meta.如何将webcomic\\u元参数(设置为false)合并到PHP标记中以运行此操作?