【发布时间】:2017-09-05 11:02:32
【问题描述】:
在 WooCommerce 3.0+ 中,我使用 js 创建了一些选项卡,每个选项卡中都包含来自不同类别的产品。我已设法修改简单产品的添加到购物车链接,其中单击 addtocart 按钮后,无需刷新即可转到下一个选项卡,并且产品已成功添加到购物车中。
if ( has_term( 'jeans-discount', 'product_cat', $post ) ) {
echo apply_filters( 'woocommerce_loop_add_to_cart_link',
sprintf( '<a rel="nofollow" data-target="2" href="javascript:void(0); %s" data-quantity="%s" data-product_id="%s" data-product_sku="%s" class="custom %s">%s</a>',
esc_url( $product->add_to_cart_url() ),
esc_attr( isset( $quantity ) ? $quantity : 1 ),
esc_attr( $product->get_id() ),
esc_attr( $product->get_sku() ),
esc_attr( isset( $class ) ? $class : 'button' ),
esc_html( $product->add_to_cart_text() )
),
$product );
}
但是我无法修改 variation-add-to-cart.php 模板文件中可变产品的 addtocart 按钮:
<button type="submit" class="single_add_to_cart_button button alt"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button>
对于简单的产品,addtocart 链接显示为href="javascript:void(0); /wordpress/woo-slider/?add-to-cart=73"。
有没有办法我也可以为可变产品 addtocart 链接执行此操作?
【问题讨论】:
-
您运行的是哪个版本的 woocommerce?
-
@LoicTheAztec 这是 3.0.0
-
好的,所以我已经发布了两个版本的 Woocommerce 的答案,但我无法对其进行真实测试(因为您的标签系统是自定义的)。让我知道它是否有效。谢谢
标签: php wordpress woocommerce cart product