function wpmp_update_shipping() { if ($_REQUEST['update_shipping'] == "update") { $cart_data = wpmp_get_cart_data(); $cart_data['shipping']['shipping_method'] = $_POST['shipping_method']; $cart_data['shipping']['shipping_rate'] = $_POST['shipping_rate']; wpmp_update_cart_data($cart_data); die; } }
$shipping_row = '<tr><td colspan=5 align=right>' . __('Shipping', 'wpmarketplace') . ' (' . $ship['method'] . '):</td><td class="amt" id="s_cost">' . $currency_sign . number_format($ship['cost'], 2, ".", "") . '</td></tr>'; } else { $shipping_row = ""; } //calculate tax $tax_summery = $order->wpmp_calculate_tax(); if (count($tax_summery) > 0) { foreach ($tax_summery as $taxrow) { $tax_row .= "<tr><td colspan=5 align=right>" . $taxrow['label'] . ":</td><td class='amt' >" . $currency_sign . number_format($taxrow['rates'], 2, ".", "") . "</td></tr>"; } } else { $tax_row = ""; } $grand_total = '<tr><td colspan=5 align=right>' . __('Grand Total:', 'wpmarketplace') . '</td><td id="g_total" class="amt">' . $currency_sign . number_format($ooder_total, 2, ".", "") . '</td></tr>'; global $wpdb; $cart_data = wpmp_get_cart_data(); //print_r($cart_data); $cart = "<table class='wpdm_cart'>" . "<tr class='cart_header'>" . "<th style='width:20px !important'></th>" . "<th>" . __("Title", "wpmarketplace") . "</th>" . "<th>" . __("Unit Price", "wpmarketplace") . "</th>" . "<th>" . __("Role Discount", "wpmarketplace") . "</th>" . "<th> " . __("Coupon Code", "wpmarketplace") . "</th>" . "<th>" . __("Quantity", "wpmarketplace") . "</th>" . "<th class='amt'>" . __("Total", "wpmarketplace") . "</th>" . "</tr>"; if (is_array($cart_data)) { //print_r($cart_items); foreach ($cart_data as $item) { //echo "<pre>" ; print_r($item); echo "</pre>"; //filter for adding various message after cart item $cart_item_info = ""; $cart_item_info = apply_filters("wpmp_cart_item_info", $cart_item_info, $item['ID']); if (isset($item['item']) && !empty($item['item'])) { foreach ($item['item'] as $key => $var) { //echo "<pre>" ; print_r($item['item']); echo "</pre>"; if (isset($var['coupon_amount']) && $var['coupon_amount'] != "") { $discount_amount = $var['coupon_amount']; $discount_style = "style='color:#008000; text-decoration:underline;'";
function load_ajax_cart() { global $wpdb; $cart_data = wpmp_get_cart_data(); foreach ($cart_data as $pid => $cdt) { extract($cdt); if ($pid) { $cart_items[$pid] = get_post($pid, ARRAY_A); $cart_items[$pid]['quantity'] = $quantity; $cart_items[$pid]['discount'] = $discount; $cart_items[$pid]['variation'] = $variation; $cart_items[$pid]['price'] = (double) $price; if ($cdt['coupon']) { $valid_coupon = check_coupon($pid, $coupon); if ($valid_coupon != 0) { $cart_items[$pid]['coupon'] = $coupon; $cart_items[$pid]['coupon_discount'] = $valid_coupon; } else { $cart_items[$pid]['error'] = "Coupon does not exist"; } } } } $settings = get_option('_wpmp_settings'); $currency_sign = get_option('_wpmp_curr_sign', '$'); $total_quantity = 0; $cart = "<form method='post' class='abc' action='' name='widgetcart_form'><input type='hidden' name='wpmp_update_cart' value='1' /><table class='wpdm_cart'>"; if (is_array($cart_items)) { //print_r($cart_items); foreach ($cart_items as $item) { $prices = 0; $variations = ""; @extract(get_post_meta($item['ID'], "wpmp_list_opts", true)); $svariation = array(); foreach ($variation as $key => $value) { foreach ($value as $optionkey => $optionvalue) { if ($optionkey != "vname") { if ($item['variation']) { foreach ($item['variation'] as $var) { if ($var == $optionkey) { $prices += $optionvalue['option_price']; $svariation[] = $optionvalue['option_name'] . ": " . ($optionvalue['option_price'] > 0 ? '+' : '') . $currency_sign . $optionvalue['option_price']; $variations .= '<input type="hidden" name="cart_items[' . $item[ID] . '][variation][]" value="' . $optionkey . '">'; } } } } } } if ($svariation) { $variations .= "<small><i>" . implode(", ", $svariation) . "</i></small>"; } if ($item['coupon_discount']) { $discount_amount = $item['coupon_discount'] / 100 * ($item['price'] + $prices) * $item[quantity]; $discount_style = "style='color:#008000; text-decoration:underline;'"; $discount_title = 'Discounted $' . $discount_amount . " for coupon code '{$discount_amount}'"; } else { $discount_amount = ""; $discount_style = ""; $discount_title = ""; } if ($item['error']) { $coupon_style = "style='border:1px solid #ff0000;'"; $title = $item['error']; } else { $coupon_style = ""; $title = ""; } //filter for adding various message after cart item $cart_item_info = ""; $cart_item_info = apply_filters("wpmp_cart_item_info", $cart_item_info, $item['ID']); $imgurl = ""; $thumb = wp_get_attachment_image_src(get_post_thumbnail_id($item[ID]), array(600, 300)); $imgurl = $thumb['0']; $cart .= "<tr id='mini_cart_item_{$item[ID]}'><td><a title='" . __('Delete cart item', 'wpmarketplace') . "' class='wpmp_cart_delete_item' href='#' onclick='return wpmp_mpp_remove_cart_item({$item['ID']})'>×</a></td><td><a href='" . get_permalink($item[ID]) . "'><img src='" . plugins_url("wpmarketplace") . "/libs/timthumb.php?src=" . $imgurl . "&w=40&h=40'></a></td><td class='cart_item_title'>{$item['post_title']}<br>{$variations}" . $cart_item_info . "<input type='hidden' name='cart_items[{$item['ID']}][license]' value='{$item['license']}'><input type='hidden' name='cart_items[{$item['ID']}][price]' value='{$item['price']}'></td><td class='cart_item_subtotal amt'>" . $currency_sign . number_format($item['price'] + $prices) . "x " . $item['quantity'] . " <input type='hidden' name='cart_items[{$item['ID']}][item_total]' value='" . number_format(($item['price'] + $prices) * $item['quantity'] - $discount_amount, 2, ".", "") . "'></td></tr>"; $total_quantity += $item['quantity']; } } $cart .= "\n\n <tr><td colspan=3 align=right>" . __("Subtotal:", "wpmarketplace") . "</td><td class='amt' id='wpmp_mini_cart_subtotal'>" . $currency_sign . wpmp_get_cart_subtotal() . "</td></tr>\n \n <tr><td colspan=4><button class='btn btn-primary' type='button' onclick='location.href=\"" . get_permalink($settings['page_id']) . "\"'><i class='icon-white icon-edit'></i> " . __("View 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>\n </table>\n\n </form>\n\n <script language='JavaScript'>\n <!--\n function wpmp_mpp_remove_cart_item(id){\n if(!confirm('Are you sure?')) return false;\n jQuery('#mini_cart_item_'+id+' *').css('color','#ccc');\n jQuery.post('" . home_url('?wpmp_remove_cart_item=') . "'+id\n ,function(res){ \n var obj = jQuery.parseJSON(res);\n \n jQuery('#mini_cart_item_'+id).fadeOut().remove(); \n /*jQuery('#wpmp_cart_total').html(obj.cart_total); \n jQuery('#wpmp_cart_discount').html(obj.cart_discount);*/ \n jQuery('#wpmp_mini_cart_subtotal').html(obj.cart_subtotal); });\n return false;\n } \n //-->\n </script>\n\n "; $cart_['content'] = $cart; $cart_['items'] = $total_quantity; return $cart_; }
function wpmp_save_billing_info() { if (isset($_REQUEST['checkout_billing']) && $_REQUEST['checkout_billing'] == "save") { global $current_user; get_currentuserinfo(); $order = new Order(); if ($_SESSION['orderid']) { $order_info = $order->GetOrder($_SESSION['orderid']); if ($order_info->order_id) { $data = array('billing_shipping_data' => serialize($_POST['checkout']), 'cart_data' => serialize(wpmp_get_cart_data()), 'items' => serialize(array_keys(wpmp_get_cart_data()))); $order->UpdateOrderItems(wpmp_get_cart_data(), $_SESSION['orderid']); $insertid = $order->Update($data, $_SESSION['orderid']); } else { $cart_data = serialize(wpmp_get_cart_data()); $items = serialize(array_keys(wpmp_get_cart_data())); //print_r($cart_data); $insertid = $order->NewOrder($_SESSION['orderid'], "", $items, 0, $current_user->ID, 'Processing', 'Processing', $cart_data, "", "", "", 0.0, serialize($_POST['checkout'])); $order->UpdateOrderItems($cart_data, $_SESSION['orderid']); } } else { $cart_data = serialize(wpmp_get_cart_data()); $items = serialize(array_keys(wpmp_get_cart_data())); $insertid = $order->NewOrder(uniqid(), "", $items, 0, $current_user->ID, 'Processing', 'Processing', $cart_data, "", "", "", 0.0, serialize($_POST['checkout'])); $_SESSION['orderid'] = $insertid; $order->UpdateOrderItems($cart_data, $_SESSION['orderid']); } update_user_meta($current_user->ID, 'user_billing_shipping', serialize($_POST['checkout'])); include_once "tpls/shipping_method.php"; die; } }
function wpmp_get_cart_items() { global $current_user, $wpdb; $cart_data = wpmp_get_cart_data(); return $cart_data; }