粗略地看,交叉销售是通过与常规shop loop archive产品相同的ajax add-to-cart脚本添加的,我看不到区分何时是交叉销售和何时不是交叉销售的方法。您可以只在购物车页面上有条件地运行脚本,然后监听添加的_to_cart触发器,这可能只会发生在交叉销售中(假设购物车页面上没有其他ajax add to cart按钮)
或者,似乎将添加到购物车按钮作为变量传递给added_to_cart
触发您可以在那里进行一些DOM操作,看看它是否是cross sells div的一部分。完全胡乱猜测:
$( document.body ).on( \'added_to_cart\', function( event, fragments, cart_hash, $button ){
if( $button.closest( \'div.cross-sells\' ) ) {
// was a cross-sell added to the cart
}
});