用WooCommerce中的表格替换缺货消息

时间:2019-01-09 09:32:35

标签: php wordpress woocommerce

我正在建立一个WooCommerce网站,我想修改“缺货”消息,为用户添加一个表格以留下他们的联系信息(这家商店的库存系统不是很好,产品实际上可能在实体位置有货)。

我已通过以下功能成功编辑了“缺货”消息:

function no_stock_form( $availability, $_product ) {
    if ( ! $_product->is_in_stock() ) {
        $availability['availability'] = 'New out of stock message';
    }
    return $availability;
}
add_filter( 'woocommerce_get_availability', 'no_stock_form', 1, 2);

但是,当我尝试添加具有此类内容的表单时,所有文本和提交的输入均被删除,但是textarea却正确显示:

function no_stock_form( $availability, $_product ) {
    if ( ! $_product->is_in_stock() ) {
        $availability['availability'] = do_shortcode('[contact-form-7 id="288" title="Producto sin stock"]');
    }
    return $availability;
}
add_filter( 'woocommerce_get_availability', 'no_stock_form', 1, 2);

这是我得到的屏幕截图:

enter image description here

我认为这可能与Contact Form 7(这是我用来生成表单的插件)发生冲突,但是如果我不使用该插件并以纯HTML格式构建表单,也会发生同样的事情,所以我我猜想变量$availability['availability']的存储方式一定是个问题。

0 个答案:

没有答案