![](/img/trans.png)
[英]Custom display based on Woocommerce product variations stock data checkbox option
[英]Display a custom div block for woocommerce out of stock product variations
在 Woocommerce 中,当可变产品的变体缺货时,我试图使自定义 div 容器可见,但可在缺货时使用。
所以默认情况下它是隐藏的。 但是,当客户选择缺货但可延期交货的变体时,它会显示我编写的 div 块。
我已将此 div 块放在产品的简短描述中,因为这是我希望在缺货时可以看到它的地方。 或者至少,我想把它放在变体表格之上,在产品简短描述之下。
由于我对 php 和 woocommerce 钩子几乎一无所知,我想知道是否有人知道如何做到这一点。
这是我正在谈论的 div 容器代码。
<div class="mto-cont">
<div class="col-xs-6 made-to-order"><a href="#">Made to Order</a></div>
<div class="col-xs-6">Production time: <span style="color: #000;">2 - 4 weeks</span></div>
更新- 当产品变体处于缺货状态时,以下将添加自定义 html 显示:
add_filter( 'woocommerce_available_variation', 'custom_outofstock_variation_addition', 10, 3 );
function custom_outofstock_variation_addition( $data, $product, $variation ) {
if( $variation->is_on_backorder() ){
$data['availability_html'] .= '<div class="mto-cont">
<div class="col-xs-6 made-to-order"><a href="#">Made to Order</a></div>
<div class="col-xs-6">Production time: <span style="color: #000;">2 - 4 weeks</span></div>
</div>';
}
return $data;
}
代码位于活动子主题(或活动主题)的 function.php 文件中。 测试和工作。
根据您的软件和您想要做什么,有两种方法:
使用 CSS/JS 隐藏 div(例如更改display
属性)。
既然你在谈论一个 PHP 框架,你就不能在某些条件下显示 DIV。
我希望你不是在问如何以这两种方式之一详细解决你的问题,因为那里有数十亿的解释和教程,因为在某些条件下隐藏 html 元素是最基本的之一只需使用谷歌 2 秒就可以在万维网上学到的东西;)
如果您有一个详细的问题,因为您所编码的内容由于某种原因不起作用,请提供代码并描述您尝试执行的操作以及无效的操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.