【php-在Woocommerce 3中通过ajax提交并在结帐时创建订单】教程文章相关的互联网学习教程文章

php-在woocommerce中使用ajax从购物车中删除可变产品【代码】

我已经成功实现了此代码,以使用Ajax从购物车中删除产品.但这不适用于“可变产品”./*** Remove Cart via Ajax*/ function product_remove() {global $wpdb, $woocommerce;session_start();$cart = WC()->instance()->cart;$id = $_POST['product_id'];$cart_id = $cart->generate_cart_id($id);$cart_item_id = $cart->find_product_in_cart($cart_id);if($cart_item_id){$cart->set_quantity($cart_item_id,0);} } add_action( 'w...

php-在Woocommerce 3中通过ajax提交并在结帐时创建订单【代码】

我在结帐表单中添加了一个按钮:<input type="submit" id="ajax-order-btn" class="button" value="Place Order via AJAX" />并在functions.php文件中添加了一个AJAX代码段:add_action('wp_head', 'ajax_call_place_order'); function ajax_call_place_order() {?><script type="text/javascript" >jQuery(document).ready(function($) {$(document).on("click", "#ajax-order-btn" ,function(e) {e.preventDefault();var data = ...

php – WooCommerce – 更改QTY触发购物车中的AJAX调用【代码】

我想更新,然后当购物车中的商品数量发生变化时,通过AJAX重新加载我的购物车. 我已经可以通过AJAX成功加载到我的购物车中. 要加载我的购物车我的PHP功能看起来像这样. (在我的functions.php中)function enqueue_cart_show_ajax() {wp_register_script( 'cart-show-ajax-js', get_template_directory_uri() . '/js/cart-show-ajax.js', array( 'jquery' ), '', true );wp_localize_script( 'cart-show-ajax-js', 'cart_show_ajax', a...

php – 显示数量框,在Woocommerce商店页面中添加到购物车ajax【代码】

我是Woocommerce的新手.我试图在商店页面中显示数量框.我使用了以下代码,它按预期工作:add_action( 'woocommerce_before_shop_loop', 'handsome_bearded_guy_select_variations' );function handsome_bearded_guy_select_variations() { remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 ); add_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_single_add_...

php – 在ajax上的JS警报添加到购物车中,用于Woocommerce中的特定产品类别计数【代码】

在Woocommerce中,当达到特定类别的购物车中的特定产品数量时,我正在尝试显示JavaScript“甜蜜警报”.项目通过AJAX添加到购物车,这就是我想使用JavaScript警报(甜蜜警报)的原因. 例如IF购物车包含5件“袋子”类别的商品 – 显示提醒. 我已经研究并找到了以下有用的答案,并用它们来构建我的代码.但是,我正在努力将规则应用于仅计算特定类别的产品. > Display a sweet alert on AJAX add to cart for a specific Woocommerce cart pro...

php – 在Woocommerce中Ajaxify标题购物车项目数【代码】

我正在为wordpress创建一个自定义的woocommerce集成主题. 我在顶部有一个blob,显示购物车中的商品总数,我想使用Jquery更新此blob(无需重新加载页面)我可以通过获取当前数字来增加商品数量blob并且每次点击增加1,问题是添加到购物车有一个选项,可以选择要添加到购物车的项目数.因此,如果我选择3个项目并单击按钮,则blob仅增加1. 我可以创建一种方法来获取从前端添加的项目数量,但我认为这是不必要的.我希望能够使用jquery从PHP会话中...

在Woocommerce中将ajax添加到购物车事件后运行javascript代码【代码】

在woocommerce中,我有一个带有以下类的添加到购物车按钮:button product_type_simple add_to_cart_button ajax_add_to_cart 单击此按钮后,我想运行一个javascript代码.这是一个自定义的JS文件.单击此类时,如何触发自定义js文件?解决方法:尝试以下代码,您可以在ajax添加到购物车时触发一些代码,一旦将产品添加到购物车:add_action( 'wp_footer', 'trigger_for_ajax_add_to_cart' ); function trigger_for_ajax_add_to_cart() {?>...

php – 在结帐时为WooCommerce禁用AJAX【代码】

我想问一下如何在结帐页面(您输入运费和结算信息)中禁用AJAX,而不是使用AJAX根据您的位置更新购物车摘要,它会通过自然刷新进行更新. 目前,只要用户通过送货地点切换其位置,购物车摘要就会自动更新,而无需重新加载页面.我想删除那个AJAX,只是让页面重新加载更新的信息. 我不太确定我应该指出什么样的代码或方向,但我已准备好提供必要的任何细节.请告诉我!谢谢!!解决方法:所有WooCommerce字符串都使用wp_localize_script正确本地化...

php – WooCommerce在结帐页面上使用ajax添加自定义费用【代码】

我正在尝试使用当用户更改送货地址选择下拉菜单时,它使用ajax动态地向购物车总额添加费用.我可以获得值但是当选择另一个状态时它不会更新总数. 我的ajax请求:jQuery(document).ready(function () {jQuery('#shipping_state').change(function () {var data = {action: 'woocommerce_custom_fee',security: wc_checkout_params.update_order_review_nonce,add_order_fee: 'state',post_data: jQuery('form.checkout').serialize()}...