Skip to content

Instantly share code, notes, and snippets.

@dtelaroli
Created October 18, 2013 22:43
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dtelaroli/7049336 to your computer and use it in GitHub Desktop.
Save dtelaroli/7049336 to your computer and use it in GitHub Desktop.
não faça isto por favor. se você não percebeu, é o código de um carrinho de compras
<?php
if (!isset($_SESSION['SGSNET'][KEY]['CARRINHO'])) {
$_SESSION['SGSNET'][KEY]['CARRINHO'] = array();
}
if (!isset($_SESSION['SGSNET'][KEY]['PA'])) {
$_SESSION['SGSNET'][KEY]['PA'] = array();
}
if (!isset($_SESSION['SGSNET'][KEY]['AD'])) {
$_SESSION['SGSNET'][KEY]['AD'] = array();
}
if (!isset($_SESSION['SGSNET'][KEY]['SR'])) {
$_SESSION['SGSNET'][KEY]['SR'] = array();
}
if (isset($_POST['codigoproduto']) && $_POST['codigoproduto'] != '' && $_POST['codigoproduto'] != '0') {
if (!@in_array($_POST['codigoproduto'],$_SESSION['SGSNET'][KEY]['CARRINHO'])) {
$_SESSION['SGSNET'][KEY]['PA'][$_POST['codigoproduto']] = array();
$_SESSION['SGSNET'][KEY]['SR'][$_POST['codigoproduto']] = array();
$_SESSION['SGSNET'][KEY]['CARRINHO'][$_POST['codigoproduto']] = $_POST['codigoproduto'];
$_SESSION['SGSNET'][KEY]['CARRINQT'][$_POST['codigoproduto']] = '1';
$_SESSION['SGSNET'][KEY]['SABOR'][$_POST['codigoproduto']] = $_POST['sabor'];
// NOVAS SESSIONS
$_SESSION['SGSNET'][KEY]['SABOR1'][$_POST['codigoproduto']] = $_POST['sabor'];
$_SESSION['SGSNET'][KEY]['SABOR1QTDE'][$_POST['codigoproduto']] = '1';
$_SESSION['SGSNET'][KEY]['QTDESABORES'][$_POST['codigoproduto']] = '1';
} else {
if ($_POST['sabor']!=$_SESSION['SGSNET'][KEY]['SABOR1'][$_POST['codigoproduto']] && ($_SESSION['SGSNET'][KEY]['QTDESABORES'][$_POST['codigoproduto']] == '1')){
//tem que salvar sabor novo
$_SESSION['SGSNET'][KEY]['TEMMAISDE1SABOR'][$_POST['codigoproduto']] = 'sim';
$_SESSION['SGSNET'][KEY]['QTDESABORES'][$_POST['codigoproduto']] = '2';
$_SESSION['SGSNET'][KEY]['SABOR2'][$_POST['codigoproduto']] = $_POST['sabor'];
$_SESSION['SGSNET'][KEY]['SABOR2QTDE'][$_POST['codigoproduto']] = '1';
} elseif ($_POST['sabor']!=$_SESSION['SGSNET'][KEY]['SABOR1'][$_POST['codigoproduto']] && ($_POST['sabor']!=$_SESSION['SGSNET'][KEY]['SABOR2'][$_POST['codigoproduto']]) && ($_SESSION['SGSNET'][KEY]['QTDESABORES'][$_POST['codigoproduto']] == '2')){
$_SESSION['SGSNET'][KEY]['TEMMAISDE1SABOR'][$_POST['codigoproduto']] = 'sim';
$_SESSION['SGSNET'][KEY]['QTDESABORES'][$_POST['codigoproduto']] = '3';
$_SESSION['SGSNET'][KEY]['SABOR3'][$_POST['codigoproduto']] = $_POST['sabor'];
$_SESSION['SGSNET'][KEY]['SABOR3QTDE'][$_POST['codigoproduto']] = '1';
} elseif ($_POST['sabor']!=$_SESSION['SGSNET'][KEY]['SABOR1'][$_POST['codigoproduto']] && ($_POST['sabor']!=$_SESSION['SGSNET'][KEY]['SABOR2'][$_POST['codigoproduto']]) && ($_POST['sabor']!=$_SESSION['SGSNET'][KEY]['SABOR3'][$_POST['codigoproduto']]) && ($_SESSION['SGSNET'][KEY]['QTDESABORES'][$_POST['codigoproduto']] == '3')){
$_SESSION['SGSNET'][KEY]['TEMMAISDE1SABOR'][$_POST['codigoproduto']] = 'sim';
$_SESSION['SGSNET'][KEY]['QTDESABORES'][$_POST['codigoproduto']] = '4';
$_SESSION['SGSNET'][KEY]['SABOR4'][$_POST['codigoproduto']] = $_POST['sabor'];
$_SESSION['SGSNET'][KEY]['SABOR4QTDE'][$_POST['codigoproduto']] = '1';
} elseif ($_POST['sabor']!=$_SESSION['SGSNET'][KEY]['SABOR1'][$_POST['codigoproduto']] && ($_POST['sabor']!=$_SESSION['SGSNET'][KEY]['SABOR2'][$_POST['codigoproduto']]) && ($_POST['sabor']!=$_SESSION['SGSNET'][KEY]['SABOR3'][$_POST['codigoproduto']]) && ($_POST['sabor']!=$_SESSION['SGSNET'][KEY]['SABOR4'][$_POST['codigoproduto']]) && ($_SESSION['SGSNET'][KEY]['QTDESABORES'][$_POST['codigoproduto']] == '4')){
$_SESSION['SGSNET'][KEY]['TEMMAISDE1SABOR'][$_POST['codigoproduto']] = 'sim';
$_SESSION['SGSNET'][KEY]['QTDESABORES'][$_POST['codigoproduto']] = '5';
$_SESSION['SGSNET'][KEY]['SABOR5'][$_POST['codigoproduto']] = $_POST['sabor'];
$_SESSION['SGSNET'][KEY]['SABOR5QTDE'][$_POST['codigoproduto']] = '1';
} elseif ($_POST['sabor']==$_SESSION['SGSNET'][KEY]['SABOR1'][$_POST['codigoproduto']]){
$_SESSION['SGSNET'][KEY]['SABOR1QTDE'][$_POST['codigoproduto']] += '1';
} elseif ($_POST['sabor']==$_SESSION['SGSNET'][KEY]['SABOR2'][$_POST['codigoproduto']]){
$_SESSION['SGSNET'][KEY]['SABOR2QTDE'][$_POST['codigoproduto']] += '1';
} elseif ($_POST['sabor']==$_SESSION['SGSNET'][KEY]['SABOR3'][$_POST['codigoproduto']]){
$_SESSION['SGSNET'][KEY]['SABOR3QTDE'][$_POST['codigoproduto']] += '1';
} elseif ($_POST['sabor']==$_SESSION['SGSNET'][KEY]['SABOR4'][$_POST['codigoproduto']]){
$_SESSION['SGSNET'][KEY]['SABOR4QTDE'][$_POST['codigoproduto']] += '1';
} elseif ($_POST['sabor']==$_SESSION['SGSNET'][KEY]['SABOR5'][$_POST['codigoproduto']]){
$_SESSION['SGSNET'][KEY]['SABOR5QTDE'][$_POST['codigoproduto']] += '1';
} else{
// esse sabor ja existe tem que adicionar um na quantidaade dele
}
// se a session do produto já existe sempre salva mais 1 na quantidade
$_SESSION['SGSNET'][KEY]['CARRINQT'][$_POST['codigoproduto']] += '1';
}
}
if (isset($_POST['pacotes']) && is_array($_POST['pacotes'])) {
foreach ($_POST['pacotes'] as $k => $v) {
if (!@in_array($k,$_SESSION['SGSNET'][KEY]['PA'][$_POST['codigoproduto']])) {
$_SESSION['SGSNET'][KEY]['PA'][$_POST['codigoproduto']][$k] = $k;
}
}
}
if (isset($_POST['servicosAd']) && is_array($_POST['servicosAd'])) {
foreach ($_POST['servicosAd'] as $k => $v) {
if (!@in_array($k,$_SESSION['SGSNET'][KEY]['SR'][$_POST['codigoproduto']])) {
$_SESSION['SGSNET'][KEY]['SR'][$_POST['codigoproduto']][$k] = $k;
}
}
}
if (isset($_POST['adicionais']) && is_array($_POST['adicionais'])) {
foreach ($_POST['adicionais'] as $k => $v) {
if (!@in_array($k,$_SESSION['SGSNET'][KEY]['AD'][$_POST['codigoproduto']])) {
$_SESSION['SGSNET'][KEY]['AD'][$_POST['codigoproduto']][$k] = $k;
}
}
}
include('carrinho.php');
?>
@bitmaybewise
Copy link

Bizarro...

@gil27
Copy link

gil27 commented Oct 22, 2013

Deus proverá!!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment