我的WooCommerce购物车有各种变化功能正常(可以选择尺寸并添加到购物车,重定向到购物车),但有一些显示问题。
每当您点击一个新尺寸时,整个“添加到购物车”按钮区域将重新加载并使页面底部重新渲染并跳转到整个地方。我尝试了一些CSS来保持显示盒的最小高度没有运气。
有什么想法吗?
这是指向您可以看到跳跃的产品的链接:http://theshoeboxrva.com.php53-22.ord1-1.websitetestlink.com/shop/carla
答案 0 :(得分:0)
当你改变变化时,Woocommerce(在它的核心js文件中)有一个上下滑动动画。这会触发变化。您已将此添加到style.css
.single_variation_wrap {
display: block !important;
}
对于该div,woocommerce有display:none
属性,当您选择display:block
的变体时,该属性会发生变化。
你通过强制该元素的可见性来覆盖他们的风格,但无论如何都会发生jquery的变化。
如果您不想升级woocommerce,您可以在add-to-cart-variation.js
文件中找到并禁用它,但我不推荐它,因为如果您升级,您将放弃这些更改。
答案 1 :(得分:0)
旧线程,但万一它可以帮助我为我工作的人:
.woocommerce-variation.single_variation {
height: 0px;
}
答案 2 :(得分:0)
两个提供的答案中都有一些错误信息,可能是由于版本更改所致,我使用的是WooCommerce 3.5.3。
.single_variation_wrap
,而是.woocommerce-variation
类通过WooCommerce js获得display: none
。这很重要,因为“添加到购物车”按钮不受影响,因此始终可见。.woocommerce-variation.single_variation
可以作为解决方案的一部分,但仅此一项将导致价格和库存量置于“添加到购物车”按钮的顶部。当未选择变体时,我会完全隐藏“添加到购物车”按钮,但是如果没有js,这是不可能的。我的解决方案(已测试一种变体属性):
变化选择按钮的彩色背景以绘制用户的 注意它。
.woocommerce-variation.single_variation { 高度:0; }
.woocommerce-variation-add-to-cart { 页边距:85px; }
。单一产品div.product表。变体选择{ 背景:#f1f1bf; }