当前在woocommerce中,如果库存状态为缺货
则添加到购物车按钮禁用。我使用woocommerce_product_stock_status_options
添加标签为discontinued product
的新的库存状态,现在我正在寻找一种方法来处理这个产品,就像它没有库存一样。
因为我认为最好将一个不再生产的产品和一个在另一家商店生产但没有库存的产品分开。
您可以使用以下功能禁用基于自定义库存状态的“添加到购物车”按钮(您将使用自定义状态段框替换custom_status_slug
):
add_filter('woocommerce_is_purchasable', 'filter_is_purchasable_callback', 10, 2 );
add_filter('woocommerce_variation_is_purchasable', 'filter_is_purchasable_callback', 10, 2 );
function filter_is_purchasable_callback( $purchasable, $product ) {
if ( $product->get_stock_status() === 'custom_status_slug' ) {
return false;
}
return $purchasable;
}
代码放在活动子主题(或活动主题)的functions.php文件中。经过测试并起作用。
勾选了复选框的产品实际上是不可购买的,这是期望的结果。 我遇到的问题是,当我在产品目录页面上为可购买的产品(那些没有勾选的)点击“添加到购物车”时,我被重定向到产品页面,并且默认的WooCommerce消息“对不起,这个产品不能被购买。”出现。应该发生的是,当单击“添加到购物车”按钮时,产品会自动添加到购物车中。 同样从单品页面,我可以毫无问题地添加可购推车。
我正在尝试为variations父产品创建一个单独的add to cart按钮。我正在使用以下方法访问产品数据: 谢谢你。
我正在尝试将我的WooCommerce档案页面上特定产品类别的add to cart按钮更改为“Read More”按钮,该按钮将链接到产品页面(但不链接到单个产品页面本身)。 使用“将添加到购物车按钮替换为WooCommerce 3中的shop pages中的read more链接到product页面”的答案代码,如何将其限制为仅有一个产品类别(本例中术语名称为“Classs”)? 感谢任何帮助
我想添加一个addtionall自定义"添加到购物车按钮"上的单个产品页面有条件地使用此代码: 此变量是来自ACF的字段
代码: 我在/r/woocommerce上发了帖子,但没有得到任何答复:/希望在这里有什么:3 有人知道去哪找吗?谢谢:)