删除WooCommerce结帐字段值
我试图在我的WooCommerce结帐字段上应用autocomplete="off"
,但它不起作用。删除WooCommerce结帐字段值
有没有办法做到这一点的结帐表格?
我检查了文档,没有什么可用的。我也尝试将默认值设置为空,但它也不起作用。这是用户当然没有登录的时候。
UPDATE:
我试图通过unset
作为@smvax建议,但它并没有正常工作。
add_filter('woocommerce_checkout_fields', 'default_values_checkout_fields');
function default_values_checkout_fields($fields) {
if (!is_user_logged_in()) {
unset($fields['billing_city']);
unset($fields['billing_first_name']);
unset($fields['billing_last_name']);
unset($fields['billing_company']);
unset($fields['billing_address_1']);
unset($fields['billing_address_2']);
unset($fields['billing_city']);
unset($fields['billing_postcode']);
unset($fields['billing_country']);
unset($fields['billing_state']);
unset($fields['billing_email']);
unset($fields['billing_phone']);
unset($fields['shipping_city']);
unset($fields['shipping_first_name']);
unset($fields['shipping_last_name']);
unset($fields['shipping_company']);
unset($fields['shipping_address_1']);
unset($fields['shipping_address_2']);
unset($fields['shipping_postcode']);
unset($fields['shipping_country']);
unset($fields['shipping_state']);
return $fields;
}
}
我也试过了答案here,但它不工作为好。
感谢
您可以使用WordPress '__return_empty_string'
与woocommerce_checkout_get_value
WooCommerce过滤钩子只是获得空值是这样的:
add_filter('woocommerce_checkout_get_value','__return_empty_string', 1, 1);
这将清空所有检出值,加载结帐页面时。
该代码会出现在您的活动子主题(或主题)的function.php文件中,或者也存在于任何插件文件中。
此代码已经过测试并可正常工作。
如果您的电子商务使用任何服务,您应该重置Woocommerce设置>系统状态>工具中的所有现有会话以及缓存。
同时清空浏览器缓存和存储的数据。
谢谢你的回答,但是当我尝试它,它不工作。我说这在我的孩子主题的functions.php文件中。我的结帐URL:http://dfp-dev.creativequoin.com/checkout/?v=4e45c2af0995 –
@jeepers_creepers我已经在3个不同的WooCommerce网站上测试过这个代码,它可以在所有所以在你的主题或第三方插件中肯定存在一些自定义代码,这是一个冲突......我已经改变了我的钩子(代码)中的优先级,再试一次,我希望它能够像它应该那样工作。你可以在我的原始测试服务器上测试它:http://www.cbleu.net/sites/tie/shop/(购买东西,然后在你的第一个订单后,添加一些东西到购物车nd去结帐...你会看到没有数据在结帐字段)。 – LoicTheAztec
当我将其添加到我的自定义Woocommerce插件时它工作。谢谢! –
Nkatry ka na nito jeepers? :) http://*.com/questions/36694355/registration-form-fields-reset-after-submit-wordpress-woocommerce – smzapp
@smzvax我刚刚尝试'unset',整个表格都失踪了。 –
如何添加** ['clear'] **如下所示:https://surpriseazwebservices.com/edit-woocommerce-checkout-fields/ – smzapp