Advertisement
Guest User

Untitled

a guest
Oct 30th, 2015
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 7.10 KB | None | 0 0
  1. if ($sec['showFilials'] == 'any') {
  2.             $sql = 'SELECT p.id,p.id1C,p.name,p.url,p.photo,p.minOrder,p.factor,p.properties,pr.price,p.prices,p.onStore,p.type,p.top100,p.stock,p.hit,p.onRequest,p.articul,
  3.            shp.idSection,IF((SELECT COUNT(`idProduce`) FROM `produce_store` WHERE `idProduce` = p.id AND `idFilial` IN(' . $_SESSION['idFilial'] . ',' . implode(',', $this->store) . '))>0,1,0) as `onStore`,SUM(ps.cnt) as `cnt`
  4.          FROM  `sections_has_produce`as shp
  5.           INNER JOIN `produce` as p on shp.idProduce = p.id AND p.status = 1
  6.           INNER JOIN `produce_prices` as pr ON pr.idProduce = p.id AND (pr.idFilial = ' . $_SESSION['idFilial'] . ' OR pr.idFilial = 1)
  7.            LEFT JOIN `produce_store`as ps on ps.idProduce = p.id AND ps.idFilial IN(' . $_SESSION['idFilial'] . ',' . implode(',', $this->store) . ')
  8.            ' . (!$sec['showVariants'] ? 'LEFT JOIN `produce_variants` as pv on pv.idVariant = p.id ' : '') . '
  9.           ' . (!empty($filters['sql']['join']) ? implode(' ', $filters['sql']['join']) : '') . '
  10.           WHERE shp.idSection IN('.implode(',',$ids).')  AND (p.onStore = 1 OR p.onRequest = 1) ' . $minOrderWhere . '
  11.            ' . ($sec['showNoPhoto'] ? '' : ' AND p.photo IS NOT NULL') .
  12.                 ($sec['showGroups'] ? ' AND p.groups IN(' . $sec['showGroups'] . ')' : '') .
  13.                 (!$sec['showVariants'] ? ' AND pv.idProduce IS NULL ' : '') .
  14.                 $query_filter . '
  15.           GROUP BY p.id ' . $query_sort . $limit;
  16.             $sqlCount = 'SELECT COUNT(DISTINCT p.id) FROM  `sections_has_produce`as shp
  17.           INNER JOIN `produce` as p on shp.idProduce = p.id AND p.status = 1
  18.           INNER JOIN `produce_prices` as pr ON pr.idProduce = p.id AND pr.idFilial = ' . $_SESSION['idFilial'] . '
  19.           LEFT JOIN `produce_store`as ps on ps.idProduce = p.id AND ps.idFilial IN(' . $_SESSION['idFilial'] . ',' . implode(',', $this->store) . ')
  20.          ' . (!$sec['showVariants'] ? 'LEFT JOIN `produce_variants` as pv on pv.idVariant = p.id ' : '') . '
  21.           ' . (!empty($filters['sql']['join']) ? implode(' ', $filters['sql']['join']) : '') . '
  22.           WHERE shp.idSection IN('.implode(',',$ids).') AND (p.onStore = 1 OR p.onRequest = 1) ' . $minOrderWhere . '
  23.           ' . ($sec['showNoPhoto'] ? '' : ' AND p.photo IS NOT NULL') .
  24.                 ($sec['showGroups'] ? ' AND p.groups IN(' . $sec['showGroups'] . ')' : '') .
  25.                 (!$sec['showVariants'] ? ' AND pv.idProduce IS NULL ' : '') .
  26.                 $query_filter;
  27.         } elseif ($sec['showFilials'] == 'all') {
  28.             $sql = 'SELECT p.id,p.id1C,p.name,p.url,p.photo,p.minOrder,p.factor,p.properties,pr.price,p.prices,pr_msk.price as msk_price,p.onStore,p.type,p.top100,p.stock,p.hit,p.onRequest,p.articul,
  29.            shp.idSection,IF((SELECT COUNT(`idProduce`) FROM `produce_store` WHERE `idProduce` = p.id AND `idFilial` IN(' . $_SESSION['idFilial'] . ',' . implode(',', $this->store) . '))>0,1,0) as `onStore`,SUM(ps.cnt) as `cnt`
  30.          FROM  `sections_has_produce`as shp
  31.           INNER JOIN `produce` as p on shp.idProduce = p.id AND p.status = 1
  32.           LEFT JOIN `produce_prices` as pr ON pr.idProduce = p.id AND (pr.idFilial = ' . $_SESSION['idFilial'] . ' OR pr.idFilial = 1)
  33.           LEFT JOIN `produce_prices` as pr_msk ON pr_msk.idProduce = p.id AND pr_msk.idFilial = 1
  34.           LEFT JOIN `produce_store`as ps on ps.idProduce = p.id
  35.           ' . (!$sec['showVariants'] ? 'LEFT JOIN `produce_variants` as pv on pv.idVariant = p.id ' : '') . '
  36.           ' . (!empty($filters['sql']['join']) ? implode(' ', $filters['sql']['join']) : '') . '
  37.           WHERE shp.idSection IN('.implode(',',$ids).')  ' . $minOrderWhere . '
  38.            ' . ($sec['showNoPhoto'] ? '' : ' AND p.photo IS NOT NULL') .
  39.                 ($sec['showGroups'] ? ' AND p.groups IN(' . $sec['showGroups'] . ')' : '') .
  40.                 (!$sec['showVariants'] ? ' AND pv.idProduce IS NULL ' : '') .
  41.                 $query_filter . '
  42.           GROUP BY p.id ' . $query_sort . $limit;
  43.             $sqlCount = 'SELECT COUNT( DISTINCT p.id) FROM  `sections_has_produce`as shp
  44.           INNER JOIN `produce` as p on shp.idProduce = p.id AND p.status = 1
  45.                LEFT JOIN `produce_store`as ps on ps.idProduce = p.id AND ps.idFilial IN(' . $_SESSION['idFilial'] . ',' . implode(',', $this->store) . ')' . (!$sec['showVariants'] ? 'LEFT JOIN `produce_variants` as pv on pv.idVariant = p.id ' : '') . '
  46.           ' . (!empty($filters['sql']['join']) ? implode(' ', $filters['sql']['join']) : '') . '
  47.           WHERE shp.idSection IN('.implode(',',$ids).') ' . $minOrderWhere . '
  48.            ' . ($sec['showNoPhoto'] ? '' : ' AND p.photo IS NOT NULL') .
  49.                 ($sec['showGroups'] ? ' AND p.groups IN(' . $sec['showGroups'] . ')' : '') .
  50.                 (!$sec['showVariants'] ? ' AND pv.idProduce IS NULL ' : '') .
  51.                 $query_filter;
  52.         } else {
  53.             $sql = 'SELECT p.id,p.id1C,p.name,p.url,p.photo,p.minOrder,p.factor,pr.price,p.properties,p.prices,p.onStore,p.type,p.top100,p.stock,p.hit,p.onRequest,p.articul,
  54.            shp.idSection,IF((SELECT COUNT(`idProduce`) FROM `produce_store` WHERE `idProduce` = p.id AND `idFilial` IN(' . $_SESSION['idFilial'] . ',' . implode(',', $this->store) . '))>0,1,0) as `onStore`,SUM(ps.cnt) as `cnt`
  55.          FROM  `sections_has_produce`as shp
  56.           INNER JOIN `produce` as p on shp.idProduce = p.id AND p.status = 1
  57.           INNER JOIN `produce_prices` as pr ON pr.idProduce = p.id AND (pr.idFilial = ' . $_SESSION['idFilial'] . ' OR pr.idFilial = 1)
  58.           LEFT JOIN `produce_store`as ps on ps.idProduce = p.id AND ps.idFilial IN(' . $_SESSION['idFilial'] . ',' . implode(',', $this->store) . ')
  59.           ' . (!$sec['showVariants'] ? 'LEFT JOIN `produce_variants` as pv on pv.idVariant = p.id ' : '') . '
  60.           ' . (!empty($filters['sql']['join']) ? implode(' ', $filters['sql']['join']) : '') . '
  61.           WHERE (ps.cnt IS NOT NULL OR p.onRequest = 1) AND shp.idSection IN('.implode(',',$ids).')  ' . $minOrderWhere . '
  62.            ' . ($sec['showNoPhoto'] ? '' : ' AND p.photo IS NOT NULL') .
  63.                 ($sec['showGroups'] ? ' AND p.groups IN(' . $sec['showGroups'] . ')' : '') .
  64.                 (!$sec['showVariants'] ? ' AND pv.idProduce IS NULL ' : '') .
  65.                 $query_filter . '
  66.           GROUP BY p.id ' . $query_sort . $limit;
  67.             $sqlCount = 'SELECT COUNT( DISTINCT p.id) FROM  `sections_has_produce`as shp
  68.           INNER JOIN `produce` as p on shp.idProduce = p.id AND p.status = 1
  69.            INNER JOIN `produce_prices` as pr ON pr.idProduce = p.id AND pr.idFilial = ' . $_SESSION['idFilial'] . '
  70.                LEFT JOIN `produce_store`as ps on ps.idProduce = p.id AND ps.idFilial IN(' . $_SESSION['idFilial'] . ',' . implode(',', $this->store) . ')
  71.                 ' . (!$sec['showVariants'] ? 'LEFT JOIN `produce_variants` as pv on pv.idVariant = p.id ' : '') . '
  72.           ' . (!empty($filters['sql']['join']) ? implode(' ', $filters['sql']['join']) : '') . '
  73.           WHERE (ps.cnt IS NOT NULL OR p.onRequest = 1) AND shp.idSection IN('.implode(',',$ids).')  ' . $minOrderWhere . '
  74.            ' . ($sec['showNoPhoto'] ? '' : ' AND p.photo IS NOT NULL') .
  75.                 ($sec['showGroups'] ? ' AND p.groups IN(' . $sec['showGroups'] . ')' : '') .
  76.                 (!$sec['showVariants'] ? ' AND pv.idProduce IS NULL ' : '') .
  77.                 $query_filter;
  78.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement