WooCommerce - 自定义购物车 - 如何添加AJAX功能?

时间:2015-06-11 08:03:04

标签: javascript php jquery ajax woocommerce

我为自己正在制作的网站编写了自己的迷你购物车,并且工作正常。现在我需要一种方法将AJAX添加到购物车中。 这是迄今为止的代码:

<div class="custom-cart-container">
    <div class="shopping_cart_link">
        <a class="shopping_cart_link_text" href="http://www.wein-partner.at/wp/cart/"><span class="fa">&#xf07a;</span> ZUM <span class="fat"> WARENKORB</span></a>
    </div>
    <div class="shopping_cart_custom">
        <div class="cart_custom_top">
            <a class="cart_preview fa dropdown-toggle" href="#" data-toggle="dropdown"> &#xf07a;  &#xf06e;  <a class="sub dropdown-toggle" href="#" data-toggle="dropdown"> Schnellansicht</a></a>
            <div class="dropdown">
                <?php woocommerce_mini_cart(); ?>
            </div>
        </div>
        <div class="cart_custom_bottom">
        <?php
            global $woocommerce;

            // get cart quantity
            $qty = $woocommerce->cart->get_cart_contents_count();

            // get cart total
            $total = $woocommerce->cart->get_cart_total();

            // get cart url
            $cart_url = $woocommerce->cart->get_cart_url();

            // if multiple products in cart
            if($qty>1)
                echo '<a href="'.$cart_url.'">'.$qty.' Produkte - '.$total.'</a>';


            // if single product in cart
            if($qty==1)
                echo '<a href="'.$cart_url.'">1 Produkt - '.$total.'</a>';
        ?>  
        </div>
   </div>
</div>

重复我的标题:如何向该购物车添加AJAX功能?

我已经有一个add-to-cart.js文件,可以在每个循环中运行。

edit01: 这里也是add-to-cart.php:

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly ?>
<?php
global $product;

echo apply_filters( 'woocommerce_loop_add_to_cart_link',
    sprintf( '<a href="%s" rel="nofollow" data-quantity="1" data-product_id="%s" data-product_sku="%s" class="button btn btn-default btn-theme-default btn-cart %s product_type_%s">%s</a>',
        esc_url( $product->add_to_cart_url() ),
        esc_attr( $product->id ),
        esc_attr( $product->get_sku() ),
        $product->is_purchasable() && $product->is_in_stock() ? 'add_to_cart_button' : '',
        esc_attr( $product->product_type ),
        esc_html( $product->add_to_cart_text() )
    ),
$product );

0 个答案:

没有答案