【发布时间】:2022-01-20 16:39:25
【问题描述】:
我正在使用 Woocommerce 请求报价插件和 TM 额外产品选项插件。
我希望我的客户通常要求报价,因此在每个产品的“添加到购物车”按钮旁边都有一个按钮。
如果客户选择产品的某个选项(通过 TM 额外产品选项),我想隐藏“添加到购物车”按钮,以便仅询问报价。并且不要直接结帐。
我已经找到了这个 sn-p 来使按钮可见或不可见。
add_filter('woocommerce_is_purchasable', 'my_woocommerce_is_purchasable', 10, 2);
function my_woocommerce_is_purchasable($is_purchasable, $product) {
// Write code to access checkbox value in this function
// let $checkbox_value be the value from checkbox
return ($checkbox_value == false ? false : $is_purchasable);
}
但我不知道如何编写仅在选中 TM Extra 产品选项中的字段时才隐藏的条件。这是单选按钮的 HTML。
<li class="tmcp-field-wrap tm-per-row tc-active">
<label class="tm-epo-field-label" for="tmcp_choice_4_0_561e9641a28f9d">
<input class="tmcp-field tm-epo-field tmcp-radio tcenabled" name="tmcp_radio_4" data-price="" data-rules="[""]" data-original-rules="[""]" data-rulestype="[""]" data-image="" data-imagec="" data-imagep="" data-imagel="" data-image-variations="[]" value="kostenlose Preisanfrage_0" id="tmcp_choice_4_0_561e9641a28f9d" type="radio" checked="checked">
<span class="tc-label-wrap"><span class="tc-label tm-label">kostenlose Preisanfrage</span></span> </label>
<span class="tc-price-wrap">
<span class="price tc-price hidden">
<span class="amount">0,00€</span>
</span>
</span>
</li>
</li>
我不确定这是否是最好的方法。
【问题讨论】:
标签: woocommerce conditional-statements cart options