Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Woocommerce 2.5.2中的Ajax添加到购物车问题_Php_Ajax_Wordpress_Woocommerce - Fatal编程技术网

Php Woocommerce 2.5.2中的Ajax添加到购物车问题

Php Woocommerce 2.5.2中的Ajax添加到购物车问题,php,ajax,wordpress,woocommerce,Php,Ajax,Wordpress,Woocommerce,我使用的是Woocommerce,我已经定制了我的站点,以便在表中显示产品标题,单击时,产品通过ajax放置在Woocommerce迷你购物车小部件中,无需页面刷新 当我更新到“Woocommerce 2.5.2”时,Ajax添加到购物车不再工作,页面刷新 我用于添加产品的当前链接是: $html = $html . '<div class="numlist_thumb"><a data-product_id="' . $id1 . '" data-product_sku="'

我使用的是Woocommerce,我已经定制了我的站点,以便在表中显示产品标题,单击时,产品通过ajax放置在Woocommerce迷你购物车小部件中,无需页面刷新

当我更新到“Woocommerce 2.5.2”时,Ajax添加到购物车不再工作,页面刷新

我用于添加产品的当前链接是:

$html = $html . '<div class="numlist_thumb"><a data-product_id="' . $id1 . '" data-product_sku="' . $number1 . '" class="numbertabanchor add_to_cart_button dp-button product_type_simple" rel="nofollow" href="/?add-to-cart=' . $id1 . '">' . $number1 . '</a></div>';
$html=$html.';

如果您能给我一些建议,告诉我如何通过ajax添加产品而不刷新页面,我将不胜感激。

这是与woocommerce冲突的主题。我也面临这个问题。所以每当woocommerce发布任何重大更新时,主题也会根据最新的woocommerce进行更新。因此,您必须根据woocommerce更新您的主题。

这是与woocommerce冲突的主题。我也面临这个问题。所以每当woocommerce发布任何重大更新时,主题也会根据最新的woocommerce进行更新。因此,您必须根据woocommerce更新主题。

将“ajax\u Add\u to\u cart”类添加到您的
标记中

作为参考,请看一下我的单产品代码/addtocart/simple.php

<button type="submit" class="single_add_to_cart_button add_to_cart_button button ajax_add_to_cart button--itzel button--text-thick" data-quantity="1" data-product_id="<?php echo $product->id; ?>"><i class="button__icon icon icon-cart"></i><span><?php echo esc_html( $product->single_add_to_cart_text() ); ?></span></button>
将“ajax\u Add\u to\u cart”类添加到您的
标记中

作为参考,请看一下我的单产品代码/addtocart/simple.php

<button type="submit" class="single_add_to_cart_button add_to_cart_button button ajax_add_to_cart button--itzel button--text-thick" data-quantity="1" data-product_id="<?php echo $product->id; ?>"><i class="button__icon icon icon-cart"></i><span><?php echo esc_html( $product->single_add_to_cart_text() ); ?></span></button>

您可以通过
[wp\u ajax][1]
操作轻松创建“添加到购物车”功能,在回调函数中,您只需添加以下代码即可

add_action( "wp_ajax_custom_add_to_cart", "custom_add_to_cart_callback" );
add_action( "wp_ajax_nopriv_custom_add_to_cart", "custom_add_to_cart_callback" );
function custom_add_to_cart_callback(){
     global $woocommerce;
     $woocommerce->cart->add_to_cart( $_POST[ 'prod_id' ] );
     wp_die();
}

在此之后,您可以轻松地对服务器进行ajax调用,将产品id作为变量
prod\u id
发布,并添加另一个名为action的变量,该变量的值为
custom\u add\u to\u cart
您可以通过
[wp\u ajax][1]
操作轻松创建添加到购物车功能,在回调函数中,您可以简单地添加以下代码

add_action( "wp_ajax_custom_add_to_cart", "custom_add_to_cart_callback" );
add_action( "wp_ajax_nopriv_custom_add_to_cart", "custom_add_to_cart_callback" );
function custom_add_to_cart_callback(){
     global $woocommerce;
     $woocommerce->cart->add_to_cart( $_POST[ 'prod_id' ] );
     wp_die();
}

在此之后,您可以轻松地对服务器进行ajax调用,在服务器上将产品id发布为变量
prod\u id
,并添加另一个名为action的变量,该变量的值为
custom\u add\u to\u cart

谢谢,但是主题和插件是最新的。谢谢,但是主题和插件是最新的。