Advertisement
jeltoesolnce

The Cart WP MarketPlace (WordPress)

Aug 1st, 2014
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 9.08 KB | None | 0 0
  1. <?php
  2. // - Это моё).
  3. $settings = get_option('_wpmp_settings');
  4. if ( function_exists( 'jsp_debug' ) ) {
  5.     jsp_debug( $_wpmp_settings );
  6. }
  7. $currency_sign = get_option('_wpmp_curr_sign','$');
  8. // - Это они проверяют, какая валюта).
  9.  
  10. $cart = "<div class='wp-marketplace'>"
  11.         . "<form method='post' class='abc' action='' name='cart_form'>"
  12.         . "<input type='hidden' name='wpmp_update_cart' value='1' />"
  13.         . "<table class='wpdm_cart'>"
  14.         . "<tr class='cart_header'>"
  15.         . "<th style='width:20px !important'></th>"
  16.         . "<th>".__("Title","wpmarketplace")."</th>"
  17.         . "<th>".__("Unit Price","wpmarketplace")."</th>"
  18.         . "<th> ".__("Role Discount","wpmarketplace")."</th>"
  19.         . "<th> ".__("Coupon Code","wpmarketplace")."</th>"
  20.         . "<th>".__("Quantity","wpmarketplace")."</th>"
  21.         . "<th class='amt'>".__("Total","wpmarketplace")."</th>"
  22.         . "</tr>";
  23. // Рисуют Корзинку)
  24.  
  25. if(is_array($cart_data)){ // Большой ассортимент?
  26.     //print_r($cart_data);
  27. foreach($cart_data as $item){ // Для каждой позиции...
  28.     //echo "<pre>" ;  print_r($item); echo "</pre>";
  29.     //filter for adding various message after cart item
  30.     $cart_item_info="";
  31.     $cart_item_info = apply_filters("wpmp_cart_item_info", $cart_item_info, $item['ID']);
  32.     if(isset($item['item']) && !empty($item['item'])):
  33.  
  34.         foreach ($item['item'] as $key => $var): // Есть-ли скидки в ассортиментном листе?
  35.         //echo "<pre>" ;  print_r($item['item']); echo "</pre>";
  36.             if(isset($var['coupon_amount']) && $var['coupon_amount'] != ""){ // Купоны?
  37.                 $discount_amount=$var['coupon_amount'];
  38.                 $discount_style="style='color:#008000; text-decoration:underline;'"; // Заодно мы тут чего-то порисуем...
  39.                 $discount_title='Discounted $'.$discount_amount." for coupon code '{$item['coupon']}'"; // И напишем...
  40.             } else{ // Ага, так всё-таки нету...
  41.                 $discount_amount="";
  42.                 $discount_style="";
  43.                 $discount_title="";
  44.  
  45.             }
  46.  
  47.             if($var['error'] != ""){ // Ого, ошибка!!!
  48.                 $coupon_style="style='border:1px solid #ff0000;'";
  49.                 $title=$var['error'];
  50.  
  51.             } else { // Нееет, нет ошибки!)
  52.                 $coupon_style="";
  53.                 $title="";
  54.  
  55.             }
  56.  
  57.             if($var['variations']) // А, может быть, есть варианты товаров??
  58.                 $variation = "<small><i>".implode(", ",$var['variations'])."</i></small>";
  59.             $cart .= "<tr id='cart_item_{$item['ID']}_{$key}'>" // Рисуем, рисуем...
  60.                 . "<td>"
  61.                     . "<a class='wpmp_cart_delete_item' href='#' onclick='return wpmp_pp_remove_cart_item2({$item['ID']},{$key})'>"
  62.                         . "<i class='icon icon-trash glyphicon glyphicon-trash'></i>"
  63.                     . "</a>"
  64.                 . "</td>"
  65.                 . "<td class='cart_item_title'>{$item['post_title']}<br>$variation".$cart_item_info ."</td>"
  66.                 . "<td class='cart_item_unit_price' $discount_style ><span class='ttip' title='$discount_title'>".$currency_sign.number_format($item[price],2,".","")."</span></td>"
  67.                 . "<td class='' >"  .$currency_sign.number_format($var['discount_amount'],2,'.','') . "</td>"
  68.                 . "<td><input style='$coupon_style' title='$title' type='text' name='cart_items[$item[ID]][coupon]' value='{$item['coupon']}' id='$item[ID]' class='ttip' size=3 /></td>"
  69.                 . "<td class='cart_item_quantity'><input type='text' name='cart_items[$item[ID]][item][$key][quantity]' value='{$item['item'][$key]['quantity']}' size=3 /></td>"
  70.                 . "<td class='cart_item_subtotal amt'>".$currency_sign.number_format((($item['price']+$var['prices'])*$var['quantity'])-$var['discount_amount'] - $var['coupon_amount'],2,".","")."</td>"
  71.                 . "</tr>"; // Рисуем и считаем, рисуем и считаем...
  72.         endforeach;
  73.  
  74.  
  75.     else: // Тут я уже забыл, откуда взялись эти варианты)
  76.         //echo "<pre>";        print_r($item); echo "</pre>";
  77.     if($item['variations'])
  78.     $variations .= "<small><i>".implode(", ",$item['variations'])."</i></small>";
  79.  
  80.     if($item['coupon_amount']){
  81.         $discount_amount=$item['coupon_amount'];
  82.         $discount_style="style='color:#008000; text-decoration:underline;'";
  83.         $discount_title='Discounted $'.$discount_amount." for coupon code '{$item['coupon']}'";
  84.  
  85.     } else{ // На всякий случай, пусть их не будет...
  86.         $discount_amount="";
  87.         $discount_style="";
  88.         $discount_title="";
  89.  
  90.     }
  91.     if($item['error']){ // Ошибка????!!!
  92.         $coupon_style="style='border:1px solid #ff0000;'";
  93.         $title=$item['error'];
  94.  
  95.     } else { // Нету ошибки(
  96.         $coupon_style="";
  97.         $title="";
  98.  
  99.     }
  100.  
  101.     $cart .= "<tr id='cart_item_{$item[ID]}'>" // Снова мы тут нарисуем всякой фигни, и побольше...
  102.     . "<td>"
  103.         . "<a class='wpmp_cart_delete_item' href='#' onclick='return wpmp_pp_remove_cart_item($item[ID])'>"
  104.             . "<i class='icon icon-trash glyphicon glyphicon-trash'></i>"
  105.         . "</a>"
  106.     . "</td>"
  107.     . "<td class='cart_item_title'>$item[post_title]<br>$variations".$cart_item_info."</td>"
  108.     . "<td class='cart_item_unit_price' $discount_style ><span class='ttip' title='$discount_title'>".$currency_sign.number_format($item[price],2,".","")."</span></td>"
  109.     . "<td class=''>".$currency_sign.number_format($item['discount_amount'],2,'.','')."</td>"
  110.     . "<td><input style='$coupon_style' title='$title' type='text' name='cart_items[$item[ID]][coupon]' value='$item[coupon]' id='$item[ID]' class='ttip' size=3 /></td>"
  111.     . "<td class='cart_item_quantity'><input type='text' name='cart_items[$item[ID]][quantity]' value='$item[quantity]' size=3 /></td>"
  112.     . "<td class='cart_item_subtotal amt'>".$currency_sign.number_format((($item['price']+$item['prices'])*$item['quantity'])-$item['coupon_amount'] - $item['discount_amount'],2,".","")."</td>"
  113.     . "</tr>";
  114.     endif;
  115.  
  116. }}
  117. $cart .= " // Мало нарисовали, нужно ещё добавить!!
  118.  
  119. <tr><td colspan=6 align=right class='text-right'>".__("Total:","wpmarketplace")."</td><td class='amt' id='wpmp_cart_total'>".     $currency_sign.number_format((double)str_replace(',','',wpmpz_get_cart_total()),2)."</td></tr>
  120. <tr><td colspan=2><button type='button' class='btn btn-info ' onclick='location.href=\"".$settings['continue_shopping_url']."\"'><i class='icon-white icon-repeat glyphicon glyphicon-repeat'></i> ".__("Continue Shopping","wpmarketplace")."</button></td><td colspan=4 align=right class='text-right'><button class='btn btn-primary' type='button' onclick='document.cart_form.submit();'><i class='icon-white icon-edit glyphicon glyphicon-edit'></i> ".__("Update Cart","wpmarketplace")."</button> <button class='btn btn-success' type='button' onclick='location.href=\"".get_permalink($settings['check_page_id'])."\"'><i class='glyphicon glyphicon-shopping-cart icon-white icon-shopping-cart'></i> ".__("Checkout","wpmarketplace")."</button></td></tr>
  121. </table>
  122.  
  123. </form></div>
  124.  
  125. <script language='JavaScript'> // Не хватает нам ЯваСкрипта!
  126. <!--
  127.    function  wpmp_pp_remove_cart_item(id){
  128.  
  129.           if(!confirm('Are you sure?')) return false;
  130.           jQuery('#cart_item_'+id+' *').css('color','#ccc');
  131.           jQuery.post('".home_url('?wpmp_remove_cart_item=')."'+id
  132.           ,function(res){
  133.           var obj = jQuery.parseJSON(res);
  134.  
  135.           jQuery('#cart_item_'+id).fadeOut().remove();
  136.           jQuery('#wpmp_cart_total').html(obj.cart_total);
  137.           jQuery('#wpmp_cart_discount').html(obj.cart_discount);
  138.           jQuery('#wpmp_cart_subtotal').html(obj.cart_subtotal); });
  139.           return false;
  140.    }
  141.    function  wpmp_pp_remove_cart_item2(id,item){
  142.           if(!confirm('Are you sure?')) return false;
  143.           jQuery('#cart_item_'+id+'_'+item+' *').css('color','#ccc');
  144.           jQuery.post('".home_url('?wpmp_remove_cart_item=')."'+id + '&item_id='+item
  145.           ,function(res){
  146.           var obj = jQuery.parseJSON(res);
  147.  
  148.           jQuery('#cart_item_'+id+'_'+item).fadeOut().remove();
  149.           jQuery('#wpmp_cart_total').html(obj.cart_total);
  150.           jQuery('#wpmp_cart_discount').html(obj.cart_discount);
  151.           jQuery('#wpmp_cart_subtotal').html(obj.cart_subtotal); });
  152.           return false;
  153.    }
  154.  
  155. jQuery(function(){
  156.    jQuery('.ttip').tooltip();
  157. });
  158.  
  159. //-->
  160. </script>
  161.  
  162. ";
  163. // Да, и напоследок жирным шрифтом): а может, в корзине ничего нет???
  164. if(count($cart_data)==0) $cart = __("No item in cart.","wpmarketplace")."<br/><a href='".$settings['continue_shopping_url']."'>".__("Continue shopping","wpmarketplace")."</a>";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement