function wpmp_prouduct_meta($excerpt) { global $post; if (get_post_type() != 'wpmarketplace') { return $excerpt; } if (is_single()) { return; } ob_start(); ?> <div class="wp-marketplace"> <div class="well"> <span class="pull-left"> <?php _e('Price: ', 'wpmarketplace'); if (function_exists('wpmp_product_price')) { echo get_option('_wpmp_curr_sign', '$') . wpmp_product_price(get_the_ID()); } ?> </span> <span class="pull-right"> <?php if (function_exists('wpmp_addtocart_link')) { echo wpmp_addtocart_link(get_the_ID()); } ?> </span> <div class="clearfix"></div> </div> </div> <?php $test = ob_get_clean(); return $excerpt . $test; }
<?php the_post_thumbnail(array($imgwidth, $imgwidth * 1.5)); ?> </div> <div class="thumb-info"> <h3><a href="<?php the_permalink(); ?> "><?php the_title(); ?> </a></h3> <div class="pull-left"> <?php if (function_exists('wpmp_product_price')) { echo get_option('_wpmp_curr_sign', '$') . wpmp_product_price(get_the_ID()); } ?> </div> <div class="pull-right"> <?php if (function_exists('wpmp_addtocart_link')) { echo wpmp_addtocart_link(get_the_ID()); } ?> </div> <div style="clear: both"></div> </div> </div> <?php
function wpmp_add_to_cart() { if (isset($_POST['add_to_cart']) && $_POST['add_to_cart'] == "add") { global $wpdb, $post, $wp_query, $current_user; $settings = maybe_unserialize(get_option('_wpmp_settings')); $pid = isset($_REQUEST['wpmp_add_to_cart']) ? $_REQUEST['wpmp_add_to_cart'] : $_POST['pid']; $pid = apply_filters("wpmp_add_to_cart", $pid); if ($pid <= 0) { return; } $sales_price = 0; @extract(get_post_meta($pid, "wpmp_list_opts", true)); $cart_data = wpmp_get_cart_data(); $q = $_REQUEST['quantity'] ? intval($_REQUEST['quantity']) : 1; if ($q < 1) { $q = 1; } //$q += $cart_data[$pid]['quantity']; $base_price = wpmp_product_price($pid); // if (!isset($_REQUEST['variation'])) { $_REQUEST['variation'] = ""; } //if product id already exist :D if (array_key_exists($pid, $cart_data)) { //print_r($cart_data); die('cart data'); if (isset($cart_data[$pid]['multi']) && $cart_data[$pid]['multi'] == 1) { $product_data = $cart_data[$pid]['item']; $check = false; foreach ($product_data as $key => $item) { //check same variation exist or not if (wpmp_array_diff($item['variation'], $_REQUEST['variation']) == true) { //you are lucky, just incremnet qunatity value $cart_data[$pid]['item'][$key]['quantity'] += $q; $cart_data[$pid]['quantity'] += $q; $check = true; break; } } if ($check == false) { //add this item as new item $cart_data[$pid]['item'][] = array('quantity' => $q, 'variation' => $_POST['variation']); $cart_data[$pid]['quantity'] += $q; } } else { if (wpmp_array_diff($cart_data[$pid]['variation'], $_REQUEST['variation']) == true) { //wow just increment product $cart_data[$pid]['quantity'] += $q; } else { //badluck implement new method //$q += $cart_data[$pid]['quantity']; $old_qty = $cart_data[$pid]['quantity']; $old_variation = $cart_data[$pid]['variation']; $coupon = isset($cart_data[$pid]['coupon']) ? $cart_data[$pid]['coupon'] : ''; $coupon_amount = isset($cart_data[$pid]['coupon_amount']) ? $cart_data[$pid]['coupon_amount'] : ''; $discount_amount = isset($cart_data[$pid]['discount_amount']) ? $cart_data[$pid]['discount_amount'] : ''; $prices = isset($cart_data[$pid]['prices']) ? $cart_data[$pid]['prices'] : ''; $variations = isset($cart_data[$pid]['variations']) ? $cart_data[$pid]['variations'] : ''; $new_data = array('quantity' => $q, 'variation' => $_POST['variation']); $cart_data[$pid] = array(); $cart_data[$pid]['multi'] = 1; $cart_data[$pid]['quantity'] = $q + $old_qty; $cart_data[$pid]['price'] = $base_price; $cart_data[$pid]['coupon'] = $coupon; $cart_data[$pid]['item'][] = array('quantity' => $old_qty, 'variation' => $old_variation); $cart_data[$pid]['item'][] = $new_data; } } } else { //new item $cart_data[$pid] = array('quantity' => $q, 'variation' => $_POST['variation'], 'price' => $base_price); } // echo "<pre>"; print_r($cart_data); echo "</pre>"; wpmp_update_cart_data($cart_data); wpmp_calculate_discount(); //echo "<pre>"; print_r($cart_data); echo "</pre>"; //die(); $settings = get_option('_wpmp_settings'); /* AJAX check */ if (!empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') { echo get_permalink($settings['page_id']); die; } if ($settings['wpmp_after_addtocart_redirect'] == 1) { header("location: " . get_permalink($settings['page_id'])); } else { header("location: " . $_SERVER['HTTP_REFERER']); } die; } }