在WooCommerce的结账页面上禁用自动隐藏登录表单

时间:2013-04-23 作者:James O\'Neill

我正在尝试在Woocommerce中设置一个结账页面的样式,并且需要在用户未登录时,登录表单始终可见,而不是最初隐藏,然后打开和关闭。

我发现登录表单是由Woocommerce的woocommerce_login_form 函数,然后在文档加载时隐藏checkout.js 在线83$(\'p.password, form.login, .checkout_coupon, div.shipping_address\').hide();. 由于这是Woocommerce的核心文件,在更新时会被覆盖,我不想编辑这一行代码,但我似乎找不到更好的方法来阻止它隐藏登录表单。由于这发生在我自己的Javascript文件之后,我甚至不能简单地再次显示表单。

有没有更好的方法可以防止表单被隐藏?

3 个回复
最合适的回答,由SO网友:fuxia 整理而成

如果使用自定义主题,则可以创建自己的shop/form-login.php, Woocommerce将利用这一点。然后可以更改类名或添加自定义JavaScript。核心的升级仍然是可能的。

SO网友:Hooman Askari

关于主题,正如@toscho所说,很容易推翻

关于js文件,您可以轻松地对函数进行denqueue。php并将js文件的副本排队,然后根据您的喜好对其进行自定义,并确保不会在wc更新中过度写入。

SO网友:Ned Martin

替代模板(wordpress/wp-content/plugins/woocommerce/templates/checkout/form-login.php) 和更改\'hidden\' => true,\'hidden\' => false,

woocommerce_login_form(
    array(
        \'message\'  => esc_html__( \'If you have shopped with us before, please enter your details below. If you are a new customer, please proceed to the Billing section.\', \'woocommerce\' ),
        \'redirect\' => wc_get_checkout_url(),
        \'hidden\'   => true,
    )
);

结束

相关推荐

如何在u-plugins文件夹中使用WooCommerce?

我不希望客户端错误地停用woocommerce插件。我最近在wordpress中遇到了一个叫做必须使用插件的概念。(http://codex.wordpress.org/Must_Use_Plugins)我只是想知道是否有可能将woocommerce作为必备插件使用。