Php 如何在商店循环页面上为可变产品添加ajax添加到购物车按钮?

Php 如何在商店循环页面上为可变产品添加ajax添加到购物车按钮?,php,wordpress,woocommerce,hook-woocommerce,Php,Wordpress,Woocommerce,Hook Woocommerce,我正在尝试删除默认的选择选项按钮,并在我的店铺页面中添加“添加到购物车”按钮。我几乎成功了,但方式不对。下面是我的代码。现在我有两个添加到购物车按钮,我不知道如何删除它 /** * Replace add to cart button in the loop. */ function iconic_change_loop_add_to_cart() { remove_action( 'woocommerce_shop_loop_item_title', 'woocommer

我正在尝试删除默认的选择选项按钮,并在我的店铺页面中添加“添加到购物车”按钮。我几乎成功了,但方式不对。下面是我的代码。现在我有两个添加到购物车按钮,我不知道如何删除它

/**
 * Replace add to cart button in the loop.
 */
function iconic_change_loop_add_to_cart() {
    
    remove_action( 'woocommerce_shop_loop_item_title', 'woocommerce_template_loop_add_to_cart', 10 );
    add_action( 'woocommerce_shop_loop_item_title', 'iconic_template_loop_add_to_cart', 10 );
}

add_action( 'init', 'iconic_change_loop_add_to_cart', 10 );

/**
 * Use single add to cart button for variable products.
 */
function iconic_template_loop_add_to_cart() {
    global $product;

    if ( ! $product->is_type( 'variable' ) ) {
        woocommerce_template_loop_add_to_cart();
        return;
    }

    remove_action( 'woocommerce_loop_add_to_cart_link', 'woocommerce_single_variation_add_to_cart_button', 20 );
    add_action( 'woocommerce_loop_add_to_cart_link', 'iconic_loop_variation_add_to_cart_button', 20 );
    
    woocommerce_template_single_add_to_cart();
}

/**
 * Customise variable add to cart button for loop.
 *
 * Remove qty selector and simplify.
 */
function iconic_loop_variation_add_to_cart_button() {
    global $product;

    ?>
    <div class="woocommerce-variation-add-to-cart variations_button">
        <button type="submit" class="single_add_to_cart_button button"><?php echo esc_html( $product->single_add_to_cart_text() ); ?></button>
        <input type="hidden" name="add-to-cart" value="<?php echo absint( $product->get_id() ); ?>" />
        <input type="hidden" name="product_id" value="<?php echo absint( $product->get_id() ); ?>" />
        <input type="hidden" name="variation_id" class="variation_id" value="0" />
    </div>
    <?php
}
/**
*替换循环中的“添加到购物车”按钮。
*/
功能图标\u更改\u循环\u添加到\u购物车(){
删除操作('woocommerce\u shop\u loop\u item\u title'、'woocommerce\u template\u loop\u add\u to\u cart',10);
添加操作('woocommerce\u shop\u loop\u item\u title'、'图标模板\u loop\u add\u to\u cart',10);
}
添加动作('init'、'icogal_change_loop_add_to_cart',10);
/**
*对可变产品使用单个“添加到购物车”按钮。
*/
函数图标\u模板\u循环\u添加到\u购物车(){
全球$产品;
如果(!$product->是_类型('variable')){
woocommerce_模板_循环_添加_到_购物车();
返回;
}
删除操作(“woocommerce\u循环\u添加到购物车\u链接”,“woocommerce\u单一变化\u添加到购物车\u按钮”,20);
添加操作('woocommerce\u loop\u add\u to\u cart\u link'、'图标\u loop\u variation\u add\u to \u cart\u button',20);
woocommerce_模板_单个_添加_到_购物车();
}
/**
*为循环自定义变量“添加到购物车”按钮。
*
*移除数量选择器并简化。
*/
功能图标\循环\变化\添加\到\购物车\按钮(){
全球$产品;
?>

你最后能找到你问题的答案吗?你最后能找到你问题的答案吗?