$product_image_url = @$_REQUEST['p_image']; $product = product_get($retailer, $pid); if (!$product && $product_url && $product_title && $product_image_url && $pid && $product_price) { $product_price = preg_replace('#[^0-9\\.]+#m', '', $product_price) * 1; $product = product_create($retailer, $pid, array('title' => $product_title, 'url' => $product_url, 'price' => $product_price, 'currency' => 'GBP', 'image_url' => $product_image_url)); } if (!$product) { $product = array(); $product['title'] = 'Asus C300 Chromebook, Intel Celeron, 2GB RAM, 32GB SSD, 13.3", Red'; $product['image_url'] = 'http://johnlewis.scene7.com/is/image/JohnLewis/233845648alt3?$prod_main$'; $product['price'] = 239.9; $product['url'] = 'http://www.johnlewis.com/asus-c300-chromebook-intel-celeron-2gb-ram-32gb-ssd-13-3-red/p1625271'; } $logo = 'http://www.johnlewis.com/assets/header/john-lewis-logo.gif'; $product['logo'] = image_thumbnail_url($logo, '200x20', 'resize'); $product_image = image_thumbnail_url(@$product['image_url'], '320x250', 'resizenp'); $price_formatted = '£' . sprintf('%01.2f', $product['price']); $lists = lists_get_for_user(false); if ($product) { $list_ids = product_get_list_ids($retailer, $pid); if ($list_id) { if (array_contains($list_ids, $list_id)) { if (isset($_GET['list'])) { product_remove_from_list($retailer, $pid, $list_id); } } else { product_add_to_list($retailer, $pid, $list_id); } $list_ids = product_get_list_ids($retailer, $pid); } $data = array('product' => $product, 'product_image' => $product_image, 'price_formatted' => $price_formatted, 'lists' => $lists, 'added_list_id' => $list_id, 'pid' => $pid, 'retailer' => $retailer, 'list_ids' => $list_ids, 'is_popup' => $is_popup);
function _map_user($row) { $row['id'] = strval($row['_id']); $row['image'] = image_thumbnail_url($row['image'], '50x50', 'crop'); $row = remove_private($row); return $row; }