首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Woocommerce:有可能超越允许购买库存产品的设置吗?

Woocommerce:有可能超越允许购买库存产品的设置吗?
EN

WordPress Development用户
提问于 2019-04-11 10:51:50
回答 1查看 3.1K关注 0票数 2

所以,就像标题说的那样,我正在寻找一种方法来覆盖使缺货产品不可购买的设置。我知道我应该使用“允许备份”设置来做到这一点,但是我们有一个很大的问题:

我们需要我们的产品过滤器能够处理基于变化的库存状态排序,到目前为止,我所拥有的所有用于处理这个问题的testet过滤器都不能在库存状态上工作,如果它是在允许的情况下。我们每个产品的变体数量似乎有问题(每种产品有80-200个变体),因为如果我创建一个2-10变体的测试产品,我测试过的过滤器似乎工作得很好。由于一些奇怪的原因,如果变体不是在库存状态下使用,而是在旧订单的主食上使用,则过滤器似乎工作得很好。

因此,作为一种解决办法,我真的希望有人能帮我弄清楚如何允许在functions文件中购买缺货产品:)

EN

回答 1

WordPress Development用户

发布于 2019-04-11 21:48:13

下列挂钩功能将使您可以购买所有东西:

代码语言:javascript
复制
// 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文件中。测试和工作。

票数 1
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/334083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档