这应该可以通过WordPress的内置功能实现。在WooCommerce设置的库存选项卡中,启用库存管理。然后,在创建或编辑产品时,选择“产品数据”部分中的“库存”选项卡,并启用该产品的库存管理。然后,您可以将库存数量设置为1(并确保不允许延期交货)。
一旦这1件商品售出,WooCommerce将自动将状态更改为“缺货”,并且不允许再次出售该产品。
对于这样的情况,您可能还希望将显示给用户的消息自定义为默认的“缺货”/“1库存”以外的内容。要将其改为显示已售出/可用,您可以使用woocommerce_stock_html
滤器只需在主题函数中添加如下代码即可。php文件:
add_filter(\'woocommerce_stock_html\', \'change_stock_message\', 10, 2);
function change_stock_message($message, $stock_status) {
if ($stock_status == "Out of stock") {
$message = \'<p class="stock out-of-stock">Sold</p>\';
} else {
$message = \'<p class="stock in-stock">Available</p>\';
}
return $message;
}