PhpRiot
Recent Code Pastes

Listing 1624

Submitted by anonymous user, 10 October 2008
<?php
 
    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;
    }
 
?>
Submit a Follow Up