我在网站页面的结帐时遇到了一段时间的问题,更新购物车按钮不起作用。如果您进入项目数量所在的元素,并将数量从(例如)4更改为2并按回车键,则它会更新,但是如果您更改数量并按更新购物车,则没有任何反应。这是我的FTP中按钮的代码,我只是没有看到问题:
<button type="submit" class="button" name="update_cart" value="<?php esc_attr_e( 'Update cart', 'woocommerce' ); ?>"><?php esc_html_e( 'Update cart', 'woocommerce' ); ?></button>
在Google中检查该元素,我注意到它已被禁用,但我不知道在FTP中的哪个位置启用它:
<button type="submit" class="button" name="update_cart" value="Update cart" disabled="">Update cart</button>
编辑:将评论移至问题中
虽然查看结帐的优惠券部分,但我想知道更新购物车按钮是否应该看起来像这样:
<div class="coupon">
<label for="coupon_code">
<?php esc_html_e( 'Coupon:', 'woocommerce' ); ?>
</label>
<input type="text" name="coupon_code" class="input-text" id="coupon_code" value="" placeholder="<?php esc_attr_e( 'Coupon code', 'woocommerce' ); ?>" />
<input type="submit" class="button" name="apply_coupon" value="<?php esc_attr_e( 'Apply coupon', 'woocommerce' ); ?>" />
<?php do_action( 'woocommerce_cart_coupon' ); ?>
</div>
<?php } ?>
编辑2:我通过访问找到了临时解决方案:
wp-content/plugins/woocommerce/assets/js/frontend/cart.min.js
搜索:
.prop("disabled",!0)},input_changed
并将 !0 更改为 !1
这适用于购物车的第一次更新,然后它又回到了不再工作的状态,但这是一个开始。
尝试替换<button name="update_cart">
改为使用输入
<input type="submit" class="button" name="update_cart" value="<?php esc_attr_e( 'Update cart', 'woocommerce' ); ?>">
在更新woocommerce时遇到了同样的问题,并注意到他们将一些输入更改为按钮,因此只需恢复为使用问题区域的输入即可。