danielbair

added-to-cart-popup-woocommerce.diff

May 10th, 2017
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 7.75 KB | None | 0 0
  1. diff -r -u added-to-cart-popup-woocommerce_orig/assets/js/xoo-cp-js.js added-to-cart-popup-woocommerce/assets/js/xoo-cp-js.js
  2. --- added-to-cart-popup-woocommerce_orig/assets/js/xoo-cp-js.js 2017-05-09 14:45:10.000000000 +0700
  3. +++ added-to-cart-popup-woocommerce/assets/js/xoo-cp-js.js  2017-05-10 17:06:30.000000000 +0700
  4. @@ -3,19 +3,20 @@
  5.     var xoo_cp_text = JSON.parse(xoo_cp_localize.xcp_text);
  6.  
  7.     //Add to cart ajax function
  8. -   function xoo_cp_atc(atc_btn,variation_id,product_id,quantity){
  9. +   function xoo_cp_atc(atc_btn,variation_id,product_id,quantity,nyp){
  10.         $.ajax({
  11.                 url: xoo_cp_localize.adminurl,
  12.                 type: 'POST',
  13.                 data: {action: 'xoo_cp_cart_ajax',
  14.                        variation_id: variation_id,
  15.                        product_id: product_id,
  16. -                      quantity: quantity},
  17. +                      quantity: quantity,
  18. +                      nyp: nyp},
  19.                 success: function(response,status,jqXHR){
  20.                     if(!atc_btn.hasClass('.ajax_add_to_cart')){
  21.                         atc_btn.find('span.xoo-cp-atc-icon').html('<i class="fa fa-check" aria-hidden="true"></i>');
  22.                     }
  23. -                  
  24. +
  25.                     if(jqXHR.getResponseHeader('content-type').indexOf('text/html') >= 0){
  26.                         $('.xoo-cp-atcn').html(response);
  27.                     }
  28. @@ -74,8 +75,9 @@
  29.         var variation_id = parseInt($(this).find('[name=variation_id]').val());
  30.         var product_id = parseInt($(this).find('[name=add-to-cart]').val());
  31.         var quantity = parseInt($(this).find('.quantity').find('.qty').val());
  32. +       var nyp = parseInt($(this).find('[name=nyp]').val());
  33.  
  34. -       xoo_cp_atc(atc_btn,variation_id,product_id,quantity);//Ajax add to cart
  35. +       xoo_cp_atc(atc_btn,variation_id,product_id,quantity,nyp);//Ajax add to cart
  36.     })
  37.  
  38.     //Add to cart on shop page
  39. @@ -92,9 +94,10 @@
  40.             }
  41.  
  42.             var product_id = atc_btn.data('product_id');
  43. -           var variation_id = 0;
  44. +           var variation_id = parseInt($(this).find('[name=variation_id]').val());
  45.             var quantity = 1;
  46. -           xoo_cp_atc(atc_btn,variation_id,product_id,quantity);//Ajax add to cart
  47. +           var nyp = parseInt($(this).find('[name=nyp]').val());
  48. +           xoo_cp_atc(atc_btn,variation_id,product_id,quantity,nyp);//Ajax add to cart
  49.         })
  50.     }
  51.  
  52. @@ -118,7 +121,7 @@
  53.                 url: xoo_cp_localize.adminurl,
  54.                 type: 'POST',
  55.                 data: {action: 'xoo_cp_change_ajax',
  56. -                      cart_key: cart_key,
  57. +                      cart_key: cart_key,
  58.                        new_qty: new_qty,
  59.                        pid: pid
  60.                     }
  61. @@ -133,7 +136,7 @@
  62.         var cart_key = pdata.key;
  63.         var pname    = pdata.pname;
  64.         var qty_field= pmain.find('.xoo-cp-qty');
  65. -       var old_qty  = qty_field.attr('xcp-old');  
  66. +       var old_qty  = qty_field.attr('xcp-old');
  67.  
  68.         xoo_cp_update_ajax(cart_key,new_qty).done(function(response,status,jqXHR){
  69.                 $('.xoo-cp-outer').hide();
  70. @@ -154,7 +157,7 @@
  71.     $(document).on('focusin','.xoo-cp-qty',function(){
  72.         $(this).attr('xcp-old',$(this).val());
  73.     })
  74. -  
  75. +
  76.  
  77.     //Qty input on change
  78.     $(document).on('change','.xoo-cp-qty',function(e){
  79. @@ -188,7 +191,7 @@
  80.                 alert('Invalid');
  81.                 return;
  82.             }
  83. -           var new_qty = input_qty - 1;
  84. +           var new_qty = input_qty - 1;
  85.         }
  86.  
  87.         xoo_cp_update_cart(_this,new_qty);
  88. @@ -202,7 +205,7 @@
  89.         var pdata    = _this.parents('.xoo-cp-pdetails').data('cp');
  90.         var cart_key = pdata.key;
  91.         var new_qty  = 0;
  92. -       var pname    = pdata.pname;
  93. +       var pname    = pdata.pname;
  94.  
  95.         xoo_cp_update_ajax(cart_key,0).done(function(response){
  96.             $('.xoo-cp-content').html('');
  97. @@ -212,4 +215,4 @@
  98.         })
  99.     })
  100.  
  101. -})
  102. \ No newline at end of file
  103. +})
  104. diff -r -u added-to-cart-popup-woocommerce_orig/xoo-cp-main.php added-to-cart-popup-woocommerce/xoo-cp-main.php
  105. --- added-to-cart-popup-woocommerce_orig/xoo-cp-main.php    2017-05-09 14:45:10.000000000 +0700
  106. +++ added-to-cart-popup-woocommerce/xoo-cp-main.php 2017-05-10 17:36:37.000000000 +0700
  107. @@ -1,6 +1,6 @@
  108.  <?php
  109.  /**
  110. -* Plugin Name: WooCommerce added to cart popup (Ajax)
  111. +* Plugin Name: WooCommerce added to cart popup (Ajax)
  112.  * Plugin URI: http://xootix.com
  113.  * Author: XootiX
  114.  * Version: 1.3
  115. @@ -12,7 +12,7 @@
  116.  
  117.  //Exit if accessed directly
  118.  if(!defined('ABSPATH')){
  119. -   return;    
  120. +   return;
  121.  }
  122.  
  123.  $xoo_cp_version = 1.3;
  124. @@ -102,8 +102,8 @@
  125.  //Popup HTML
  126.  function xoo_cp_popup(){
  127.     global $woocommerce;
  128. -   $cart_url       = $woocommerce->cart->get_cart_url();
  129. -   $checkout_url   = $woocommerce->cart->get_checkout_url();
  130. +   $cart_url = $woocommerce->cart->get_cart_url();
  131. +   $checkout_url = $woocommerce->cart->get_checkout_url();
  132.     ?>
  133.     <div class="xoo-cp-opac"></div>
  134.     <div class="xoo-cp-modal">
  135. @@ -119,7 +119,7 @@
  136.             <div class="xoo-cp-atcn"></div>
  137.  
  138.             <div class="xoo-cp-content"></div>
  139. -              
  140. +
  141.             <div class="xoo-cp-btns">
  142.                 <a class="xoo-cp-btn-vc xcp-btn" href="<?php echo $cart_url; ?>"><?php _e('View Cart','xoo-cp-domain'); ?></a>
  143.                 <a class="xoo-cp-btn-ch xcp-btn" href="<?php echo $checkout_url; ?>"><?php _e('Checkout','xoo-cp-domain'); ?></a>
  144. @@ -131,14 +131,14 @@
  145.  }
  146.  add_action('wp_head','xoo_cp_popup');
  147.  
  148. -// Ajax Add to cart
  149. +// Ajax Add to cart
  150.  function xoo_cp_cart_ajax(){
  151.  
  152.     global $woocommerce,$xoo_cp_gl_qtyen_value;
  153. -   $product_id     = intval($_POST['product_id']);
  154. -   $variation_id   = intval($_POST['variation_id']);
  155. -   $quantity       = intval($_POST['quantity']);
  156. -   $quantity       = $quantity ? $quantity : 1;
  157. +   $product_id = intval($_POST['product_id']);
  158. +   $variation_id   = intval($_POST['variation_id']);
  159. +   $quantity   = intval($_POST['quantity']);
  160. +   $quantity   = $quantity ? $quantity : 1;
  161.  
  162.     if($variation_id){
  163.         $attribute_values = wc_get_product_variation_attributes($variation_id);
  164. @@ -152,9 +152,9 @@
  165.     //Successfully added to cart.
  166.     if($cart_success){
  167.         $cart_item_key  = $cart_success;
  168. -       $cart_data      = $woocommerce->cart->get_cart();
  169. +       $cart_data  = $woocommerce->cart->get_cart();
  170.         $cart_item_data = $cart_data[$cart_item_key];
  171. -       $item_cart_qty  = $cart_item_data['quantity'];
  172. +       $item_cart_qty  = $cart_item_data['quantity'];
  173.  
  174.         if($variation_id){
  175.             $product    = new WC_product_variation($variation_id);
  176. @@ -163,12 +163,13 @@
  177.         else{
  178.             $product    = new WC_product($product_id);
  179.         }
  180. -      
  181. +
  182.         $product_title  = $product->get_title();
  183. -       $product_price  = $product->get_price();
  184. +       $product_price  = floatval($_POST['nyp']);
  185. +       $product_price  = $product_price ? $product_price : $product->get_price();
  186.         $product_image  = $product->get_image('shop_thumbnail');
  187.         $is_sold_single = $product->is_sold_individually();
  188. -       $product_total  =  $product_price*$item_cart_qty;
  189. +       $product_total  = $product_price*$item_cart_qty;
  190.  
  191.         $html  = '<table class="xoo-cp-pdetails clearfix" data-cp="'.htmlentities(json_encode(array('key' => $cart_item_key, 'pname' => $product_title))).'">';
  192.         $html .= '<tr>';
  193. @@ -197,7 +198,7 @@
  194.             $html .= '<i class="fa fa-plus-circle xcp-plus xcp-chng" aria-hidden="true"></i>';
  195.         }
  196.         else{
  197. -           $html .= '<span class="xcp-one-qty">'.$item_cart_qty.'</span>';
  198. +           $html .= '<span class="xcp-one-qty">x '.$item_cart_qty.'</span>';
  199.         }
  200.  
  201.         $html .= '</td>';
  202. @@ -231,10 +232,11 @@
  203.  
  204.     $cart_data      = $woocommerce->cart->get_cart();
  205.     $cart_item_data = $cart_data[$cart_key];
  206. -   $item_cart_qty  = $cart_item_data['quantity'];
  207. +   $product_price  = $cart_item_data['price'];
  208. +   $item_cart_qty  = $cart_item_data['quantity'];
  209.     $product_id     = $cart_item_data['product_id'];
  210.     $variation_id   = $cart_item_data['variation_id'];
  211. -  
  212. +
  213.     if($variation_id){
  214.         $product = new WC_product_variation($variation_id);
  215.     }
  216. @@ -261,7 +263,7 @@
  217.             $ptotal = 0;
  218.         }
  219.         else{
  220. -           $product_price      = $product->get_price();
  221. +           $product_price      = $product_price ? $product_price : $product->get_price();
  222.             $new_cart_data      = $woocommerce->cart->get_cart();
  223.             $new_cart_item_data = $new_cart_data[$cart_key];
  224.             $ptotal             = xoo_cp_with_currency($new_qty*$product_price);
  225. @@ -351,5 +353,5 @@
  226.         }
  227.         {$style}
  228.     </style>";
  229. -} 
  230. +}
  231.  add_action('wp_head','xoo_cp_styles');
Advertisement
Add Comment
Please, Sign In to add comment