15         array(
'oxartnum', 
'oxarticles', 1, 0, 0),
 
   16         array(
'oxtitle', 
'oxarticles', 1, 1, 0),
 
   17         array(
'oxean', 
'oxarticles', 1, 0, 0),
 
   18         array(
'oxmpn', 
'oxarticles', 0, 0, 0),
 
   19         array(
'oxprice', 
'oxarticles', 0, 0, 0),
 
   20         array(
'oxstock', 
'oxarticles', 0, 0, 0),
 
   21         array(
'oxid', 
'oxarticles', 0, 0, 1)
 
   23                                  'container2' => array(
 
   24                                      array(
'oxartnum', 
'oxarticles', 1, 0, 0),
 
   25                                      array(
'oxtitle', 
'oxarticles', 1, 1, 0),
 
   26                                      array(
'oxean', 
'oxarticles', 1, 0, 0),
 
   27                                      array(
'oxmpn', 
'oxarticles', 0, 0, 0),
 
   28                                      array(
'oxprice', 
'oxarticles', 0, 0, 0),
 
   29                                      array(
'oxstock', 
'oxarticles', 0, 0, 0),
 
   30                                      array(
'oxitmartid', 
'oxdiscount', 0, 0, 1)
 
   48         $sOxid = $oConfig->getRequestParameter(
'oxid');
 
   49         $sSynchOxid = $oConfig->getRequestParameter(
'synchoxid');
 
   52         if (!$sOxid && $sSynchOxid) {
 
   53             $sQAdd = 
" from $sArticleTable where 1 ";
 
   54             $sQAdd .= $oConfig->getConfigParam(
'blVariantsSelection') ? 
'' : 
"and $sArticleTable.oxparentid = '' ";
 
   59             $sQAdd .= $oConfig->getConfigParam(
'blVariantParentBuyable') ?  
'' : 
"and $sArticleTable.oxvarcount = 0";
 
   62             if ($sSynchOxid && $sOxid != $sSynchOxid) {
 
   63                 $sQAdd = 
" from $sO2CView left join $sArticleTable on ";
 
   64                 $sQAdd .= $oConfig->getConfigParam(
'blVariantsSelection') ? 
"($sArticleTable.oxid=$sO2CView.oxobjectid or $sArticleTable.oxparentid=$sO2CView.oxobjectid)" : 
" $sArticleTable.oxid=$sO2CView.oxobjectid ";
 
   65                 $sQAdd .= 
" where $sO2CView.oxcatnid = " . $oDb->quote($sOxid) . 
" and $sArticleTable.oxid is not null ";
 
   67                 $sQAdd .= $oConfig->getConfigParam(
'blVariantParentBuyable') ?  
'' : 
" and $sArticleTable.oxvarcount = 0";
 
   72                 $sQAdd = 
" from $sDiscTable left join $sArticleTable on $sArticleTable.oxid=$sDiscTable.oxitmartid ";
 
   73                 $sQAdd .= 
" where $sDiscTable.oxid = " . $oDb->quote($sOxid) . 
" and $sDiscTable.oxitmartid != '' ";
 
   77         if ($sSynchOxid && $sSynchOxid != $sOxid) {
 
   79             $sSubSelect .= 
" select $sArticleTable.oxid from $sDiscTable, $sArticleTable where $sArticleTable.oxid=$sDiscTable.oxitmartid ";
 
   80             $sSubSelect .= 
" and $sDiscTable.oxid = " . $oDb->quote($sSynchOxid);
 
   82             if (stristr($sQAdd, 
'where') === 
false) {
 
   87             $sQAdd .= 
" $sArticleTable.oxid not in ( $sSubSelect ) ";
 
   98         $soxId = $this->
getConfig()->getRequestParameter(
'oxid');
 
  100         if (is_array($aChosenArt)) {
 
  101             $sQ = 
"update oxdiscount set oxitmartid = '' where oxid = ? and oxitmartid = ?";
 
  102             oxDb::getDb()->execute($sQ, array($soxId, reset($aChosenArt)));
 
  112         $soxId = $this->
getConfig()->getRequestParameter(
'synchoxid');
 
  113         if ($soxId && $soxId != 
"-1" && is_array($aChosenArt)) {
 
  114             $sQ = 
"update oxdiscount set oxitmartid = ? where oxid = ?";
 
  115             oxDb::getDb()->execute($sQ, array(reset($aChosenArt), $soxId));
 
  133         foreach ($aVisiblecols as $iCnt => $aCol) {
 
  140             $sCol = $aCol[3] ? $aCol[0] : $aCol[0];
 
  142             if ($oConfig->getConfigParam(
'blVariantsSelection') && $aCol[0] == 
'oxtitle') {
 
  143                 $sVarSelect = 
"$sViewTable.oxvarselect" . $sLangTag;
 
  144                 $sQ .= 
" IF( $sViewTable.$sCol != '', $sViewTable.$sCol, CONCAT((select oxart.$sCol from $sViewTable as oxart where oxart.oxid = $sViewTable.oxparentid),', ',$sVarSelect)) as _" . $iCnt;
 
  146                 $sQ .= $sViewTable . 
'.' . $sCol . 
' as _' . $iCnt;
 
  153         foreach ($aIdentCols as $iCnt => $aCol) {
 
  159             $sCol = $aCol[3] ? $aCol[0] : $aCol[0];
 
  160             $sQ .= $this->
_getViewName($aCol[1]) . 
'.' . $sCol . 
' as _' . $iCnt;