Exemple #1
0
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;
}
Exemple #2
0
        <?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 
Exemple #3
0
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;
    }
}