Shopware 更新验证码不可见

Shopware update captcha not visible

我已经从 5.2.2(5|6)[Rev. 201706221543]5.4.6 (修订版 201807181357).

表单包含验证码。但是更新后我必须点击一个字段才能看到它。为什么?

当我单击计算和缓存的任何字段时,Modernizr js 文件执行:

widgets/Captcha/refreshCaptcha?_=15...

所以验证码会重新加载并出现。


现代化:

n.ajaxTransport(function(b) {
...
  try {
    h.send(b.hasContent && b.data || null) <-- Console shows that string

HTML之前:

<div class="captcha--placeholder" data-src="/widgets/Captcha/refreshCaptcha"></div>

HTML 单击任何输入字段后:

<div class="captcha--placeholder" data-src="/widgets/Captcha/refreshCaptcha">
  <img src="data:image/png;base64,iV...=" alt="Captcha">
  <input type="hidden" name="sRand" value="fj..">
</div>

这是 shopware 的默认行为。这样做的原因可能是,只有在需要时才会加载验证码。详细信息页面上也有一个验证码,在低于 5.3 的商店软件版本中,每个详细信息请求都会加载一个验证码,从而导致网站性能变慢。现在只有在访问评级选项卡时才会加载验证码。所以主要原因是最小化请求。