RANDOM PRODUCT więcej informacji

artelego

Avatar: artelego

2009-03-16 10:43

Witam, mam pytanie... jak w pluginie "random product" dodac więcej informacji np. pełny opis produktu.

W container.php dodałem:
$aData[sDescriptionFull]

jednak nic to nie dało.

Pozdrawiam...

» Quick.Cart v3.x

treewood (OpenSolution)

Avatar: treewood

2009-03-17 07:37

niestety pelny opis nie wyswietli ci sie poniewaz dla potrzeb optymalizacji skryptu znajduje sie on w osobnym pliku i nie pobierzesz go tak latwo

selekcjoner

Avatar: selekcjoner

2011-12-02 20:38

jak wykorzystując plugin randomProduct_v0.6 zrobić, aby wyświetlało np.5 losowych produktów?
ewentualnie
jak zrobić z randomCategoryProducts_v0.1-aby wyświetlało ze wszystkich kategori np.5 losowych produktów na stronie głównej?

simlution.org

selekcjoner

Avatar: selekcjoner

2011-12-02 21:38

a więc w połączeniu tych dwóch pluginów kod brzmi następująco:

<?
Display random products 
* @return string
* @param string $sFile
* @param int    $iProduct
*/
  public function 
throwRandomProduct$sFile 'container.tpl' ){
    
$oTpl TplParser::getInstance( );
    
$oFile Files::getInstance( );
    if( !isset( 
$oFile->aImagesDefault[2] ) ){
      return 
null;
    }

    foreach( 
$oFile->aImagesDefault[2] as $iProduct => $iFile ){
      if( isset( 
$this->aProducts[$iProduct] ) )
        
$aRandom[] = $iProduct;
    }
    
     
     
   
$aProducts $this->generateProductsListArray( );

  if( isset( 
$aProducts ) ){
    
shuffle$aProducts );

    
$oFF FlatFiles::getInstance( );
    
$oTpl TplParser::getInstance( );
    
$oFile Files::getInstance( );

    
$iColumns 3;
    
$i2 0;
    
$iWidth = (int) ( 100 $iColumns );
    
$content null;

    
$iCount count$aProducts );
    if( 
$iCount )
      
$iCount 4;
    
    for( 
$i 0$i $iCount$i++ ){
      
$aData $this->aProducts[$aProducts[$i]];
      
$aData['iWidth'] = $iWidth;
      if( 
$i )
        
$aData['iStyle'] = 0;
      else
        
$aData['iStyle'] = 1;

      
$oTpl->setVariables'aData'$aData );
      if( isset( 
$oFile->aImagesDefault[2][$aData['iProduct']] ) ){
        
$aDataImage $oFile->aFilesImages[2][$oFile->aImagesDefault[2][$aData['iProduct']]];
        
$oTpl->setVariables'aDataImage'$aDataImage );
        
$aData['sImage'] = $oTpl->tbHtml$sFile'RANDOM_PRODUCTS_IMAGE' );
      }
      else{
        
$aData['sImage'] = $oTpl->tbHtml$sFile'RANDOM_PRODUCTS_NO_IMAGE' );
      }

      
$aData['sPrice'] = is_numeric$aData['mPrice'] ) ? displayPrice$aData['mPrice'] ) : $aData['mPrice'];
      if( 
is_numeric$aData['mPrice'] ) ){
        
$oTpl->setVariables'aData'$aData );
        
$aData['sPrice'] = $oTpl->tbHtml$sFile'RANDOM_PRODUCTS_PRICE' );
      }
      else{
        
$oTpl->setVariables'aData'$aData );
        
$aData['sPrice'] = $oTpl->tbHtml$sFile'RANDOM_PRODUCTS_NO_PRICE' );
      }

      
$oTpl->setVariables'aData'$aData );
      
$content .= $oTpl->tbHtml$sFile'RANDOM_PRODUCTS_LIST' );
      
$i2++;
    } 
// end for

    
while( $i2 $iColumns ){
      
$content .= $oTpl->tbHtml$sFile'RANDOM_PRODUCTS_BLANK' );
      
$i2++;
    } 
// end while

    
if( isset( $content ) )
      return 
$oTpl->tbHtml$sFile'RANDOM_PRODUCTS_HEAD' ).$content.$oTpl->tbHtml$sFile'RANDOM_PRODUCTS_FOOT' );
  }
  } 
// end function throwRandomProduct
?>


i produkty rotowane na stronie głównej w ilości ustawionej w kodzie:
if( $iCount > 4 )
$iCount = 4;
reszta (style, bloki itp) trzeba trochę modyfikować wedle uznania patrząc na kod powyżej
u mnie narazie działa:)

simlution.org

Do góry
o nas | kontakt