【发布时间】:2016-01-30 16:36:30
【问题描述】:
在研究了这个问题后,我发现了将价格添加到“添加到购物车”按钮的代码,如下所示:
[$50 加入购物车]
由于某种原因,该代码不使用 ajax 类,因此当单击按钮时页面会重新加载。正常的默认按钮将使用 ajax 类,因此当它被点击时它不会重新加载页面,但会显示一条消息,表明它已被添加到购物车中。
我通过在 \woocommerce\loop\add-to-cart.php 将文件添加到我的主题来覆盖文件 add-to-cart.php
下面是不使用ajax类的代码:
echo apply_filters( 'woocommerce_loop_add_to_cart_link',
sprintf( '<a href="%s" rel="nofollow" data-product_id="%s" data-product_sku="%s" class="button product_type_simple add_to_cart_button ajax_add_to_cart">%s %s</a>',
esc_url( $product->add_to_cart_url() ),
esc_attr( $product->id ),
esc_attr( $product->get_sku() ),
$product->is_purchasable() ? 'add_to_cart_button' : '',
esc_attr( $product->product_type ),
$product->get_price_html(),
esc_attr( isset( $class ) ? $class : 'button' ),
esc_html( $product->add_to_cart_text() )
),
$product );
如何修改它以使用默认添加到购物车按钮的 ajax 类?
提前致谢
【问题讨论】:
标签: php wordpress woocommerce