所以,就像标题说的那样,我正在寻找一种方法来覆盖使缺货产品不可购买的设置。我知道我应该使用“允许备份”设置来做到这一点,但是我们有一个很大的问题:
我们需要我们的产品过滤器能够处理基于变化的库存状态排序,到目前为止,我所拥有的所有用于处理这个问题的testet过滤器都不能在库存状态上工作,如果它是在允许的情况下。我们每个产品的变体数量似乎有问题(每种产品有80-200个变体),因为如果我创建一个2-10变体的测试产品,我测试过的过滤器似乎工作得很好。由于一些奇怪的原因,如果变体不是在库存状态下使用,而是在旧订单的主食上使用,则过滤器似乎工作得很好。
因此,作为一种解决办法,我真的希望有人能帮我弄清楚如何允许在functions文件中购买缺货产品:)
发布于 2019-04-11 21:48:13
下列挂钩功能将使您可以购买所有东西:
// 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');
}代码位于活动子主题(或活动主题)的function.php文件中。测试和工作。
https://wordpress.stackexchange.com/questions/334083
复制相似问题