Accueil Code in Bulk Code en Vrac 3
Code en Vrac 3
Written by Hidalgo Emmanuel   
There are no translations available.

<?php
//verifi si l'image existe deja pour ce produit
                        
if( !$bCreate ){
                            
$oImage $oBDD->getObject'produits_images' );
                            
$bImage_exist $oImage->load( array( 'produits_id'=>$iId_produit'produits_images_partenaires_url'=>$sURL ) );
                            if( 
$bImage_exist )
                                continue;
                        }
?>


<?php
//supprimer les produits qui ne sont pas dans le flux, passage du publish = 4
            
$oCol_produits $oBDD->getCollection'produits' );
            
$oCol_produits->load( array( 'partenaires_id = '.$oPartenaire->getData_field'partenaires_id' ),
                
'produits_partenaires_process_number != '.$iNumProcess,
                
'produits_publish = 1' ) );
            
$oCol_produits $oCol_produits->getObjects();
            foreach( 
$oCol_produits as $oProduits_bdd ){
                
$oProduits_bdd->setData_field'produits_publish');
                
$oProduits_bdd->save();
                
$iStat_nbr_delete++;
            }
?>

<?php
private function _loadDescription(){
            global 
$oBDD$oMod_site;
           
            
//recupere la description de la langue en cours
            
$oDescriptionBDD $oBDD->getObject'produits_descriptions' );
            
$oDescriptionBDD->load( array( 'langues_tag'=>$oMod_site->getLangSite(), 'produits_id'=>$this->id ) );
           
            
//sauvegarde de l'url
            
$this->_oDescription = (object)NULL;
            
$this->_oDescription->url utf8_encode$oDescriptionBDD->getData_field'produits_descriptions_url' ) );
           
            
//si pas de titre ou de description dans la langue demandee
            
if( $oDescriptionBDD->getData_field'produits_descriptions_titre' ) == '' )
               
                
//recherche sur la langue par defaut
                
if( $oMod_site->getLangSite() != IMMO_LANG_DEFAULT )
                    
$oDescriptionBDD->load( array( 'langues_tag'=>IMMO_LANG_DEFAULT'produits_id'=>$this->id ) );

            
//si toujours pas de description, alors rechercher la premiere non vide
            
if( $oDescriptionBDD->getData_field'produits_descriptions_titre' ) == '' ){
                
$oCol_descriptionBDD $oBDD->getCollection'produits_descriptions' );
                
$oCol_descriptionBDD->load( array( 'produits_id = '.$this->id'produits_descriptions_titre != ""''produits_descriptions_desc != ""' ) );
                
$oAllResults $oCol_descriptionBDD->getObjects();
                
$oDescriptionBDD $oAllResults];
                
$this->sLang_force $oDescriptionBDD->getData_field'langues_tag' );
            }
           
            
//sauvegarde des informations
            
$this->_oDescription->titre         utf8_encode$oDescriptionBDD->getData_field'produits_descriptions_titre' ) );
            
$this->_oDescription->description     utf8_encode$oDescriptionBDD->getData_field'produits_descriptions_desc' ) );
        }
?>

<?php
//recupere toutes les descriptions du produit
        
private function _loadAllDescriptions(){
             global 
$oBDD;
            
           
$this->_oAll_descriptions = array();
            
$oCol_descriptionBDD $oBDD->getCollection'produits_descriptions' );
            
$oCol_descriptionBDD->load( array( 'produits_id = '.$this->id ) );
            foreach( 
$oCol_descriptionBDD->getObjects() as $oDescriptionBDD ){
               
                
//memorisation en fonction de la langue
                
$oDescription = (object)NULL;
                
$oDescription->titre         utf8_encode$oDescriptionBDD->getData_field'produits_descriptions_titre' ) );
                
$oDescription->description     utf8_encode$oDescriptionBDD->getData_field'produits_descriptions_desc' ) );
                
$this->_oAll_descriptions$oDescriptionBDD->getData_field'langues_tag' ) ] = $oDescription;
            }
        }
?>

<?php
//recupere les images du produit en fonction de la langue du site
        
private function _loadImages(){
            global 
$oBDD$oMod_site;
           
            
$this->_oImages = array();
            
$oCol_ImagesBDD $oBDD->getCollection'produits_images' );
            
$oCol_ImagesBDD->load( array( 'produits_id = '.$this->id'langues_tag = "'.addslashes$oMod_site->getLangSite() ).'"' ) );
            foreach( 
$oCol_ImagesBDD->getObjects() as $oImageBDD ){
                
$oImage = (object)NULL;
                
$oImage->alt $oImageBDD->getData_field'produits_images_alt' );
                
$oImage->title $oImageBDD->getData_field'produits_images_titre' );
                
$oImage->url $oImageBDD->getData_field'produits_images_url' );
                
$this->_oImages[] = $oImage;
            }
        }
?>

<?php
//recupere les videos du produit en fonction de la langue du site
        
private function _loadVideos(){
            global 
$oBDD$oMod_site;
           
            
$this->_oVideos = array();
            
$oCol_VideosBDD $oBDD->getCollection'produits_videos' );
            
$oCol_VideosBDD->load( array( 'produits_id = '.$this->id'langues_tag = "'.addslashes$oMod_site->getLangSite() ).'"' ) );
            foreach( 
$oCol_VideosBDD->getObjects() as $oVideoBDD ){
                
$oVideo = (object)NULL;
                
$oVideo->title $oVideoBDD->getData_field'produits_videos_titre' );
                
$oVideo->url $oVideoBDD->getData_field'produits_videos_url' );
                
$this->_oVideos[] = $oVideo;
            }
        }
?>

<?php
//creation d'une descrition
                
$oDescription $oBDD->getObject'produits_descriptions' );
                
$oDescription->load( array( 'langues_tag'=>$oLangue->langues_tag'produits_id'=>$oRequest'id' ] ) );
                
$oDescription->setData_field'produits_descriptions_titre', $oRequest'title_'.$oLangue->langues_tag ] );
                
$oDescription->setData_field'produits_descriptions_desc', $oRequest'desc_'.$oLangue->langues_tag ] );
               
                
//enristrement de la description
                
$oDescription->save();
?>

<?php
//creation d'une image
                
$oImage $oBDD->getObject'produits_images' );
                
$oImage->setData_field'langues_tag'$oLangue->langues_tag );
                
$oImage->setData_field'produits_id'$iId_produit );
                
$oImage->setData_field'produits_images_file'$sImage_num );
                
$oImage->save();
?>