Listing 1624
Submitted by anonymous user, 10 October 2008
function __shop_item() { unset($_SESSION['ItemToCart']); $tpl = items::get()->getItemInfo('ItemText.URLSlug', $_GET[1]); if(!$tpl) { LogProcesses(__FILE__,__LINE__, 'Failed to get item info for slug: '.$_GET[1]); header("Location: ".ROOT_URL."/lost"); } $this->stpl['Title'] = $tpl['MetaTitle']; $this->stpl['MetaDesc'] = $tpl['Description']; $this->stpl['SeoH1Title'] = "Buy {$tpl['ItemName']} UK"; $this->stpl['SeoH2Title'] = $tpl['ItemName'] . " From ".$tpl['UniqueName']; $this->AddJs('mootabs'); if(!breadcrumbs::get()->swapLastItem('item/'.$tpl['URLSlug'], $tpl['BrandName'].' '.$tpl['ItemName'], 'item')) { breadcrumbs::get()->addCrumb('item/'.$tpl['URLSlug'], $tpl['BrandName'].' '.$tpl['ItemName'], 'item'); } $tpl['ItemInStock'] = array(); $tpl['OutOfStock'] = array(); $tpl['OutOfStockBigMsg'] = array(); $tpl['ItemFeatures'] = items::get()->getItemFeatures($tpl['ItemId']); $tpl['ItemFeatures'] = (count($tpl['ItemFeatures'])) ? array(array('Features'=>$tpl['ItemFeatures'])) : array(); $tpl['ItemPictures'] = items::get()->getItemPictures($tpl['ItemId']); $tpl['TempPics'] = $tpl['ItemPictures']; $tpl['ItemPictures'] = (count($tpl['ItemPictures']) > 1) ? array(array('Pictures'=>$tpl['ItemPictures'])) : array(); $AvailableOptions = items::get()->getItemVariations($tpl['ItemId'], 'Variation'); $tpl['AvailableOptions'] = (count($AvailableOptions)) ? array(array('Options'=>$AvailableOptions)) : array(); $tpl['AvailableOptionsPics'] = (count($AvailableOptions)) ? array(array('OptionPics'=>$AvailableOptions)) : array(); $tpl['AvailableAccessorys'] = items::get()->getItemVariations($tpl['ItemId'], 'Accessory'); if(count($tpl['AvailableAccessorys'])) { $tpl['AvailableAccessorys'][0]['Last'] = 'last'; foreach ($tpl['AvailableAccessorys'] as &$aa) { $aa['SalePrice'] = money_format('%.2n',($aa['SalePrice']*$_SESSION['currency_data'][$_SESSION['currency']]['RatioToPound'])); $qty = $aa['Quantity']; $aa['Quantity'] = array(); $num = 1; while ($num <= $qty && $num <= 10) { $aa['AccessoryQuantity'][] = array('Value'=>$num); $num++; } } } $tpl['AvailableAccessorys'] = (count($tpl['AvailableAccessorys'])) ? array(array('Accessorys'=>$tpl['AvailableAccessorys'])) : array(); $tpl['ShowTabs'] = array(); $tpl['WeAlsoRecommendItems'] = array(); $tpl['WeAlsoRecommendItems'] = items::get()->getItemVariations($tpl['ItemId'], 'Related'); if(count($tpl['WeAlsoRecommendItems'])) { foreach ($tpl['WeAlsoRecommendItems'] as &$Item) { foreach ($Item as $k => $v) $Item[$k] = htmlentities($v); $Item['OnSale'] = ($Item['SaleTypeName'] == 'Void') ? array() : array($Item); $Item['SalePrice'] = money_format('%.2n', $Item['SalePrice'] * $_SESSION['currency_data'][$_SESSION['currency']]['RatioToPound']); } } if(count($tpl['WeAlsoRecommendItems'])) { $tpl['ShowTabs'] = array( array( 'WeAlsoRecommend' => array(true) ) ); } $qty = $tpl['Quantity']; $tpl['Quantity'] = array(); $num = 1; while ($num <= $qty && $num <= 10) { $tpl['Quantity'][] = array('Value'=>$num); $num++; } if($tpl['StockTitle'] != 'In Stock' || !count($tpl['Quantity']) || $tpl['Tombstoned'] == 1 ) { $tpl['OutOfStock'] = array(true); $tpl['OutOfStockBigMsg'] = array(true); $tpl['AddToCart'] = array(); } else { $tpl['ItemInStock'] = array(array()); $tpl['AddToCart'] = array(array('ItemId'=>$tpl['ItemId'])); } $Benefits = explode("\n", $tpl['Benefits']); $tpl['Benefits'] = array(); foreach ($Benefits as $bk => $bv) if($bv != '') $tpl['Benefits'][] = array('Benefit'=>$bv); # Prices $prices = array('RRPPrice', 'WasPrice', 'SalePrice', 'PhonePrice'); foreach ($prices as $k) { $tpl[$k] = money_format('%.2n',($tpl[$k]*$_SESSION['currency_data'][$_SESSION['currency']]['RatioToPound'])); } if($tpl['Weight'] == '0') $tpl['Weight'] = 'N/A '; return $tpl; }
