Beispiel #1
0
 /**
  * collate_cart method, collate cart data
  * @access public
  *
  */
 function collate_cart()
 {
     global $wpdb;
     $purchase_id =& $this->purchase_id;
     $original_cart_data = $wpdb->get_results("SELECT * FROM `" . WPSC_TABLE_CART_CONTENTS . "` WHERE `purchaseid` = {$purchase_id}", ARRAY_A);
     //return;
     foreach ((array) $original_cart_data as $cart_row) {
         $is_downloadable = false;
         if ($wpdb->get_var("SELECT `id` FROM `" . WPSC_TABLE_DOWNLOAD_STATUS . "` WHERE `cartid` = {$cart_row['id']}")) {
             $is_downloadable = true;
         }
         $is_recurring = (bool) wpsc_get_cartmeta($cart_row['id'], 'is_recurring', true);
         if ($is_recurring == true) {
             $this->cart_data['is_subscription'] = true;
         }
         $rebill_interval = wpsc_get_cartmeta($cart_row['id'], 'rebill_interval', true);
         $new_cart_item = array("cart_item_id" => $cart_row['id'], "product_id" => $cart_row['prodid'], "name" => $cart_row['name'], "price" => $cart_row['price'], "shipping" => $cart_row['pnp'], "tax" => $cart_row['tax_charged'], "quantity" => $cart_row['quantity'], "is_downloadable" => $is_downloadable, "is_capability" => (bool) wpsc_get_cartmeta($cart_row['id'], 'provided_capabilities', true), "is_recurring" => $is_recurring, "is_subscription" => $is_recurring, "recurring_data" => array("rebill_interval" => array('unit' => $rebill_interval['unit'], 'length' => $rebill_interval['interval']), "charge_to_expiry" => (bool) wpsc_get_cartmeta($cart_row['id'], 'charge_to_expiry', true), "times_to_rebill" => wpsc_get_cartmeta($cart_row['id'], 'times_to_rebill', true)));
         $this->cart_items[] = $new_cart_item;
     }
 }
function wpsc_purchaselog_details_SKU()
{
    global $purchlogitem;
    $meta_value = wpsc_get_cartmeta($purchlogitem->purchitem->id, 'sku');
    if ($meta_value != null) {
        return esc_attr($meta_value);
    } else {
        $meta_value = get_product_meta($purchlogitem->purchitem->prodid, 'sku', true);
        if ($meta_value != null) {
            return esc_attr($meta_value);
        } else {
            return __('N/A', 'wpsc');
        }
    }
}