我正在建立一个网上商店(与Woocommerce),将显示单一和可变的产品。当在单一产品页面,我需要一些输出/文本,以取决于所选的产品在单一产品页面是在或缺货。我正在建立这个条件在PHP中。
对于单一产品,这是微不足道的:
$qty = $product->get_stock_quantity();
if ( ( ... ) and ( $qty > 0 ) ) {
...
}
我正在连接'woocommerce_before_add_to_cart_button'
。
然而,对于变量产品,我不知道如何使它工作。在这种情况下,我需要得到选择的/活动的变化量,这必须科普客户端更改页面中的变化的可能性。
这个问题以前已经提出过,但主要是针对所有变体,而不是当前/活跃的变体。
如果有人能给我点启示我会很感激的。
1条答案
按热度按时间tvokkenx1#
获得所选变异库存数量的唯一方法是使用jQuery/Javascript,因为它主要是客户端(而不是服务器端)的实时事件。
你的问题与你想做什么的关系并不清楚,所以这里有一个自定义函数function,它挂接在
woocommerce_before_add_to_cart_button
操作钩子中,只针对可变产品。在该函数中,我将一些数据从php传递到javascript,如下所示:
jQuery代码检测:
在那里,此代码能够:
下面是此代码示例:
经过测试并正常工作
通过这些代码,您可以获得所有必要的基本代码,以便按照您的需要进行自定义。