/** * 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'); } } }