<?php
namespace SiteBundle\Controller;
use PanelBundle\Controller\BaseController;
use PanelBundle\Entity\Adres;
use PanelBundle\Entity\Arama;
use PanelBundle\Entity\Bulten;
use PanelBundle\Entity\Fatura;
use PanelBundle\Entity\Favori;
use PanelBundle\Entity\FormKayit;
use PanelBundle\Entity\GoogleKategori;
use PanelBundle\Entity\Karsilastirma;
use PanelBundle\Entity\N11Soru;
use PanelBundle\Entity\Odemeler;
use PanelBundle\Entity\Sepet;
use PanelBundle\Entity\Siparisler;
use PanelBundle\Entity\SiparislerIcerik;
use PanelBundle\Entity\Yorum;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
class SiteController extends BaseController
{
public function otoKontrolAction()
{
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$siparisler=$qb->select('s.n11')
->from('PanelBundle:Siparisler', 's')
->where('s.pazaryeriId=2')
->orderBy('s.tarih','DESC')
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
foreach ($siparisler as $siparis) {
$n11Bilgiler = $this->pazaryeriGetir('N11');
$n11 = new \SoapClient('https://api.n11.com/ws/OrderService.wsdl');
$parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
$parametreler['orderRequest'] = ['id' => $siparis['n11']];
$siparisDetay = $n11->OrderDetail($parametreler);
$siparisDetay = $siparisDetay->orderDetail;
$x = "";
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Siparisler', 's')
->set('s.durum', ':durum')
->where("s.n11=" . $siparis['n11'])
->setParameter('durum', $siparisDetay->status)
->getQuery()
->execute();
if (count($siparisDetay->itemList->item) > 1) {
foreach ($siparisDetay->itemList->item as $siparisKalem) {
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:SiparislerIcerik', 's')
->set('s.durum', ':durum')
->where("s.n11=" . $siparisKalem->id)
->setParameter('durum', $siparisKalem->status)
->getQuery()
->execute();
$x = $siparisKalem->shipmenCompanyCampaignNumber;
}
} else {
$siparisKalem = $siparisDetay->itemList->item;
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:SiparislerIcerik', 's')
->set('s.durum', ':durum')
->where("s.n11=" . $siparisKalem->id)
->setParameter('durum', $siparisKalem->status)
->getQuery()
->execute();
$x = $siparisKalem->shipmenCompanyCampaignNumber;
}
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Siparisler', 's')
->set('s.n11KargoKampanyaKodu', ':n11KargoKampanyaKodu')
->where("s.n11=" . $siparis['n11'])
->setParameter('n11KargoKampanyaKodu', $x)
->getQuery()
->execute();
}
return new Response('');
}
public function otoKontrol2Action()
{
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$siparisler=$qb->select('s.siparisNo')
->from('PanelBundle:Siparisler', 's')
->where('s.pazaryeriId=3')
->orderBy('s.tarih','DESC')
->getQuery()
->setResultCacheId('panel_siparisler3')
->setResultCacheLifetime(60)
->getScalarResult();
foreach ($siparisler as $siparis) {
$hbBaglantiBil = $this->pazaryeriGetir('HEPSİBURADA');
$ch = curl_init("https://oms-external.hepsiburada.com/orders/merchantid/".$hbBaglantiBil['parametre3']."/ordernumber/".$siparis['siparisNo']);
curl_setopt($ch, CURLOPT_USERPWD, $hbBaglantiBil['parametre1'] . ":" . $hbBaglantiBil['parametre2']);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($ch);
$return = json_decode($return,true);
curl_close($ch);
$sip = $return;
if($sip['items'][0]['status']=='Open'){
$durum = 1;
}
elseif($sip['items'][0]['status']=='Unpacked'){
$durum = 0;
}
elseif($sip['items'][0]['status']=='Packaged'){
$durum = 4;
}
elseif($sip['items'][0]['status']=='In Transit'){
$durum = 2;
}
elseif($sip['items'][0]['status']=='Delivered'){
$durum = 3;
}
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Siparisler', 's')
->set('s.durum', ':durum')
->where("s.hb='".$sip['orderId']."'")
->setParameter('durum', $durum)
->getQuery()
->execute();
foreach ($sip['items'] as $siparisKalem) {
if($siparisKalem['status']=='Open'){
$durum = 1;
}
elseif($siparisKalem['status']=='Unpacked'){
$durum = 0;
}
elseif($siparisKalem['status']=='Packaged'){
$durum = 4;
}
elseif($siparisKalem['status']=='In Transit'){
$durum = 2;
}
elseif($siparisKalem['status']=='Delivered'){
$durum = 3;
}
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:SiparislerIcerik', 's')
->set('s.durum', ':durum')
->where("s.hb='".$siparisKalem['id']."'")
->setParameter('durum', $durum)
->getQuery()
->execute();
}
}
return new Response('');
}
public function otoSiparisAction(){
$em = $this->getDoctrine()->getManager();
if ($this->pazaryeriDurum('N11')==1) {
$n11Bilgiler = $this->pazaryeriGetir('N11');
$n11 = new \SoapClient('https://api.n11.com/ws/OrderService.wsdl');
$parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
$parametreler['searchData'] = [
'period' => ['startDate' => '', 'endDate' => ''],
'buyerName' => '',
'orderNumber' => '',
'productSellerCode' => '',
'recipient' => '',
'sortForUpdateDate' => '',
'status' => '',
'productId' => '',
];
$ss = $n11->OrderList($parametreler);
$siparisler = [];
if (count($ss->orderList->order) > 1) {
foreach ($ss->orderList->order as $nOrder) {
$siparisler[] = (array)$nOrder;
}
if (intval($ss->pagingData->pageCount) > 1) {
for ($i = 1; $i < $ss->pagingData->pageCount; $i++) {
sleep(4);
$parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
$parametreler['searchData'] = [
'period' => ['startDate' => '', 'endDate' => ''],
'buyerName' => '',
'orderNumber' => '',
'productSellerCode' => '',
'recipient' => '',
'sortForUpdateDate' => true,
'status' => '',
'productId' => '',
'pagingData' => ['currentPage' => $i, 'pageSize' => 100],
];
$ss = $n11->OrderList($parametreler);
foreach ($ss->orderList->order as $nOrder) {
$siparisler[] = (array)$nOrder;
}
}
}
} else {
$siparisler[] = (array)$ss->orderList->order;
}
foreach ($siparisler as $key => $siparis) {
$qb = $em->createQueryBuilder();
$siparisBak = $qb->select('s.id')
->from('PanelBundle:Siparisler', 's')
->where("s.n11='" . $siparis['id'] . "'")
->getQuery()
->getScalarResult();
if (count($siparisBak) == 0) {
$n11Bilgiler = $this->pazaryeriGetir('N11');
$n11 = new \SoapClient('https://api.n11.com/ws/OrderService.wsdl');
$parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
$parametreler['orderRequest'] = ['id' => $siparis['id']];
$siparisDetay = $n11->OrderDetail($parametreler);
$siparisDetay = $siparisDetay->orderDetail;
// Adresler ekleniyor.
$isimBol = explode(' ', $siparisDetay->shippingAddress->fullName);
$ad = "";
$soyad = "";
if (count($isimBol) > 2) {
$ad = "";
for ($i = 0; $i < (count($isimBol) - 1); $i++) {
$ad .= $isimBol[$i] . ' ';
}
$soyad = $isimBol[count($isimBol) - 1];
} else {
$ad = $isimBol[0];
$soyad = $isimBol[1];
}
$il = $this->sehirDetay2($siparisDetay->shippingAddress->city, 'id');
$ilce = $this->ilceDetay2($siparisDetay->shippingAddress->district, $il, 'id');
$adres = new Adres();
$adres->setAd($ad);
$adres->setSoyad($soyad);
$adres->setAdres($siparisDetay->shippingAddress->address);
$adres->setAdresAdi('x');
$adres->setTelefon('+90 ' . $siparisDetay->shippingAddress->gsm);
$adres->setKullaniciId(0);
$adres->setUlkeId(223);
$adres->setIl($il);
$adres->setIlce($ilce);
$adres->setVarsayilan(0);
$adres->setMahalle($siparisDetay->shippingAddress->neighborhood);
$em->persist($adres);
$em->flush();
$teslimat = $adres->getId();
$isimBol = explode(' ', $siparisDetay->billingAddress->fullName);
$ad = "";
$soyad = "";
if (count($isimBol) > 2) {
$ad = "";
for ($i = 0; $i < (count($isimBol) - 1); $i++) {
$ad .= $isimBol[$i] . ' ';
}
$soyad = $isimBol[count($isimBol) - 1];
} else {
$ad = $isimBol[0];
$soyad = $isimBol[1];
}
$il = $this->sehirDetay2($siparisDetay->billingAddress->city, 'id');
$ilce = $this->ilceDetay2($siparisDetay->billingAddress->district, $il, 'id');
$adres2 = new Adres();
$adres2->setAd($ad);
$adres2->setSoyad($soyad);
$adres2->setAdres($siparisDetay->billingAddress->address);
$adres2->setAdresAdi('x');
$adres2->setTelefon('+90 ' . $siparisDetay->billingAddress->gsm);
$adres2->setKullaniciId(0);
$adres2->setUlkeId(223);
$adres2->setIl($il);
$adres2->setIlce($ilce);
$adres2->setVarsayilan(0);
$adres2->setMahalle($siparisDetay->billingAddress->neighborhood);
$em->persist($adres2);
$em->flush();
$fatura = $adres2->getId();
// Fatura Bilgisi ekleniyor.
if ($siparisDetay->invoiceType == 1) {
$fff = new Fatura();
$fff->setKullaniciId(0);
$fff->setAdres($siparisDetay->billingAddress->address);
$fff->setTip(1);
$fff->setAdsoyad($siparisDetay->buyer->fullName);
$fff->setTc($siparisDetay->buyer->tcId);
$em->persist($fff);
$em->flush();
} else {
$fff = new Fatura();
$fff->setKullaniciId(0);
$fff->setAdres($siparisDetay->billingAddress->address);
$fff->setTip(2);
$fff->setVd($siparisDetay->buyer->taxOffice);
$fff->setVn($siparisDetay->buyer->taxId);
$fff->setUnvan($siparisDetay->buyer->fullName);
$em->persist($fff);
$em->flush();
}
$faturaBil = $fff->getId();
$kullaniciId = 0;
$tarih = explode(' ', $siparisDetay->createDate);
$tarih2 = explode('/', $tarih[0]);
$son_tarih = new \DateTime($tarih2[2] . '-' . $tarih2[1] . '-' . $tarih2[0] . ' ' . $tarih[1] . ':00');
$siparis = new Siparisler();
$siparis->setAdsoyad($siparisDetay->buyer->fullName);
$siparis->setEposta($siparisDetay->buyer->email);
$siparis->setTutar($siparisDetay->billingTemplate->dueAmount);
$siparis->setSepetIndirimi(0);
$siparis->setKupon(0);
$siparis->setKuponKodu(null);
$siparis->setTarih($son_tarih);
$siparis->setSiparisNo($siparisDetay->orderNumber);
$siparis->setN11($siparisDetay->id);
$siparis->setTeslimat($teslimat);
$siparis->setFatura($fatura);
$siparis->setFaturaBil($faturaBil);
$siparis->setDurum($siparisDetay->status);
$siparis->setOdemeTipi($siparisDetay->paymentType);
$siparis->setPazaryeriId(2);
$siparis->setKullaniciId($kullaniciId);
$siparis->setKargoTutar(0);
$em->persist($siparis);
$em->flush();
if (count($siparisDetay->itemList->item) > 1) {
foreach ($siparisDetay->itemList->item as $siparisKalem) {
$sepetUrun = $this->urunDetay($siparisKalem->productSellerCode, 'dilgrup');
$sepetVaryant = $this->varyantDetay2($siparisKalem->sellerStockCode, 'dilgrup');
$siparisIcerik = new SiparislerIcerik();
if ($siparisKalem->productSellerCode == $siparisKalem->sellerStockCode) {
$siparisIcerik->setUrunId($sepetUrun);
$siparisIcerik->setVaryantId(0);
} else {
$siparisIcerik->setUrunId($sepetUrun);
$siparisIcerik->setVaryantId($sepetVaryant);
}
$siparisIcerik->setAdet($siparisKalem->quantity);
$siparisIcerik->setFiyat($siparisKalem->dueAmount);
$siparisIcerik->setSiparisId($siparis->getId());
$siparisIcerik->setDurum($siparisKalem->status);
$siparisIcerik->setKomisyon($siparisKalem->commission);
$siparisIcerik->setN11($siparisKalem->id);
$em->persist($siparisIcerik);
$em->flush();
$kargo = $siparisKalem->shipmentInfo->shipmentCompany->id;
}
} else {
$siparisKalem = $siparisDetay->itemList->item;
$sepetUrun = $this->urunDetay($siparisKalem->productSellerCode, 'dilgrup');
$sepetVaryant = $this->varyantDetay2($siparisKalem->sellerStockCode, 'dilgrup');
$siparisIcerik = new SiparislerIcerik();
if ($siparisKalem->productSellerCode == $siparisKalem->sellerStockCode) {
$siparisIcerik->setUrunId($sepetUrun);
$siparisIcerik->setVaryantId(0);
} else {
$siparisIcerik->setUrunId($sepetUrun);
$siparisIcerik->setVaryantId($sepetVaryant);
}
$siparisIcerik->setAdet($siparisKalem->quantity);
$siparisIcerik->setFiyat($siparisKalem->dueAmount);
$siparisIcerik->setSiparisId($siparis->getId());
$siparisIcerik->setDurum($siparisKalem->status);
$siparisIcerik->setKomisyon($siparisKalem->commission);
$siparisIcerik->setN11($siparisKalem->id);
$em->persist($siparisIcerik);
$em->flush();
$kargo = $siparisKalem->shipmentInfo->shipmentCompany->id;
}
if (count($siparisDetay->serviceItemList->serviceItem) > 1) {
$siparis->setN11KargoOdemeTipi($siparisDetay->serviceItemList->serviceItem[0]->orderItemType);
$kTutar = 0;
foreach ($siparisDetay->serviceItemList->serviceItem as $kk) {
$kTutar += doubleval($kk->sellerInvoiceAmount);
}
if ($kTutar != 0) {
$siparis->setKargoTutar($kTutar);
} else {
$siparis->setKargoTutar(0);
}
} else {
$siparis->setN11KargoOdemeTipi($siparisDetay->serviceItemList->serviceItem->orderItemType);
if ($siparisDetay->serviceItemList->serviceItem->sellerInvoiceAmount != '') {
$siparis->setKargoTutar($siparisDetay->serviceItemList->serviceItem->sellerInvoiceAmount);
} else {
$siparis->setKargoTutar(0);
}
}
$siparis->setKargo($kargo);
$em->persist($siparis);
$em->flush();
}
}
}
return new Response('');
}
public function otoSiparis2Action(){
$em = $this->getDoctrine()->getManager();
$hbBaglantiBil = $this->pazaryeriGetir('HEPSİBURADA');
if ($this->pazaryeriDurum('HEPSİBURADA')==1) {
$ch = curl_init("https://oms-external.hepsiburada.com/orders/merchantid/".$hbBaglantiBil['parametre3']);
curl_setopt($ch, CURLOPT_USERPWD, $hbBaglantiBil['parametre1'] . ":" . $hbBaglantiBil['parametre2']);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($ch);
$return = json_decode($return,true);
curl_close($ch);
$siparisler = [];
$orderNumber = '';
$siparis=-1;
$siparisIc=-1;
foreach ($return['items'] as $veri){
if($veri['orderNumber']==$orderNumber){
$siparisIc++;
$siparisler[$siparis][$siparisIc] = $veri;
}else{
$siparis++;
$siparisIc++;
$siparisler[$siparis][$siparisIc] = $veri;
}
$orderNumber = $veri['orderNumber'];
}
foreach ($siparisler as $key => $siparis) {
$qb = $em->createQueryBuilder();
$siparisBak = $qb->select('s.id')
->from('PanelBundle:Siparisler', 's')
->where("s.hb='" . $siparis[0]['orderId'] . "'")
->getQuery()
->getScalarResult();
if (count($siparisBak) == 0) {
// Adresler ekleniyor.
$isimBol = explode(' ', $siparis[0]['shippingAddress']['name']);
$ad = "";
$soyad = "";
if (count($isimBol) > 2) {
$ad = "";
for ($i = 0; $i < (count($isimBol) - 1); $i++) {
$ad .= $isimBol[$i] . ' ';
}
$soyad = $isimBol[count($isimBol) - 1];
} else {
$ad = $isimBol[0];
$soyad = $isimBol[1];
}
$il = $this->sehirDetay2($siparis[0]['shippingAddress']['city'], 'id');
$ilce = $this->ilceDetay2($siparis[0]['shippingAddress']['district'], $il, 'id');
$adres = new Adres();
$adres->setAd($ad);
$adres->setSoyad($soyad);
$adres->setAdres($siparis[0]['shippingAddress']['address']);
$adres->setAdresAdi('x');
$adres->setTelefon('+90 ' . $siparis[0]['shippingAddress']['phoneNumber']);
$adres->setKullaniciId(0);
$adres->setUlkeId(223);
$adres->setIl($il);
$adres->setIlce($ilce);
$adres->setVarsayilan(0);
$adres->setMahalle($siparis[0]['shippingAddress']['town']);
$em->persist($adres);
$em->flush();
$teslimat = $adres->getId();
$isimBol = explode(' ', $siparis[0]['invoice']['address']['name']);
$ad = "";
$soyad = "";
if (count($isimBol) > 2) {
$ad = "";
for ($i = 0; $i < (count($isimBol) - 1); $i++) {
$ad .= $isimBol[$i] . ' ';
}
$soyad = $isimBol[count($isimBol) - 1];
} else {
$ad = $isimBol[0];
$soyad = $isimBol[1];
}
$il = $this->sehirDetay2($siparis[0]['invoice']['address']['city'], 'id');
$ilce = $this->ilceDetay2($siparis[0]['invoice']['address']['district'], $il, 'id');
$adres2 = new Adres();
$adres2->setAd($ad);
$adres2->setSoyad($soyad);
$adres2->setAdres($siparis[0]['invoice']['address']['address']);
$adres2->setAdresAdi('x');
$adres2->setTelefon('+90 ' . $siparis[0]['invoice']['address']['phoneNumber']);
$adres2->setKullaniciId(0);
$adres2->setUlkeId(223);
$adres2->setIl($il);
$adres2->setIlce($ilce);
$adres2->setVarsayilan(0);
$adres2->setMahalle($siparis[0]['invoice']['address']['town']);
$em->persist($adres2);
$em->flush();
$fatura = $adres2->getId();
// Fatura Bilgisi ekleniyor.
if ($siparis[0]['invoice']['turkishIdentityNumber'] != '') {
$fff = new Fatura();
$fff->setKullaniciId(0);
$fff->setAdres($siparis[0]['invoice']['address']['address']);
$fff->setTip(1);
$fff->setAdsoyad($siparis[0]['invoice']['address']['name']);
$fff->setTc($siparis[0]['invoice']['turkishIdentityNumber']);
$em->persist($fff);
$em->flush();
} else {
$fff = new Fatura();
$fff->setKullaniciId(0);
$fff->setAdres($siparis[0]['invoice']['address']['address']);
$fff->setTip(2);
$fff->setVd($siparis[0]['invoice']['taxOffice']);
$fff->setVn($siparis[0]['invoice']['taxNumber']);
$fff->setUnvan($siparis[0]['invoice']['address']['name']);
$em->persist($fff);
$em->flush();
}
$faturaBil = $fff->getId();
$kullaniciId = 0;
$tarih = explode('T', $siparis[0]['orderDate']);
$son_tarih = new \DateTime($tarih[0] . ' ' . $tarih[1]);
$tarih = explode('T', $siparis[0]['dueDate']);
$son_tarih2 = new \DateTime($tarih[0] . ' ' . $tarih[1]);
if($siparis[0]['status']=='Open'){
$durum = 1;
}
elseif($siparis[0]['status']=='Unpacked'){
$durum = 0;
}
elseif($siparis[0]['status']=='In Transit'){
$durum = 2;
}
elseif($siparis[0]['status']=='Delivered'){
$durum = 3;
}
$total = 0;
foreach ($siparis as $sip){
$total += $sip['totalPrice']['amount'];
}
$qb = $em->createQueryBuilder();
$kk=$qb->select('s.id')
->from('PanelBundle:Kargo', 's')
->where("s.adi like '%".$siparis[0]['cargoCompanyModel']['name']."%'")
->getQuery()
->setResultCacheId('panel_skusor')
->setResultCacheLifetime(60)
->getScalarResult();
$siparisx = new Siparisler();
$siparisx->setAdsoyad($siparis[0]['customerName']);
$siparisx->setEposta($siparis[0]['shippingAddress']['email']);
$siparisx->setTutar($total);
$siparisx->setSepetIndirimi(0);
$siparisx->setKupon(0);
$siparisx->setKuponKodu(null);
$siparisx->setTarih($son_tarih);
$siparisx->setHbKargoTarih($son_tarih2);
$siparisx->setHbKargoSaat($siparis[0]['pickUpTime']);
$siparisx->setSiparisNo($siparis[0]['orderNumber']);
$siparisx->setHb($siparis[0]['orderId']);
$siparisx->setTeslimat($teslimat);
$siparisx->setFatura($fatura);
$siparisx->setFaturaBil($faturaBil);
$siparisx->setDurum($durum);
$siparisx->setOdemeTipi(1);
$siparisx->setPazaryeriId(3);
$siparisx->setKullaniciId($kullaniciId);
$siparisx->setKargoTutar(0);
$siparisx->setKargo($kk[0]['id']);
$em->persist($siparisx);
$em->flush();
foreach ($siparis as $sip){
$urunBil = $this->hbUrunAra($sip['sku']);
$urunBil2 = $this->hbVaryantAra($sip['sku']);
if($sip['status']=='Open'){
$ddd = 1;
}
elseif($sip['status']=='Unpacked'){
$ddd = 0;
}
elseif($sip['status']=='In Transit'){
$ddd = 2;
}
elseif($sip['status']=='Delivered'){
$ddd = 3;
}
$siparisIcerik = new SiparislerIcerik();
$siparisIcerik->setUrunId(intval($urunBil));
$siparisIcerik->setVaryantId(intval($urunBil2));
$siparisIcerik->setAdet($sip['quantity']);
$siparisIcerik->setFiyat($sip['totalPrice']['amount']);
$siparisIcerik->setSiparisId($siparisx->getId());
$siparisIcerik->setDurum($ddd);
$siparisIcerik->setKomisyon($sip['commission']['amount']);
$siparisIcerik->setHb($sip['id']);
$em->persist($siparisIcerik);
$em->flush();
}
$em->flush();
}
}
}
return new Response('');
}
public function otoSiparis3Action(){
$em = $this->getDoctrine()->getManager();
$tyBaglantiBil = $this->pazaryeriGetir('TRENDYOL');
if ($this->pazaryeriDurum('TRENDYOL')==1) {
$ch = curl_init("https://api.trendyol.com/sapigw/suppliers/".$tyBaglantiBil['parametre1']."/orders?size=200");
curl_setopt($ch, CURLOPT_USERPWD, $tyBaglantiBil['parametre2'] . ":" . $tyBaglantiBil['parametre3']);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($ch);
$return = json_decode($return,true);
curl_close($ch);
$siparisler = [];
foreach ($return['content'] as $ss){
$siparisler[] = $ss;
}
for ($i=1;$i<=$return['totalPages'];$i++){
if($i!=1){
$ch = curl_init("https://api.trendyol.com/sapigw/suppliers/".$tyBaglantiBil['parametre1']."/orders?size=200&page=$i");
curl_setopt($ch, CURLOPT_USERPWD, $tyBaglantiBil['parametre2'] . ":" . $tyBaglantiBil['parametre3']);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "GET");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
$return = curl_exec($ch);
$return = json_decode($return,true);
curl_close($ch);
foreach ($return['content'] as $ss){
$siparisler[] = $ss;
}
}
}
foreach ($siparisler as $key => $siparis) {
$qb = $em->createQueryBuilder();
$siparisBak = $qb->select('s.id')
->from('PanelBundle:Siparisler', 's')
->where("s.ty='" . $siparis['id'] . "'")
->getQuery()
->getScalarResult();
if (count($siparisBak) == 0) {
// Adresler ekleniyor.
$ad = $siparis['shipmentAddress']['firstName'];
$soyad = $siparis['shipmentAddress']['lastName'];
$il = $this->sehirDetay2($siparis['shipmentAddress']['city'], 'id');
$ilce = $this->ilceDetay2($siparis['shipmentAddress']['district'], $il, 'id');
$adres = new Adres();
$adres->setAd($ad);
$adres->setSoyad($soyad);
$adres->setAdres($siparis['shipmentAddress']['address1']);
$adres->setAdresAdi('x');
$adres->setTelefon('+90 000 000 00 00');
$adres->setKullaniciId(0);
$adres->setUlkeId(223);
$adres->setIl($il);
$adres->setIlce($ilce);
$adres->setVarsayilan(0);
$adres->setMahalle("");
$em->persist($adres);
$em->flush();
$teslimat = $adres->getId();
$ad = $siparis['invoiceAddress']['firstName'];
$soyad = $siparis['invoiceAddress']['lastName'];
$il = $this->sehirDetay2($siparis['invoiceAddress']['city'], 'id');
$ilce = $this->ilceDetay2($siparis['invoiceAddress']['district'], $il, 'id');
$adres2 = new Adres();
$adres2->setAd($ad);
$adres2->setSoyad($soyad);
$adres2->setAdres($siparis['invoiceAddress']['address1']);
$adres2->setAdresAdi('x');
$adres2->setTelefon('+90 000 000 00 00');
$adres2->setKullaniciId(0);
$adres2->setUlkeId(223);
$adres2->setIl($il);
$adres2->setIlce($ilce);
$adres2->setVarsayilan(0);
$adres2->setMahalle("");
$em->persist($adres2);
$em->flush();
$fatura = $adres2->getId();
// Fatura Bilgisi ekleniyor.
if ($siparis['tcIdentityNumber'] != '') {
$fff = new Fatura();
$fff->setKullaniciId(0);
$fff->setAdres($siparis['invoiceAddress']['fullAddress']);
$fff->setTip(1);
$fff->setAdsoyad($siparis[0]['invoiceAddress']['fullName']);
$fff->setTc($siparis['tcIdentityNumber']);
$em->persist($fff);
$em->flush();
} else {
$fff = new Fatura();
$fff->setKullaniciId(0);
$fff->setAdres($siparis['invoiceAddress']['fullAddress']);
$fff->setTip(2);
$fff->setVd("");
$fff->setVn($siparis['taxNumber']);
$fff->setUnvan($siparis['invoiceAddress']['company']);
$em->persist($fff);
$em->flush();
}
$faturaBil = $fff->getId();
$kullaniciId = 0;
$son_tarih = new \DateTime(date('Y-m-d H:i:s',substr($siparis['orderDate'],0,10)));
$son_tarih2 = new \DateTime(date('Y-m-d H:i:s',substr($siparis['estimatedDeliveryEndDate'],0,10)));
$durumlar = array("Awaiting","Created", "Picking", "Invoiced", "Shipped", "Cancelled", "Delivered", "UnDelivered", "Returned", "Repack", "UnPacked", "UnSupplied");
$durum = "";
$enbuyuk = 0;
foreach ($siparis['packageHistories'] as $xx){
if(in_array($xx['status'],$durumlar)) {
if ($xx['createdDate'] > $enbuyuk) {
$enbuyuk = $xx['createdDate'];
$durum = $xx['status'];
}
}
}
foreach ($durumlar as $key => $rr){
if($rr==$durum){
$durum = $key;
}
}
$total = $siparis['totalPrice'];
$kargoo = explode(' ',$siparis['cargoProviderName']);
$qb = $em->createQueryBuilder();
$kk=$qb->select('s.id')
->from('PanelBundle:Kargo', 's')
->where("s.adi like '%".$kargoo[0]."%'")
->getQuery()
->setResultCacheId('panel_skusor')
->setResultCacheLifetime(60)
->getScalarResult();
$siparisx = new Siparisler();
$siparisx->setAdsoyad($siparis['customerFirstName'].' '.$siparis['customerLastName']);
$siparisx->setEposta($siparis['customerEmail']);
$siparisx->setTutar($total);
$siparisx->setSepetIndirimi(0);
$siparisx->setKupon(0);
$siparisx->setKuponKodu(null);
$siparisx->setTarih($son_tarih);
$siparisx->setSiparisNo($siparis['orderNumber']);
$siparisx->setTy($siparis['id']);
$siparisx->setTeslimat($teslimat);
$siparisx->setFatura($fatura);
$siparisx->setFaturaBil($faturaBil);
$siparisx->setDurum($durum);
$siparisx->setOdemeTipi(1);
$siparisx->setPazaryeriId(4);
$siparisx->setKullaniciId($kullaniciId);
$siparisx->setKargoTutar(0);
$siparisx->setN11KargoKampanyaKodu($siparis['cargoTrackingNumber']);
$siparisx->setKargo($kk[0]['id']);
$em->persist($siparisx);
$em->flush();
foreach ($siparis['lines'] as $sip){
$urunBil = $this->tyUrunAra($sip['barcode']);
$urunBil2 = $this->tyVaryantAra($sip['barcode']);
foreach ($durumlar as $key => $rr){
if($rr==$sip['orderLineItemStatusName']){
$ddd = $key;
}
}
$siparisIcerik = new SiparislerIcerik();
$siparisIcerik->setUrunId(intval($urunBil));
$siparisIcerik->setVaryantId(intval($urunBil2));
$siparisIcerik->setAdet($sip['quantity']);
$siparisIcerik->setFiyat($sip['price']);
$siparisIcerik->setSiparisId($siparisx->getId());
$siparisIcerik->setDurum($ddd);
$siparisIcerik->setKomisyon(0);
$siparisIcerik->setTy($sip['id']);
$em->persist($siparisIcerik);
$em->flush();
}
$em->flush();
}
}
}
return new Response('');
}
public function otoSiparis4Action(){
$em = $this->getDoctrine()->getManager();
$ggBilgiler = $this->pazaryeriGetir('GİTTİ GİDİYOR');
if ($this->pazaryeriDurum('GİTTİ GİDİYOR')==1) {
$suan = time().'000';
$sign = md5($ggBilgiler['parametre1'].$ggBilgiler['parametre2'].$suan);
$gg = new \SoapClient('http://dev.gittigidiyor.com:8080/listingapi/ws/IndividualSaleService?wsdl',array('login'=>$ggBilgiler['parametre3'],'password'=>$ggBilgiler['parametre4']));
$veriler = $gg->getSales($ggBilgiler['parametre1'],$sign,$suan,true,'S','','A','A',1,100,'tr');
$siparisler = [];
if($veriler->saleCount<2){
$siparisler[] = $veriler->sales->sale;
}else{
$page = $veriler->saleCount/100; $page = ceil($page);
for ($i=1;$i<=$page;$i++){
$veriler = $gg->getSales($ggBilgiler['parametre1'],$sign,$suan,true,'S','','A','A',$page,100,'tr');
foreach ($veriler->sales->sale as $ss){
$siparisler[]=$ss;
}
}
}
$veriler = $gg->getSales($ggBilgiler['parametre1'],$sign,$suan,true,'C','','A','A',1,100,'tr');
$siparisler2 = [];
if($veriler->saleCount<2){
$siparisler2[] = $veriler->sales->sale;
}else{
$page = $veriler->saleCount/100; $page = ceil($page);
for ($i=1;$i<=$page;$i++){
$veriler = $gg->getSales($ggBilgiler['parametre1'],$sign,$suan,true,'C','','A','A',$page,100,'tr');
foreach ($veriler->sales->sale as $ss){
$siparisler2[]=$ss;
}
}
}
foreach ($siparisler as $key => $siparis) {
$qb = $em->createQueryBuilder();
$siparisBak = $qb->select('s.id')
->from('PanelBundle:Siparisler', 's')
->where("s.gg='" . $siparis->saleCode . "'")
->getQuery()
->getScalarResult();
if (count($siparisBak) == 0) {
// Adresler ekleniyor.
$ad = $siparis->buyerInfo->name;
$soyad = $siparis->buyerInfo->surname;
$il = $this->sehirDetay2($siparis->buyerInfo->city, 'id');
$ilce = $this->ilceDetay2($siparis->buyerInfo->district, $il, 'id');
$adres = new Adres();
$adres->setAd($ad);
$adres->setSoyad($soyad);
$adres->setAdres($siparis->buyerInfo->address);
$adres->setAdresAdi('x');
$adres->setTelefon('+90 '.$siparis->buyerInfo->phone);
$adres->setKullaniciId(0);
$adres->setUlkeId(223);
$adres->setIl($il);
$adres->setIlce($ilce);
$adres->setVarsayilan(0);
$adres->setMahalle($siparis->buyerInfo->neighborhoodType->neighborhoodName);
$em->persist($adres);
$em->flush();
$teslimat = $adres->getId();
$ad = $siparis->buyerInfo->name;
$soyad = $siparis->buyerInfo->surname;
$il = $this->sehirDetay2($siparis->buyerInfo->city, 'id');
$ilce = $this->ilceDetay2($siparis->buyerInfo->district, $il, 'id');
$adres2 = new Adres();
$adres2->setAd($ad);
$adres2->setSoyad($soyad);
$adres2->setAdres($siparis->buyerInfo->address);
$adres2->setAdresAdi('x');
$adres2->setTelefon('+90 '.$siparis->buyerInfo->phone);
$adres2->setKullaniciId(0);
$adres2->setUlkeId(223);
$adres2->setIl($il);
$adres2->setIlce($ilce);
$adres2->setVarsayilan(0);
$adres2->setMahalle($siparis->buyerInfo->neighborhoodType->neighborhoodName);
$em->persist($adres2);
$em->flush();
$fatura = $adres2->getId();
// Fatura Bilgisi ekleniyor.
// if ($siparis['tcIdentityNumber'] != '') {
$fff = new Fatura();
$fff->setKullaniciId(0);
$fff->setAdres($siparis->buyerInfo->address);
$fff->setTip(1);
$fff->setAdsoyad($ad.' '.$soyad);
$fff->setTc(99999999999);
$em->persist($fff);
$em->flush();
/* }
else {
$fff = new Fatura();
$fff->setKullaniciId(0);
$fff->setAdres($siparis['invoiceAddress']['fullAddress']);
$fff->setTip(2);
$fff->setVd("");
$fff->setVn($siparis['taxNumber']);
$fff->setUnvan($siparis['invoiceAddress']['company']);
$em->persist($fff);
$em->flush();
}*/
$faturaBil = $fff->getId();
$kullaniciId = 0;
$tar = explode(' ',$siparis->endDate);
$tar1 = explode('/',$tar[0]);
$son_tarih = new \DateTime($tar1[2].'-'.$tar1[1].'-'.$tar1[0]." ".$tar[1]);
$tar = explode(' ',$siparis->shippingInfo->shippingExpireDate);
$tar1 = explode('/',$tar[0]);
$son_tarih2 = new \DateTime($tar1[2].'-'.$tar1[1].'-'.$tar1[0]." ".$tar[1]);
$durumlar = array('STATUS_WAITING_CARGO_INFO','STATUS_WAITING_APPROVAL','STATUS_APPROVED','STATUS_FRAUD_REPORTED','STATUS_GIVEN_BACK_PRODUCT','STATUS_GIVEN_BACK_PAYMENT','STATUS_PROVISION_CC_CHECK','STATUS_EARLY_CANCEL_REQUESTED','STATUS_EARLY_CANCEL_ACCEPTED','STATUS_INSTANT_REFUNDED','STATUS_COOLING_OFF_PERIOD_REQUESTED','STATUS_COOLING_OFF_PERIOD_SHIPPING_SENT_BACK','STATUS_COOLING_OFF_PERIOD_SELLER_APPROVED','STATUS_COOLING_OFF_PERIOD_SELLER_CHARGEBACK_CLAIM','STATUS_INSTANT_REFUND_AFTER_SHIPPING_WAITING_APPROVAL','STATUS_INSTANT_REFUND_AFTER_SHIPPING');
$durum = $siparis->statusCode;
foreach ($durumlar as $key => $rr){
if($rr==$durum) {
$durum = $key;
}
}
$total = $siparis->price;
$siparisx = new Siparisler();
$siparisx->setAdsoyad($siparis->buyerInfo->name.' '.$siparis->buyerInfo->surname);
$siparisx->setEposta($siparis->buyerInfo->username.'@'.$siparis->buyerInfo->username);
$siparisx->setTutar($total);
$siparisx->setSepetIndirimi(0);
$siparisx->setKupon(0);
$siparisx->setKuponKodu(null);
$siparisx->setTarih($son_tarih);
$siparisx->setSiparisNo(rand(100000000,999999999));
$siparisx->setGg($siparis->saleCode);
$siparisx->setTeslimat($teslimat);
$siparisx->setFatura($fatura);
$siparisx->setFaturaBil($faturaBil);
$siparisx->setDurum($durum);
$siparisx->setOdemeTipi(1);
$siparisx->setPazaryeriId(5);
$siparisx->setKullaniciId($kullaniciId);
$siparisx->setKargoTutar(0);
$siparisx->setHbBarkod($siparis->shippingInfo->cargoCode);
$siparisx->setHbKargoTarih($son_tarih2);
$siparisx->setKargo(0);
$em->persist($siparisx);
$em->flush();
$urunBil = $this->ggUrunAra($siparis->itemId);
$urunBil2 = $this->ggVaryantAra($siparis->itemId);
foreach ($durumlar as $key => $rr){
if($rr==$siparis->statusCode){
$ddd = $key;
}
}
$siparisIcerik = new SiparislerIcerik();
$siparisIcerik->setUrunId(intval($urunBil));
$siparisIcerik->setVaryantId(intval($urunBil2));
$siparisIcerik->setAdet($siparis->amount);
$siparisIcerik->setFiyat($siparis->price);
$siparisIcerik->setSiparisId($siparisx->getId());
$siparisIcerik->setDurum($ddd);
$siparisIcerik->setKomisyon(0);
$siparisIcerik->setGg($siparis->productId);
$em->persist($siparisIcerik);
$em->flush();
$em->flush();
}
}
foreach ($siparisler2 as $key => $siparis) {
$qb = $em->createQueryBuilder();
$siparisBak = $qb->select('s.id')
->from('PanelBundle:Siparisler', 's')
->where("s.gg='" . $siparis->saleCode . "'")
->getQuery()
->getScalarResult();
if (count($siparisBak) == 0) {
// Adresler ekleniyor.
$ad = $siparis->buyerInfo->name;
$soyad = $siparis->buyerInfo->surname;
$il = $this->sehirDetay2($siparis->buyerInfo->city, 'id');
$ilce = $this->ilceDetay2($siparis->buyerInfo->district, $il, 'id');
$adres = new Adres();
$adres->setAd($ad);
$adres->setSoyad($soyad);
$adres->setAdres($siparis->buyerInfo->address);
$adres->setAdresAdi('x');
$adres->setTelefon('+90 '.$siparis->buyerInfo->phone);
$adres->setKullaniciId(0);
$adres->setUlkeId(223);
$adres->setIl($il);
$adres->setIlce($ilce);
$adres->setVarsayilan(0);
$adres->setMahalle($siparis->buyerInfo->neighborhoodType->neighborhoodName);
$em->persist($adres);
$em->flush();
$teslimat = $adres->getId();
$ad = $siparis->buyerInfo->name;
$soyad = $siparis->buyerInfo->surname;
$il = $this->sehirDetay2($siparis->buyerInfo->city, 'id');
$ilce = $this->ilceDetay2($siparis->buyerInfo->district, $il, 'id');
$adres2 = new Adres();
$adres2->setAd($ad);
$adres2->setSoyad($soyad);
$adres2->setAdres($siparis->buyerInfo->address);
$adres2->setAdresAdi('x');
$adres2->setTelefon('+90 '.$siparis->buyerInfo->phone);
$adres2->setKullaniciId(0);
$adres2->setUlkeId(223);
$adres2->setIl($il);
$adres2->setIlce($ilce);
$adres2->setVarsayilan(0);
$adres2->setMahalle($siparis->buyerInfo->neighborhoodType->neighborhoodName);
$em->persist($adres2);
$em->flush();
$fatura = $adres2->getId();
// Fatura Bilgisi ekleniyor.
// if ($siparis['tcIdentityNumber'] != '') {
$fff = new Fatura();
$fff->setKullaniciId(0);
$fff->setAdres($siparis->buyerInfo->address);
$fff->setTip(1);
$fff->setAdsoyad($ad.' '.$soyad);
$fff->setTc(99999999999);
$em->persist($fff);
$em->flush();
/* }
else {
$fff = new Fatura();
$fff->setKullaniciId(0);
$fff->setAdres($siparis['invoiceAddress']['fullAddress']);
$fff->setTip(2);
$fff->setVd("");
$fff->setVn($siparis['taxNumber']);
$fff->setUnvan($siparis['invoiceAddress']['company']);
$em->persist($fff);
$em->flush();
}*/
$faturaBil = $fff->getId();
$kullaniciId = 0;
$tar = explode(' ',$siparis->endDate);
$tar1 = explode('/',$tar[0]);
$son_tarih = new \DateTime($tar1[2].'-'.$tar1[1].'-'.$tar1[0]." ".$tar[1]);
$tar = explode(' ',$siparis->shippingInfo->shippingExpireDate);
$tar1 = explode('/',$tar[0]);
$son_tarih2 = new \DateTime($tar1[2].'-'.$tar1[1].'-'.$tar1[0]." ".$tar[1]);
$durumlar = array('STATUS_WAITING_CARGO_INFO','STATUS_WAITING_APPROVAL','STATUS_APPROVED','STATUS_FRAUD_REPORTED','STATUS_GIVEN_BACK_PRODUCT','STATUS_GIVEN_BACK_PAYMENT','STATUS_PROVISION_CC_CHECK','STATUS_EARLY_CANCEL_REQUESTED','STATUS_EARLY_CANCEL_ACCEPTED','STATUS_INSTANT_REFUNDED','STATUS_COOLING_OFF_PERIOD_REQUESTED','STATUS_COOLING_OFF_PERIOD_SHIPPING_SENT_BACK','STATUS_COOLING_OFF_PERIOD_SELLER_APPROVED','STATUS_COOLING_OFF_PERIOD_SELLER_CHARGEBACK_CLAIM','STATUS_INSTANT_REFUND_AFTER_SHIPPING_WAITING_APPROVAL','STATUS_INSTANT_REFUND_AFTER_SHIPPING');
$durum = $siparis->statusCode;
foreach ($durumlar as $key => $rr){
if($rr==$durum) {
$durum = $key;
}
}
$total = $siparis->price;
$siparisx = new Siparisler();
$siparisx->setAdsoyad($siparis->buyerInfo->name.' '.$siparis->buyerInfo->surname);
$siparisx->setEposta($siparis->buyerInfo->username.'@'.$siparis->buyerInfo->username);
$siparisx->setTutar($total);
$siparisx->setSepetIndirimi(0);
$siparisx->setKupon(0);
$siparisx->setKuponKodu(null);
$siparisx->setTarih($son_tarih);
$siparisx->setSiparisNo(rand(100000000,999999999));
$siparisx->setGg($siparis->saleCode);
$siparisx->setTeslimat($teslimat);
$siparisx->setFatura($fatura);
$siparisx->setFaturaBil($faturaBil);
$siparisx->setDurum($durum);
$siparisx->setOdemeTipi(1);
$siparisx->setPazaryeriId(5);
$siparisx->setKullaniciId($kullaniciId);
$siparisx->setKargoTutar(0);
$siparisx->setHbBarkod($siparis->shippingInfo->cargoCode);
$siparisx->setHbKargoTarih($son_tarih2);
$siparisx->setKargo(0);
$em->persist($siparisx);
$em->flush();
$urunBil = $this->ggUrunAra($siparis->itemId);
$urunBil2 = $this->ggVaryantAra($siparis->itemId);
foreach ($durumlar as $key => $rr){
if($rr==$siparis->statusCode){
$ddd = $key;
}
}
$siparisIcerik = new SiparislerIcerik();
$siparisIcerik->setUrunId(intval($urunBil));
$siparisIcerik->setVaryantId(intval($urunBil2));
$siparisIcerik->setAdet($siparis->amount);
$siparisIcerik->setFiyat($siparis->price);
$siparisIcerik->setSiparisId($siparisx->getId());
$siparisIcerik->setDurum($ddd);
$siparisIcerik->setKomisyon(0);
$siparisIcerik->setGg($siparis->productId);
$em->persist($siparisIcerik);
$em->flush();
$em->flush();
}
}
}
return new Response('');
}
public function otoKargoKontrolAction()
{
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$siparisler = $qb->select("m.kargo,m.kargoNo")
->from('PanelBundle:Siparisler', 'm')
->where("m.durum=1")
->getQuery()
->getScalarResult();
foreach ($siparisler as $siparis){
$this->kargoTakip($siparis['kargo'],$siparis['kargoNo']);
}
return new Response('');
}
public function otoKurAction()
{
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$paraBirimleri = $qb->select("m.kisaltma,m.id")
->from('PanelBundle:ParaBirim', 'm')
->where('m.id not in(1)')
->getQuery()
->getScalarResult();
foreach ($paraBirimleri as $pp){
$kur = $this->TCMB_Converter('TRY', $pp['kisaltma'],1);
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:ParaBirim', 'p')
->set('p.kur', ':kur')
->where("p.id=".$pp['id'])
->setParameter('kur', number_format(doubleval($kur),2,'.',''))
->getQuery()
->execute();
}
return new Response('');
}
public function yonlendirAction(){
$em = $this->getDoctrine()->getManager();
if ($this->getUser()->getRoles()[0]!='ROLE_UYE'){
return $this->redirectToRoute('panel_homepage');
}else{
$kullanici = $this->getUser()->getId();
$sepetim = $this->get('session')->get('sepet');
if($sepetim!='') {
foreach ($sepetim as $ss) {
$qb = $em->createQueryBuilder();
$sepetBak=$qb->select('s.id,s.adet')
->from('PanelBundle:Sepet', 's')
->where('s.urunId='.$ss['urunId'].' and s.varyantId='.$ss['varyantId'].' and s.kullaniciId='.$kullanici)
->getQuery()
->getScalarResult();
if(count($sepetBak)>0){
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Sepet', 's')
->set('s.adet', ':adet')
->where("s.id=".$sepetBak[0]['id'])
->setParameter('adet', (intval($ss['adet'])+intval($sepetBak[0]['adet'])))
->getQuery()
->execute();
}else {
$sepet = new Sepet();
$sepet->setUrunId($ss['urunId']);
$sepet->setVaryantId($ss['varyantId']);
$sepet->setAdet($ss['adet']);
$sepet->setKullaniciId($kullanici);
$em->persist($sepet);
$em->flush();
}
}
$this->get('session')->set('sepet', '');
}
$qb = $em->createQueryBuilder();
$sepetSor=$qb->select('s.id,s.urunId,s.varyantId')
->from('PanelBundle:Sepet', 's')
->where('s.kullaniciId='.$kullanici)
->getQuery()
->getScalarResult();
foreach ($sepetSor as $ss){
$qb = $em->createQueryBuilder();
$urunBak=$qb->select('u.dilgrup')
->from('PanelBundle:Urun', 'u')
->where('u.dilgrup='.$ss['urunId'])
->getQuery()
->getScalarResult();
if($ss['varyantId']!=0){
$qb = $em->createQueryBuilder();
$varyantBak=$qb->select('v.dilgrup')
->from('PanelBundle:UrunVaryantlar', 'v')
->where('v.dilgrup='.$ss['varyantId'].' and v.urunId='.$ss['urunId'])
->getQuery()
->getScalarResult();
if(count($varyantBak)==0){
$qb=$em->createQueryBuilder();
$qb->delete('PanelBundle:Sepet', 's')
->where('s.id='.$ss['id'])
->getQuery()
->execute();
}
}else{
if(count($urunBak)==0){
$qb=$em->createQueryBuilder();
$qb->delete('PanelBundle:Sepet', 's')
->where('s.id='.$ss['id'])
->getQuery()
->execute();
}
}
}
return $this->redirect($this->site_anaLink().'account');
}
}
public function indexAction($dil='')
{
$em = $this->getDoctrine()->getManager();
if($dil==''){
$qb = $em->createQueryBuilder();
$dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif','DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil',$dill[0]);
}else{
$qb = $em->createQueryBuilder();
$dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif','DESC')
->getQuery()
->getScalarResult();
if(count($dill)>0){
$dil = $dill[0]['id'];
$this->get('session')->set('dil',$dill[0]);
}else{
return $this->redirect($this->ayarlar('siteYolu'));
}
}
return $this->render('@Site/Sites/index.html.twig');
}
public function sayfaAction($dil='',$seo1,$seo2='',$seo3='',$seo4='',$seo5='',$seo6='',$seo7='',$seo8='',$seo9='',$seo10='',$seo11='',$seo12='',$seo13='',$seo14='',$seo15='',Request $request){
$em = $this->getDoctrine()->getManager();
if($dil==''){
$qb = $em->createQueryBuilder();
$dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif','DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil',$dill[0]);
}else{
$qb = $em->createQueryBuilder();
$dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif','DESC')
->getQuery()
->getScalarResult();
if(count($dill)>0){
$dil = $dill[0]['id'];
$this->get('session')->set('dil',$dill[0]);
}else{
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$suankiDil = $this->get('session')->get('dil');
/* if($suankiDil['kisa']!=$dil){
return $this->redirect($this->ayarlar('siteYolu'));
}*/
$qb = $em->createQueryBuilder();
$sayfa=$qb->select('s.id,s.adi,s.bannerDurum,s.bannerUrl,s.title,s.keywords,s.description,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
->from('PanelBundle:Sayfa', 's')
->join('s.dil', 'd')
->join('s.modul', 'm')
->where("s.seo ='$seo1' and d.id=".$suankiDil['id'])
->orderBy('s.sira','ASC')
->getQuery()
->getScalarResult();
if(count($sayfa)<1){
if (empty($seo2)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo1 . "' and u.ustid=0 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if($seo1=='tum-urunler'){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => 'tum-urunler','arama'=>$request->request->get('arama')));
}
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0],'arama'=>$request->request->get('arama')));
} else{
return $this->redirect($this->ayarlar('siteYolu'));
}
}
elseif (empty($seo3)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo2 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo1 . "' and u.ustid=0 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo2 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo4)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo3 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo2 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo3 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo5)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo4 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo3 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo4 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo6)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo5 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo4 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo5 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo7)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo6 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo5 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo6 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo8)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo7 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo6 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo7 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo9)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo8 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo7 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo8 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo10)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo9 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo8 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo9 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo11)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo10 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo9 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo10 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo12)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo11 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo10 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo11 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo13)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo12 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo11 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo12 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo14)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo13 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo12 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo13 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
elseif (empty($seo15)) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo14 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo13 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo14 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.ustid,u.resim,u.adi')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo15 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('@Site/Eticaret/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('PanelBundle:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo14 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
$kat = $gelenKat[0]['dilgrup'];
if($gelenKat[0]['dilgrup']==''){
$kat = 0;
}
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("u.seourl='" . $seo15 . "' and u.kategoriId=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('@Site/Eticaret/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
return new Response('');
}
else {
/* if(count($sayfa)==0){
return $this->redirect($this->ayarlar('siteYolu'));
}*/
$sayfa = $sayfa[0];
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.' . $this->seo(str_replace(' ', '', $sA));
}
$view = $this->seo(str_replace(' ', '', $sayfa['madi']));
if (empty($seo2)) {
//Sayfa
if ($sayfa['kategori'] == 0) {
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.sayfaId='" . $sayfa['dilgrup'] . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.sayfaId='" . $sayfa['dilgrup'] . "' and k.ustid=0 and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
}
return $this->render('@Site/Sites/' . $view . '.html.twig', array('sayfa' => $sayfa, 'kategoriler' => $kategoriler, 'icerikler' => $icerikler));
} else {
if (empty($seo3)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo2 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo2 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo1 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo2 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo4)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo3 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo3 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo2 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo3 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo5)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo4 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo4 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo3 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo4 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo6)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo5 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo5 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo4 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo5 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo7)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo6 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo6 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo5 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo6 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo8)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo7 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo7 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo6 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo7 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo9)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo8 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo8 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo7 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo8 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo10)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo9 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo9 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo8 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo9 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo11)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo10 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo10 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo9 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo10 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo12)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo11 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo11 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo10 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo11 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo13)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo12 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo12 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo11 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo12 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo14)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo13 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo13 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo12 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo13 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
elseif (empty($seo15)) {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo14 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo14 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo13 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo14 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
else {
if ($sayfa['kategori'] == 0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.seourl='" . $seo15 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($icerik) == 0) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo15 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
if (count($kategori) == 0) {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.seourl='" . $seo14 . "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and t.seourl='" . $seo15 . "' and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
if (count($kategori) < 1 and count($icerik) < 1) {
return $this->redirect($this->ayarlar('siteYolu'));
}
return $this->render('@Site/Sites/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.sayfabasligi,k.anahtarkelimeler,k.sayfaaciklamasi,k.ustid,k.resim,k.sayfaId')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where("k.ustid=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where("t.kategoriId=" . $kategori[0]['dilgrup'] . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('@Site/Sites/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
}
}
return new Response('');
}
public function formKayitAction($dil='',Request $veri){
$em = $this->getDoctrine()->getManager();
if($dil==''){
$qb = $em->createQueryBuilder();
$dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif','DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil',$dill[0]);
}else{
$qb = $em->createQueryBuilder();
$dill=$qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif','DESC')
->getQuery()
->getScalarResult();
if(count($dill)>0){
$dil = $dill[0]['id'];
$this->get('session')->set('dil',$dill[0]);
}else{
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$id = $veri->request->get('id');
$response=$veri->request->get("g-recaptcha-response");
$secret="6LcPodIUAAAAALHNzkiwoFvECemw3Gu93EfgJFKD";
$remoteip=$_SERVER["REMOTE_ADDR"];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/recaptcha/api/siteverify?secret=$secret&response=$response&remoteip=$remoteip");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);
$result=json_decode($output);
if($result->success==1)
{
$qb = $em->createQueryBuilder();
$form=$qb->select('f.adi,f.tip,f.veri,f.alan,f.zorunlu,f.eposta')
->from('PanelBundle:Form', 'f')
->where("f.id =".$id)
->getQuery()
->getScalarResult();
$tipler = explode('~',$form[0]['tip']);
$alanlar = explode('~',$form[0]['alan']);
$kayit=[];
$eposta_metin='';
foreach ($tipler as $key=>$tip){
if($tip=='input'){
$kayit[] = $veri->request->get($this->seo($alanlar[$key]));
$eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
}
elseif($tip=='inputPhone'){
$kayit[] = $veri->request->get($this->seo($alanlar[$key]));
$eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
}
elseif($tip=='inputEmail'){
$kayit[] = $veri->request->get($this->seo($alanlar[$key]));
$eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
}
elseif($tip=='inputNumeric'){
$kayit[] = $veri->request->get($this->seo($alanlar[$key]));
$eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
}
elseif($tip=='inputPrice'){
$kayit[] = $veri->request->get($this->seo($alanlar[$key]));
$eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
}
elseif($tip=='inputDate'){
$kayit[] = $veri->request->get($this->seo($alanlar[$key]));
$eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
}
elseif($tip=='textarea'){
$kayit[] = $veri->request->get($this->seo($alanlar[$key]));
$eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
}
elseif($tip=='select'){
$kayit[] = $veri->request->get($this->seo($alanlar[$key]));
$eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
}
elseif($tip=='checkbox'){
$kayit[] = implode(',',$veri->request->get($this->seo($alanlar[$key])));
$eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.implode(',',$veri->request->get($this->seo($alanlar[$key]))).'<br>';
}
elseif($tip=='radio'){
$kayit[] = $veri->request->get($this->seo($alanlar[$key]));
$eposta_metin .= '<b>'.$alanlar[$key].'</b>: '.$veri->request->get($this->seo($alanlar[$key])).'<br>';
}
elseif($tip=='file'){
if (!empty($_FILES[$this->seo($alanlar[$key])]['name'])) {
$dosya = $this->seo($this->seo($alanlar[$key])) . '_' . time() . '_' . $this->uzantiBul($_FILES[$this->seo($alanlar[$key])]['type']);
move_uploaded_file($_FILES[$this->seo($alanlar[$key])]['tmp_name'], "uploads/" . $dosya . "");
$kayit[] = $dosya;
$eposta_metin .= '<b>'.$alanlar[$key].'</b>: <a target="_blank" href="'.$this->ayarlar('siteYolu').'uploads/'.$dosya.'"><img src="'.$this->ayarlar('siteYolu').'uploads/'.$dosya.'"></a><br>';
}else{
$kayit[] = '';
$eposta_metin .= '<b>'.$alanlar[$key].'</b>:';
}
}
}
$ff = $em->getReference('PanelBundle:Form',$id);
$formKayit = new FormKayit();
$formKayit->setForm($ff);
$formKayit->setOkuma(0);
$formKayit->setTarih(new \DateTime('now'));
$formKayit->setKayit(implode('~',$kayit));
$em->persist($formKayit);
$em->flush();
if ($form[0]['eposta']==1){
$message = \Swift_Message::newInstance()
->setSubject($form[0]['adi'].' - '.$this->ayarlar('siteAdi'))
->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
->setBody($this->renderView('@Site/Base/formMail.html.twig', array('konu' => $form[0]['adi'],'icerik'=>$eposta_metin)), 'text/html');
$this->get('mailer')->send($message);
}
$status=1;
}
else {
$status=0;
}
return $this->render('@Site/Base/formReturn.html.twig',array('status'=>$status,'referer'=>$_SERVER['HTTP_REFERER']));
}
public function urunOnizleAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$dilgrup = $veri->request->get('dilgrup');
$qb = $em->createQueryBuilder();
$urun = $qb->select('u.id,u.dilgrup,u.sayfabasligi,u.anahtarkelimeler,u.sayfaaciklamasi,u.kategoriId,u.markaId,u.stokTurId,u.paraBirimId,u.adi,u.urunkodu,u.altbaslik,u.varyantDurum,u.stok,u.gosterim,u.barkod,u.kargoVerilis,u.minSiparis,u.maxSiparis,u.metin,u.alis,u.indirimDurum,u.kdvDurum,u.indirimTip,u.indirim,u.havaleIndirimTip,u.havaleIndirimDurum,u.havaleIndirim,u.kdv,u.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seourl,u.ozellikler,u.firsatlar, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where('d.id='.$dil.' and u.dilgrup='.$dilgrup.' and u.gosterim=1')
->addOrderBy('u.id', 'DESC')
->getQuery()
->setResultCacheId('site_urunOnizle')
->setResultCacheLifetime(60)
->getScalarResult();
return $this->render('@Site/Eticaret/urunOnizle.html.twig',array('urun'=>$urun[0]));
}
public function urunVaryantlarAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$varyantlar = $veri->request->get('varyant');
$dilgrup = $veri->request->get('dilgrup');
$key = $veri->request->get('key');
$qb = $em->createQueryBuilder();
$varyantlarim=$qb->select('v.dilgrup,v.varyantlar')
->from('PanelBundle:UrunVaryantlar', 'v')
->join('v.dil','d')
->where("v.urunId=".$dilgrup." and v.varyantlar like '".implode('~',$varyantlar)."%' and d.id=".$dil)
->orderBy('v.id','DESC')
->getQuery()
->setResultCacheId('urun_varyantlar')
->setResultCacheLifetime(60)
->getScalarResult();
$secenekler = [];
foreach ($varyantlarim as $varyant){
$icVaryantlar = explode('~',$varyant['varyantlar']);
foreach ($icVaryantlar as $icVaryant) {
$ic2Varyant = explode('=',$icVaryant);
if (@!in_array($ic2Varyant[1], $secenekler[$ic2Varyant[0]])) {
$secenekler[$ic2Varyant[0]][$this->varyantDetay($ic2Varyant[1],'sira')]=$ic2Varyant[1];
}
}
}
$qb = $em->createQueryBuilder();
$bulunanVaryant=$qb->select('v.dilgrup')
->from('PanelBundle:UrunVaryantlar', 'v')
->join('v.dil','d')
->where("v.urunId=".$dilgrup." and v.varyantlar = '".implode('~',$varyantlar)."' and d.id=".$dil)
->orderBy('v.id','DESC')
->getQuery()
->setResultCacheId('urun_bulunanvaryant')
->setResultCacheLifetime(60)
->getScalarResult();
return $this->render('@Site/Eticaret/varyantlar.html.twig',array('secenekler'=>$secenekler,'varyantlar'=>$varyantlar,'keyy'=>$key,'bulunanVaryant'=>$bulunanVaryant[0],'dilgrup'=>$dilgrup));
}
public function urunVaryantGetirAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$varyant = $veri->request->get('varyant');
$dilgrup = $veri->request->get('dilgrup');
$qb = $em->createQueryBuilder();
$varyant=$qb->select('v.dilgrup,v.stokTurId,v.paraBirimId,v.urunkodu,v.stok,v.alis,v.fiyat,v.indirimDurum,v.indirimTip,v.indirim,v.kargoFiyat,v.resimler,v.resimlerBaslik')
->from('PanelBundle:UrunVaryantlar', 'v')
->join('v.dil','d')
->where("v.urunId=".$dilgrup." and v.dilgrup = ".$varyant." and d.id=".$dil)
->orderBy('v.id','DESC')
->getQuery()
->setResultCacheId('urun_varyantlar')
->setResultCacheLifetime(60)
->getScalarResult();
return $this->render('@Site/Eticaret/varyantGetir.html.twig',array('varyant'=>$varyant[0],'dilgrup'=>$dilgrup));
}
public function kategoriUrunGetirAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$filtreler=[];
$filters = $this->get('session')->get('filtreler');
$arama = $veri->request->get('arama');
$kategori = $veri->request->get('kategori');
$altKategoriler = $this->urun_altKategoriId($kategori).$kategori;
$fiyataralik = $veri->request->get('fiyataralik'); $filtreler['fiyataralik']=$fiyataralik;
$siralama = $veri->request->get('siralama'); $filtreler['siralama']=$siralama;
$markalar = $veri->request->get('markalar'); $filtreler['markalar']=$markalar;
$firsatlar = $veri->request->get('firsatlar'); $filtreler['firsatlar']=$firsatlar;
$ozellikler = $veri->request->get('ozellikler');
if ($filters['disFiltre']!=1){
$filtreler['ozellikler']=$ozellikler;
$filtreler['arama']=$arama;
}else{
$filtreler['ozellikler']=$filters['ozellikler'];
$ozellikler = $filters['ozellikler'];
$filtreler['arama']=$filters['arama'];
$arama = $filters['arama'];
}
if (!empty($arama)){
$qb = $em->createQueryBuilder();
$aramaSor = $qb->select('a.sayac,a.id')
->from('PanelBundle:Arama', 'a')
->where("a.kelime='".$arama."' and a.kategoriId=".$kategori)
->getQuery()
->getScalarResult();
if (count($aramaSor)>0){
$sayac = $aramaSor[0]['sayac']+1;
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Arama', 'a')
->set('a.sayac', ':sayac')
->where("a.id=".$aramaSor[0]['id'])
->setParameter('sayac', $sayac)
->getQuery()
->execute();
} else {
$kk = new Arama();
$kk->setKategoriId($kategori);
$kk->setKelime($arama);
$kk->setSayac(1);
$em->persist($kk);
$em->flush();
}
}
$this->get('session')->set('filtreler',$filtreler);
$sql = '';
if($kategori!="" or $kategori!='0'){
$sql.=' and u.kategoriId in('.$altKategoriler.')';
}
if($fiyataralik!=""){
$fiyataralik = explode('-',$fiyataralik);
$sql.=' and (u.fiyat >= '.$fiyataralik[0].' and u.fiyat<='.$fiyataralik[1].')';
}
if($markalar!=""){
$markalar = implode(',',$markalar);
$sql.=' and u.markaId in('.$markalar.')';
}
if($firsatlar!=""){
foreach ($firsatlar as $firsat){
$sql.=" and u.firsatlar like '%$firsat,%'";
}
}
if($arama!=""){
$sql.=" and (u.adi like '%$arama%' or u.altbaslik like '%$arama%' or u.urunkodu like '%$arama%')";
}
if($ozellikler!=""){
foreach ($ozellikler as $ozellik){
$sql.=" and u.ozellikler like '%$ozellik,%'";
}
}
$siralama_sql="";
$siralama_sql2="";
if($siralama==1){
$siralama_sql='u.adi';
$siralama_sql2='ASC';
}
elseif($siralama==2){
$siralama_sql='u.adi';
$siralama_sql2='DESC';
}
elseif($siralama==3){
$siralama_sql='u.fiyat';
$siralama_sql2='DESC';
}
elseif($siralama==4){
$siralama_sql='u.fiyat';
$siralama_sql2='ASC';
}
elseif($siralama==5){ // yoruma göre
$siralama_sql='u.adi';
$siralama_sql2='ASC';
}
$sayfada = 12; // sayfada gösterilecek içerik miktarını belirtiyoruz.
$qb = $em->createQueryBuilder();
$urunlerSay = $qb->select('count(u.id) as sayi')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where('d.id='.$dil.' and u.gosterim=1'.$sql)
->addOrderBy('u.id', 'DESC')
->getQuery()
->setResultCacheId('site_kategori_urunler')
->setResultCacheLifetime(60)
->getScalarResult();
$toplam_icerik = $urunlerSay[0]['sayi'];
$toplam_sayfa = ceil($toplam_icerik / $sayfada);
$sayfa = $veri->request->get('s');
// eğer 1'den küçük bir sayfa sayısı girildiyse 1 yapalım.
if($sayfa < 1) $sayfa = 1;
// toplam sayfa sayımızdan fazla yazılırsa en son sayfayı varsayalım.
if($sayfa > $toplam_sayfa) $sayfa = $toplam_sayfa;
// kaçıncı içerikten başlanacağını ifade edecek limit değeri.
$limit = ($sayfa - 1) * $sayfada;
if ($limit<0) $limit=0;
$qb = $em->createQueryBuilder();
$urunler = $qb->select('u.minSiparis,u.seourl,u.adi,u.kategoriId,u.resimler,u.resimlerBaslik,u.indirim,u.indirimTip,u.indirimDurum,u.paraBirimId,u.varyantDurum,u.dilgrup,u.altbaslik,u.stok,u.stokTurId, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, u.goruntulenme,u.markaId')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where('d.id='.$dil.' and u.gosterim=1'.$sql)
->orderBy($siralama_sql,$siralama_sql2)
->setFirstResult($limit)
->setMaxResults($sayfada)
->getQuery()
->setResultCacheId('site_kategori_urunler')
->setResultCacheLifetime(60)
->getScalarResult();
$sayfalar = '';
if ($toplam_icerik>0){
$sayfa_goster = 7; // gösterilecek sayfa sayısı
$en_az_orta = ceil($sayfa_goster / 2);
$en_fazla_orta = ($toplam_sayfa + 1) - $en_az_orta;
$sayfa_orta = $sayfa;
if ($sayfa_orta < $en_az_orta) $sayfa_orta = $en_az_orta;
if ($sayfa_orta > $en_fazla_orta) $sayfa_orta = $en_fazla_orta;
$sol_sayfalar = round($sayfa_orta - (($sayfa_goster - 1) / 2));
$sag_sayfalar = round((($sayfa_goster - 1) / 2) + $sayfa_orta);
if ($sol_sayfalar < 1) $sol_sayfalar = 1;
if ($sag_sayfalar > $toplam_sayfa) $sag_sayfalar = $toplam_sayfa;
/* if ($sayfa != 1) $sayfalar .= ' <a class="page-numbers" href="?s=1"><< </a>';*/
if ($sayfa != 1) $sayfalar .= ' <li class="page-item fs-18 d-none d-sm-block"><a class="page-link rounded-circle w-40px h-40 p-0 justify-content-center align-items-center d-flex" href="?s=' . ($sayfa - 1) . '"><i class="far fa-angle-double-left"></i> </a></li>';
for ($s = $sol_sayfalar; $s <= $sag_sayfalar; $s++) {
if ($sayfa == $s) {
$sayfalar .= '<li class="page-item active"><a class="page-link rounded-circle w-40px h-40 p-0 justify-content-center align-items-center d-flex" href="javascript:void(0);">' . $s . '</a> </li>';
} else {
$sayfalar .= '<li class="page-item"><a class="page-link rounded-circle w-40px h-40 p-0 justify-content-center align-items-center d-flex" href="?s='.$s.'">' . $s . '</a></li> ';
}
}
if ($sayfa != $toplam_sayfa) $sayfalar .= '<li class="page-item fs-18 d-none d-sm-block"><a class="page-link rounded-circle w-40px h-40 p-0 justify-content-center align-items-center d-flex" href="?s=' . ($sayfa + 1) . '"> <i class="far fa-angle-double-right"></i></a> </li>';
/* if ($sayfa != $toplam_sayfa) $sayfalar .= ' <a class="page-numbers" href="?s=' . $toplam_sayfa . '">
>></a>';*/
}
$sql2 = '';
if($kategori!=""){
$sql2.=' and u.kategoriId in('.$altKategoriler.')';
}
$qb = $em->createQueryBuilder();
$urunlerDiger = $qb->select('u.markaId,u.ozellikler,max(CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END) as enyuksekfiyat')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where('d.id='.$dil.' and u.gosterim=1'.$sql2)
->addOrderBy('u.id', 'DESC')
->getQuery()
->setResultCacheId('site_kategori_urunler_diger')
->setResultCacheLifetime(60)
->getScalarResult();
return $this->render('@Site/Eticaret/kategoriUrunGetir.html.twig',array('urunler'=>$urunler,'sayfalar'=>$sayfalar,'baslangic'=>$limit,'toplam'=>$toplam_icerik,'enyuksekfiyat'=>$urunlerDiger[0]['enyuksekfiyat'],'urunlerDiger'=>$urunlerDiger));
}
public function kayitolAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$eposta = $veri->request->get('eposta');
$sifre = $veri->request->get('sifre');
$qb=$em->createQueryBuilder();
$kullaniciTara=$qb->select('k.id')
->from('PanelBundle:User', 'k')
->where("(k.username='".$eposta."' or k.email='".$eposta."')")
->getQuery()
->getScalarResult();
if(count($kullaniciTara)>0){
return new Response('E-posta adresi başkası tarafından kullanılıyor.');
}else{
$userManager = $this->get('fos_user.user_manager');
$user = $userManager->createUser();
$user->setAdsoyad($eposta);
$user->setUnvan(null);
$user->setUsername($eposta);
$user->setEmail($eposta);
$user->setPlainPassword($sifre);
$user->setEnabled(true);
$user->setYetkiler(null);
$user->setRoles(array("ROLE_UYE"));
$userManager->updateUser($user);
$em->persist($user);
$em->flush();
$message = \Swift_Message::newInstance()
->setSubject($this->ceviri('Hoşgeldin, keyifli alışverişler!'))
->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
->setTo(array($eposta=>$eposta))
->setBody($this->renderView('@Site/Eticaret/yeniuye_mail.html.twig', array('eposta' => $eposta,'sifre'=>$sifre)), 'text/html');
$this->get('mailer')->send($message);
}
return new Response('');
}
public function hesapAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
if (!$this->getUser()){
return $this->redirectToRoute('fos_user_security_login');
}
return $this->render('@Site/Eticaret/hesap.html.twig');
}
public function sifreDegistirAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
if (!$this->getUser()){
return $this->redirectToRoute('fos_user_security_login');
}
return $this->render('@Site/Eticaret/sifreDegistir.html.twig');
}
public function sepetEkleAction($dil='',Request $veri){
$em = $this->getDoctrine()->getManager();
$adet = $veri->request->get('adet');
$urunId = $veri->request->get('urunId');
$varyantId = $veri->request->get('varyantId');
if ($this->stokKontrol($urunId,$varyantId,$adet)==0){
return new Response($this->ceviri('Bu ürün stoklarımızda tükenmiştir. Alınamaz.'));
}
$this->sepetClick($urunId);
$qb=$em->createQueryBuilder();
$urun=$qb->select('u.maxSiparis')
->from('PanelBundle:Urun', 'u')
->where("u.dilgrup=".$urunId)
->getQuery()
->getScalarResult();
$sepetim = [];
if(empty($this->getUser())){
$sepet = @$this->get('session')->get('sepet');
if(empty($sepet)){
$sepetim[] = ['urunId'=>$urunId,'varyantId'=>$varyantId,'adet'=>intval($adet)];
$this->get('session')->set('sepet',$sepetim);
}else{
$var = 0;
$toplamSayi = intval($adet);
foreach ($sepet as $key=>$s){
if($s['urunId']==$urunId and $s['varyantId']==$varyantId){
$var++;
$sepet[$key]['adet']=intval($s['adet'])+intval($adet);
$toplamSayi +=intval($s['adet']);
}
}
if($toplamSayi > intval($urun[0]['maxSiparis'])){
return new Response($this->ceviri('Bu ürün en fazla '.intval($urun[0]['maxSiparis']).' tane satın alınabilir.'));
}
if ($var==0){
$sepet[] = ['urunId' => $urunId, 'varyantId' => $varyantId, 'adet' => intval($adet)];
}
$this->get('session')->set('sepet', $sepet);
}
} else{
$kullaniciId = $this->getUser()->getId();
$qb=$em->createQueryBuilder();
$sepet=$qb->select('s.urunId,s.varyantId,s.adet')
->from('PanelBundle:Sepet', 's')
->where("s.kullaniciId=".$kullaniciId." and s.urunId=".$urunId." and s.varyantId=".$varyantId)
->getQuery()
->getScalarResult();
if(($sepet[0]['adet']+intval($adet)) > intval($urun[0]['maxSiparis'])){
return new Response($this->ceviri('Bu ürün en fazla '.intval($urun[0]['maxSiparis']).' tane satın alınabilir.'));
}
if(count($sepet)>0){
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Sepet', 's')
->set('s.adet', ':adet')
->where("s.kullaniciId=".$kullaniciId." and s.urunId=".$urunId." and s.varyantId=".$varyantId)
->setParameter('adet', (intval($adet)+intval($sepet[0]['adet'])))
->getQuery()
->execute();
}else{
$sepetim = new Sepet();
$sepetim->setUrunId($urunId);
$sepetim->setVaryantId($varyantId);
$sepetim->setAdet($adet);
$sepetim->setKullaniciId($kullaniciId);
$em->persist($sepetim);
$em->flush();
}
}
return new Response('');
}
public function sepetSilAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$id = $veri->request->get('id');
if(empty($this->getUser())){
$sepet = [];
$sepetim = $this->get('session')->get('sepet');
foreach ($sepetim as $key=>$ss) {
if($key!=$id){
$sepet[]=$ss;
}
}
$this->get('session')->set('sepet',$sepet);
}else{
$qb=$em->createQueryBuilder();
$qb->delete('PanelBundle:Sepet', 's')
->where('s.id='.$id)
->getQuery()
->execute();
}
return new Response('');
}
public function sepetTemizleAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if(empty($this->getUser())){
$this->get('session')->remove('sepet');
}else{
$qb=$em->createQueryBuilder();
$qb->delete('PanelBundle:Sepet', 's')
->where('s.kullaniciId='.$this->getUser()->getId())
->getQuery()
->execute();
}
return new Response('');
}
public function kuponUygulaAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$kupon = $veri->request->get('kupon');
$tutar = $veri->request->get('tutar');
$qb=$em->createQueryBuilder();
$kuponBak=$qb->select('k.id,k.kod,k.indirimTip,k.indirim,k.tutar')
->from('PanelBundle:Kupon', 'k')
->where("k.durum=1 and k.kod='$kupon'")
->getQuery()
->getScalarResult();
$qb=$em->createQueryBuilder();
$paraBirimi=$qb->select('p.sembol')
->from('PanelBundle:ParaBirim', 'p')
->where("p.id=1")
->getQuery()
->getScalarResult();
if(count($kuponBak)==0){
return new Response($this->ceviri('Kupon bulunamadı veya daha önce kullanılmış.'));
}
if($kuponBak[0]['tutar']>$tutar){
return new Response($this->ceviri('Sepet tutarınız kuponu kullanmaya yetmiyor. Sepet tutarınız en az '.number_format($kuponBak[0]['tutar'],2,',','.').' '.$paraBirimi[0]['sembol'].' olması gerekiyor.'));
}
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Kupon', 'k')
->set('k.durum', ':durum')
->where("k.id=".$kuponBak[0]['id'])
->setParameter('durum', 9)
->getQuery()
->execute();
$this->get('session')->set('kupon',$kuponBak[0]);
return new Response('');
}
public function kuponIptalAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Kupon', 'k')
->set('k.durum', ':durum')
->where("k.id=".$this->get('session')->get('kupon')['id'])
->setParameter('durum', 1)
->getQuery()
->execute();
$this->get('session')->set('kupon',"");
return new Response('');
}
public function sepetGuncelleAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$id = $veri->request->get('id');
$urunId = $veri->request->get('urunId');
$varyantId = $veri->request->get('varyantId');
$adet = $veri->request->get('adet');
if ($this->stokKontrol($urunId,$varyantId,$adet,1)==0){
return new Response($this->ceviri('Bu ürün stoklarımızda tükenmiştir. Alınamaz.'));
}
if(empty($this->getUser())){
$sepet = [];
$sepetim = $this->get('session')->get('sepet');
foreach ($sepetim as $key=>$ss) {
if($key!=$id){
$sepet[]=$ss;
}else{
$ss['adet'] = $adet;
$sepet[]=$ss;
}
}
$this->get('session')->set('sepet',$sepet);
}else{
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Sepet', 's')
->set('s.adet', ':adet')
->where("s.id=".$id)
->setParameter('adet', intval($adet))
->getQuery()
->execute();
}
return new Response('');
}
public function sepetAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
return $this->render('@Site/Eticaret/sepet.html.twig');
}
public function hesapKaydetAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$adsoyad = $veri->request->get('adsoyad');
$eposta = $veri->request->get('eposta');
$bulten = $veri->request->get('bulten');
if ($bulten==1){
$qb = $em->createQueryBuilder();
$bultenBak = $qb->select('b.id')
->from('PanelBundle:Bulten', 'b')
->where("b.email='$eposta'")
->getQuery()
->getScalarResult();
if(count($bultenBak)==0){
$bb = new Bulten();
$bb->setEmail($eposta);
$em->persist($bb);
$em->flush();
}
}else{
$qb=$em->createQueryBuilder();
$qb->delete('PanelBundle:Bulten', 'b')
->where("b.email='$eposta'")
->getQuery()
->execute();
}
$userManager = $this->get('fos_user.user_manager');
$user = $userManager->findUserBy(array('id' => $this->getUser()->getId()));
$user->setAdsoyad($adsoyad);
$user->setEmail($eposta);
$userManager->updateUser($user);
$em->persist($user);
$em->flush();
return new Response('');
}
public function sifreKaydetAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$eski = $veri->request->get('eski');
$yeni = $veri->request->get('yeni');
$encoder_service = $this->get('security.encoder_factory');
$encoder = $encoder_service->getEncoder($this->getUser());
if ($encoder->isPasswordValid($this->getUser()->getPassword(), $eski, $this->getUser()->getSalt())) {
$new_pwd_encoded = $encoder->encodePassword($yeni, $this->getUser()->getSalt());
$this->getUser()->setPassword($new_pwd_encoded);
$em->persist($this->getUser());
$em->flush();
} else {
return new Response($this->ceviri('Eski şifrenizi yanlış girdiniz.'));
}
return new Response('');
}
public function favoriEkleAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$urunId = $veri->request->get('urunId');
$kullanici = $this->getUser()->getId();
$qb = $em->createQueryBuilder();
$favori = $qb->select('f.id')
->from('PanelBundle:Favori', 'f')
->where("f.urunId=".$urunId." and f.kullaniciId=".$kullanici)
->getQuery()
->getScalarResult();
if(count($favori)>0){
return new Response($this->ceviri('Bu ürün favorilerinizde yer alıyor.'));
}else{
$favori = new Favori();
$favori->setUrunId($urunId);
$favori->setKullaniciId($kullanici);
$em->persist($favori);
$em->flush();
}
return new Response('');
}
public function karsilastirmaEkleAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$urunId = $veri->request->get('urunId');
$listem = $this->get('session')->get('karsilastirma');
if (empty($listem)){
$listem = [];
}
if (in_array($urunId,$listem)){
return new Response('Ürün karşılaştırma listenizde yer alıyor.');
}
if (count($listem)==2){
return new Response('Listeye en fazla 2 ürün ekleyebilirsiniz.');
}
if (count($listem)==1){
$qb = $em->createQueryBuilder();
$karsilastirmaSor = $qb->select('k.sayac,k.id')
->from('PanelBundle:Karsilastirma', 'k')
->where("k.urun1=".$listem[0].' and k.urun2='.$urunId)
->getQuery()
->getScalarResult();
if (count($karsilastirmaSor)>0){
$sayac = $karsilastirmaSor[0]['sayac']+1;
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Karsilastirma', 'k')
->set('k.sayac', ':sayac')
->where("k.id=".$karsilastirmaSor[0]['id'])
->setParameter('sayac', $sayac)
->getQuery()
->execute();
}else{
$kk = new Karsilastirma();
$kk->setUrun1($listem[0]);
$kk->setUrun2($urunId);
$kk->setSayac(1);
$em->persist($kk);
$em->flush();
}
}
$listem[]=$urunId;
$this->get('session')->set('karsilastirma',$listem);
return new Response('');
}
public function karsilastirmaCikarAction($dil='',Request $veri)
{
$urunId = $veri->request->get('urunId');
$listem = $this->get('session')->get('karsilastirma');
$listem2 = [];
foreach ($listem as $ll){
if($ll!=$urunId){
$listem2[] = $ll;
}
}
$this->get('session')->set('karsilastirma',$listem2);
return new Response('');
}
public function favoriCikarAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$urunId = $veri->request->get('urunId');
$kullanici = $this->getUser()->getId();
$qb=$em->createQueryBuilder();
$qb->delete('PanelBundle:Favori', 'f')
->where('f.urunId='.$urunId.' and f.kullaniciId='.$kullanici)
->getQuery()
->execute();
return new Response('');
}
public function favorilerAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
if (!$this->getUser()){
return $this->redirectToRoute('fos_user_security_login');
}
return $this->render('@Site/Eticaret/favoriler.html.twig');
}
public function karsilastirmaAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
return $this->render('@Site/Eticaret/karsilastirma.html.twig');
}
public function yorumlarAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
if (!$this->getUser()){
return $this->redirectToRoute('fos_user_security_login');
}
return $this->render('@Site/Eticaret/yorumlar.html.twig');
}
public function yorumSilAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$id = $veri->request->get('id');
$qb=$em->createQueryBuilder();
$qb->delete('PanelBundle:Yorum', 'f')
->where('f.id='.$id)
->getQuery()
->execute();
return new Response('');
}
public function yorumKaydetAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$puan = $veri->request->get('puan');
$siparisNo = $veri->request->get('siparisNo');
$urunId = $veri->request->get('urunId');
$kullaniciId = $veri->request->get('kullaniciId');
$baslik = $veri->request->get('baslik');
$yorum = $veri->request->get('yorum');
$yy = new Yorum();
$yy->setTarih(new \DateTime('now'));
$yy->setBaslik($baslik);
$yy->setDurum(0);
$yy->setKullaniciId($kullaniciId);
$yy->setSiparisNo($siparisNo);
$yy->setPuan($puan);
$yy->setYorum($yorum);
$yy->setUrunId($urunId);
$em->persist($yy);
$em->flush();
return new Response('');
}
public function adreslerAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$qb = $em->createQueryBuilder();
$ulkeler = $qb->select('u.id,u.name,u.phonecode')
->from('PanelBundle:Ulke', 'u')
->getQuery()
->getScalarResult();
if (!$this->getUser()){
return $this->redirectToRoute('fos_user_security_login');
}
return $this->render('@Site/Eticaret/adresler.html.twig',array('ulkeler'=>$ulkeler));
}
public function adresVarsayilanAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$id = $veri->request->get('id');
$kullanici = $veri->request->get('kullanici');
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Adres', 'a')
->set('a.varsayilan', ':varsayilan')
->where("a.kullaniciId=".$kullanici)
->setParameter('varsayilan', 0)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Adres', 'a')
->set('a.varsayilan', ':varsayilan')
->where("a.id=".$id)
->setParameter('varsayilan', 1)
->getQuery()
->execute();
return new Response('');
}
public function adresSilAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$id = $veri->request->get('id');
$qb=$em->createQueryBuilder();
$qb->delete('PanelBundle:Adres', 'f')
->where('f.id='.$id)
->getQuery()
->execute();
return new Response('');
}
public function sehirGetirAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$id = $veri->request->get('id');
$yer = $veri->request->get('yer');
$secilen1 = explode('~',$veri->request->get('secilen'))[0];
$secilen2 = explode('~',$veri->request->get('secilen'))[1];
$qb = $em->createQueryBuilder();
$sehirler = $qb->select('u.id,u.name')
->from('PanelBundle:Sehir', 'u')
->getQuery()
->getScalarResult();
return $this->render('@Site/Eticaret/sehirGetir.html.twig',array('sehirler'=>$sehirler,'id'=>$id,'yer'=>$yer,'secilen1'=>$secilen1,'secilen2'=>$secilen2));
}
public function ilceGetirAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$id = $veri->request->get('id');
$secilen = $veri->request->get('secilen');
$qb = $em->createQueryBuilder();
$ilceler = $qb->select('u.id,u.name')
->from('PanelBundle:Ilce', 'u')
->where('u.stateId='.$id)
->getQuery()
->getScalarResult();
return $this->render('@Site/Eticaret/ilceGetir.html.twig',array('ilceler'=>$ilceler,'secilen'=>$secilen));
}
public function adresEkleAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$ad = $veri->request->get('ad');
$soyad = $veri->request->get('soyad');
$ulke = $veri->request->get('ulke');
$sehir = $veri->request->get('sehir');
$ilce = $veri->request->get('ilce');
$adres = $veri->request->get('adres');
$adresAdi = $veri->request->get('adresAdi');
$telefon = $veri->request->get('telefon');
$kullanici = $veri->request->get('kullanici');
$qb = $em->createQueryBuilder();
$adresler = $qb->select('u.id')
->from('PanelBundle:Adres', 'u')
->where('u.kullaniciId='.$kullanici)
->getQuery()
->getScalarResult();
$yeniAdres = new Adres();
$yeniAdres->setKullaniciId($kullanici);
$yeniAdres->setAd($ad);
$yeniAdres->setSoyad($soyad);
$yeniAdres->setUlkeId($ulke);
$yeniAdres->setIl($sehir);
$yeniAdres->setIlce($ilce);
$yeniAdres->setAdres($adres);
$yeniAdres->setAdresAdi($adresAdi);
$yeniAdres->setTelefon($telefon);
if (count($adresler)>0) {
$yeniAdres->setVarsayilan(0);
}else{
$yeniAdres->setVarsayilan(1);
}
$em->persist($yeniAdres);
$em->flush();
return new Response('');
}
public function adresDuzenleAcAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$id = $veri->request->get('id');
$qb = $em->createQueryBuilder();
$adres = $qb->select('u.ad,u.soyad,u.ulkeId,u.il,u.ilce,u.adres,u.adresAdi,u.telefon,u.id')
->from('PanelBundle:Adres', 'u')
->where('u.id='.$id)
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$ulkeler = $qb->select('u.id,u.name,u.phonecode')
->from('PanelBundle:Ulke', 'u')
->getQuery()
->getScalarResult();
return $this->render('@Site/Eticaret/adresDuzenle.html.twig',array('adres'=>$adres[0],'ulkeler'=>$ulkeler));
}
public function adresDuzenleAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$ad = $veri->request->get('ad');
$soyad = $veri->request->get('soyad');
$ulke = $veri->request->get('ulke');
$sehir = $veri->request->get('sehir');
$ilce = $veri->request->get('ilce');
$adres = $veri->request->get('adres');
$adresAdi = $veri->request->get('adresAdi');
$telefon = $veri->request->get('telefon');
$id = $veri->request->get('id');
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Adres', 'a')
->set('a.ad', ':ad')
->set('a.soyad', ':soyad')
->set('a.ulkeId', ':ulkeId')
->set('a.il', ':il')
->set('a.ilce', ':ilce')
->set('a.adres', ':adres')
->set('a.adresAdi', ':adresAdi')
->set('a.telefon', ':telefon')
->where("a.id=".$id)
->setParameter('ad', $ad)
->setParameter('soyad', $soyad)
->setParameter('ulkeId', $ulke)
->setParameter('il', $sehir)
->setParameter('ilce', $ilce)
->setParameter('adres', $adres)
->setParameter('adresAdi', $adresAdi)
->setParameter('telefon', $telefon)
->getQuery()
->execute();
return new Response('');
}
public function faturaAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$qb = $em->createQueryBuilder();
$fatura = $qb->select('u.id,u.tip,u.tc,u.adsoyad,u.unvan,u.vd,u.vn,u.adres')
->from('PanelBundle:Fatura', 'u')
->where('u.kullaniciId='.$this->getUser()->getId())
->getQuery()
->getScalarResult();
if (!$this->getUser()){
return $this->redirectToRoute('fos_user_security_login');
}
return $this->render('@Site/Eticaret/fatura.html.twig',array('fatura'=>$fatura[0]));
}
public function faturaKaydetAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$tip = $veri->request->get('tip');
$tc = $veri->request->get('tc'); if(empty($tc)){ $tc = null; }
$adsoyad = $veri->request->get('adsoyad'); if(empty($adsoyad)){ $adsoyad = null; }
$unvan = $veri->request->get('unvan'); if(empty($unvan)){ $unvan = null; }
$vd = $veri->request->get('vd'); if(empty($vd)){ $vd = null; }
$vn = $veri->request->get('vn'); if(empty($vn)){ $vn = null; }
$adres = $veri->request->get('adres'); if(empty($adres)){ $adres = null; }
$kullanici = $veri->request->get('kullanici');
$qb = $em->createQueryBuilder();
$faturaa = $qb->select('u.id')
->from('PanelBundle:Fatura', 'u')
->where('u.kullaniciId='.$kullanici)
->getQuery()
->getScalarResult();
if(count($faturaa)>0){
$fatura = $em->getRepository('PanelBundle:Fatura')->find($faturaa[0]['id']);
}else{
$fatura = new Fatura();
}
$fatura->setKullaniciId($kullanici);
$fatura->setAdres($adres);
$fatura->setTip($tip);
$fatura->setAdsoyad($adsoyad);
$fatura->setTc($tc);
$fatura->setVd($vd);
$fatura->setVn($vn);
$fatura->setUnvan($unvan);
$em->persist($fatura);
$em->flush();
return new Response('');
}
public function alisverisAction($dil='',$adim, Request $request){
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
if($adim==1){
$qb = $em->createQueryBuilder();
$ulkeler = $qb->select('u.id,u.name,u.phonecode,u.sortname')
->from('PanelBundle:Ulke', 'u')
->getQuery()
->getScalarResult();
$this->get('session')->set('adim',1);
return $this->render('@Site/Eticaret/alisveris_1.html.twig',array('ulkeler'=>$ulkeler));
}
elseif($adim==2 and $this->get('session')->get('adim')==2){
if(empty($this->get('session')->get('siparisNo'))) {
$siparisNo = rand(0, 999999999);
$this->get('session')->set('siparisNo', $siparisNo);
$this->siparisOlustur();
}
$qb = $em->createQueryBuilder();
$sanalpos=$qb->select('d.id,d.adi,d.adi,d.parametre1,d.parametre2,d.parametre3,d.parametre4,d.durum')
->from('PanelBundle:SanalPos', 'd')
->where('d.durum=1')
->getQuery()
->getScalarResult();
return $this->render('@Site/Eticaret/alisveris_2.html.twig',array('sanalpos'=>$sanalpos[0]));
}
elseif($adim==3 and $this->get('session')->get('adim')==3){
$durum = $this->get('session')->get('possonuc');
return $this->render('@Site/Eticaret/alisveris_3.html.twig',array('durum'=>$durum));
}else{
return $this->redirect($this->site_anaLink().'shopping/1');
}
}
public function adim1KayitAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
if (empty($this->getUser())) {
$uyeliksiz = [];
$uyeliksiz['kisisel']['adsoyad'] = $veri->request->get('kisisel_adsoyad');
$uyeliksiz['kisisel']['eposta'] = $veri->request->get('kisisel_eposta');
$uyeliksiz['teslimat']['ad'] = $veri->request->get('teslimat_ad');
$uyeliksiz['teslimat']['soyad'] = $veri->request->get('teslimat_soyad');
$uyeliksiz['teslimat']['ulkeId'] = $veri->request->get('teslimat_ulke');
$uyeliksiz['teslimat']['il'] = $veri->request->get('teslimat_sehir');
$uyeliksiz['teslimat']['ilce'] = $veri->request->get('teslimat_ilce');
$uyeliksiz['teslimat']['adres'] = $veri->request->get('teslimat_adres');
$uyeliksiz['teslimat']['telefon'] = $veri->request->get('teslimat_telefon');
$uyeliksiz['fatura']['ayni'] = $veri->request->get('ayni');
if ($veri->request->get('ayni') == 0) {
$uyeliksiz['fatura']['ad'] = $veri->request->get('fatura_ad');
$uyeliksiz['fatura']['soyad'] = $veri->request->get('fatura_soyad');
$uyeliksiz['fatura']['ulkeId'] = $veri->request->get('fatura_ulke');
$uyeliksiz['fatura']['il'] = $veri->request->get('fatura_sehir');
$uyeliksiz['fatura']['ilce'] = $veri->request->get('fatura_ilce');
$uyeliksiz['fatura']['adres'] = $veri->request->get('fatura_adres');
$uyeliksiz['fatura']['telefon'] = $veri->request->get('fatura_telefon');
}
$uyeliksiz['faturaBil']['tip'] = $veri->request->get('faturaBil_tip');
$uyeliksiz['faturaBil']['tc'] = $veri->request->get('faturaBil_tc');
$uyeliksiz['faturaBil']['adsoyad'] = $veri->request->get('faturaBil_adsoyad');
$uyeliksiz['faturaBil']['unvan'] = $veri->request->get('faturaBil_unvan');
$uyeliksiz['faturaBil']['vd'] = $veri->request->get('faturaBil_vd');
$uyeliksiz['faturaBil']['vn'] = $veri->request->get('faturaBil_vn');
$uyeliksiz['faturaBil']['adres'] = $veri->request->get('faturaBil_adres');
$this->get('session')->set('uyeliksiz', $uyeliksiz);
}
else{
$uyelikli = [];
$uyelikli['teslimat'] = $veri->request->get('teslimat');
$uyelikli['fatura'] = $veri->request->get('fatura');
$this->get('session')->set('uyelikli', $uyelikli);
$tip = $veri->request->get('faturaBil_tip');
$tc = $veri->request->get('faturaBil_tc'); if(empty($tc)){ $tc = null; }
$adsoyad = $veri->request->get('faturaBil_adsoyad'); if(empty($adsoyad)){ $adsoyad = null; }
$unvan = $veri->request->get('faturaBil_unvan'); if(empty($unvan)){ $unvan = null; }
$vd = $veri->request->get('faturaBil_vd'); if(empty($vd)){ $vd = null; }
$vn = $veri->request->get('faturaBil_vn'); if(empty($vn)){ $vn = null; }
$adres = $veri->request->get('faturaBil_adres'); if(empty($adres)){ $adres = null; }
$kullanici = $this->getUser()->getId();
$qb = $em->createQueryBuilder();
$faturaa = $qb->select('u.id')
->from('PanelBundle:Fatura', 'u')
->where('u.kullaniciId='.$kullanici)
->getQuery()
->getScalarResult();
if(count($faturaa)>0){
$fatura = $em->getRepository('PanelBundle:Fatura')->find($faturaa[0]['id']);
}else{
$fatura = new Fatura();
}
$fatura->setKullaniciId($kullanici);
$fatura->setAdres($adres);
$fatura->setTip($tip);
$fatura->setAdsoyad($adsoyad);
$fatura->setTc($tc);
$fatura->setVd($vd);
$fatura->setVn($vn);
$fatura->setUnvan($unvan);
$em->persist($fatura);
$em->flush();
}
$this->get('session')->set('adim',2);
return new Response('');
}
public function adim2KayitAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$tip = $veri->request->get('tip');
$banka = $veri->request->get('banka');
$kTutar = $veri->request->get('kTutar');
$this->get('session')->set('odemeTipi',"");
$this->get('session')->set('sonuc',1);
$this->get('session')->set('hata',"");
$this->get('session')->set('adim',3);
$siparisNo = $this->get('session')->get('siparisNo');
$qb = $em->createQueryBuilder();
$siparisler=$qb->select('s.id,s.tutar')
->from('PanelBundle:Siparisler', 's')
->where("s.siparisNo=" . $siparisNo)
->getQuery()
->getScalarResult();
if($tip==2){
$this->get('session')->set('odemeTipi',2);
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Siparisler', 's')
->set('s.durum', ':durum')
->set('s.odemeTipi', ':odemeTipi')
->set('s.bankaId', ':bankaId')
->where("s.siparisNo=" . $siparisNo)
->setParameter('durum', 7)
->setParameter('odemeTipi', 2)
->setParameter('bankaId', $banka)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
->from('PanelBundle:Siparisler', 's')
->orderBy('s.tarih','DESC')
->where("s.siparisNo='$siparisNo'")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
$message = \Swift_Message::newInstance()
->setSubject($this->ceviri('Yeni sipariş').' - '.$this->ayarlar('siteAdi'))
->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Yeni sipariş'),'kullanici'=>0,'siparis'=>$siparis[0])), 'text/html');
$this->get('mailer')->send($message);
$message = \Swift_Message::newInstance()
->setSubject($this->ceviri('Siparişiniz alındı').' - '.$this->ayarlar('siteAdi'))
->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
->setTo(array($siparis[0]['eposta']=>$siparis[0]['adsoyad']))
->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Siparişiniz alındı'),'kullanici'=>1,'siparis'=>$siparis[0])), 'text/html');
$this->get('mailer')->send($message);
}
elseif($tip==3){
$this->get('session')->set('odemeTipi',3);
$tutar = $siparisler[0]['tutar']+doubleval($kTutar);
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Siparisler', 's')
->set('s.durum', ':durum')
->set('s.odemeTipi', ':odemeTipi')
->set('s.kapidaTutar', ':kapidaTutar')
->set('s.tutar', ':tutar')
->where("s.siparisNo=" . $siparisNo)
->setParameter('durum', 9)
->setParameter('odemeTipi', 3)
->setParameter('kapidaTutar', $kTutar)
->setParameter('tutar', $tutar)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
->from('PanelBundle:Siparisler', 's')
->orderBy('s.tarih','DESC')
->where("s.siparisNo='$siparisNo'")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
$message = \Swift_Message::newInstance()
->setSubject($this->ceviri('Yeni sipariş').' - '.$this->ayarlar('siteAdi'))
->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Yeni sipariş'),'kullanici'=>0,'siparis'=>$siparis[0])), 'text/html');
$this->get('mailer')->send($message);
$message = \Swift_Message::newInstance()
->setSubject($this->ceviri('Siparişiniz alındı').' - '.$this->ayarlar('siteAdi'))
->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
->setTo(array($siparis[0]['eposta']=>$siparis[0]['adsoyad']))
->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Siparişiniz alındı'),'kullanici'=>1,'siparis'=>$siparis[0])), 'text/html');
$this->get('mailer')->send($message);
}
$qb = $em->createQueryBuilder();
$siparisIcerikler=$qb->select('s')
->from('PanelBundle:SiparislerIcerik', 's')
->where("s.siparisId=" . $siparisler[0]['id'])
->getQuery()
->getScalarResult();
foreach ($siparisIcerikler as $siparis){
if ($siparis['s_varyantId']==0){
$this->stokDusur($siparis['s_urunId'],$siparis['s_adet']);
} else{
$this->stokDusurVaryant($siparis['s_varyantId'],$siparis['s_adet']);
$this->stokDusur($siparis['s_urunId'],$siparis['s_adet']);
}
}
return new Response('');
}
public function siparislerAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$qb = $em->createQueryBuilder();
$siparisler = $qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.odemeTipi')
->from('PanelBundle:Siparisler', 's')
->orderBy('s.tarih', 'DESC')
->where('s.durum >= 0 and s.durum is not null and s.kullaniciId='.$this->getUser()->getId())
->getQuery()
->setResultCacheId('uye_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
return $this->render('@Site/Eticaret/siparisler.html.twig',array('siparisler'=>$siparisler));
}
public function siparisAction($dil='',$siparisNo,Request $veri)
{
$em = $this->getDoctrine()->getManager();
if ($dil == '') {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where('d.varsayilan=1 and d.aktif=1')
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
$qb = $em->createQueryBuilder();
$dill = $qb->select('d.id,d.kisa,d.uzun,d.satis')
->from('PanelBundle:Dil', 'd')
->where("d.kisa='$dil' and d.aktif=1")
->orderBy('d.aktif', 'DESC')
->getQuery()
->getScalarResult();
if (count($dill) > 0) {
$dil = $dill[0]['id'];
$this->get('session')->set('dil', $dill[0]);
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
$qb = $em->createQueryBuilder();
$siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
->from('PanelBundle:Siparisler', 's')
->orderBy('s.tarih','DESC')
->where("s.durum >= 0 and s.siparisNo='$siparisNo'")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
return $this->render('@Site/Eticaret/siparis.html.twig',array('siparis'=>$siparis[0]));
}
public function siparisIptalAction($dil='',Request $veri){
$em = $this->getDoctrine()->getManager();
$iptalnedeni = $veri->request->get('iptalnedeni');
$id = $veri->request->get('id');
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Siparisler', 's')
->set('s.iptalnedeni', ':iptalnedeni')
->set('s.durum', ':durum')
->where("s.id=" . $id)
->setParameter('iptalnedeni', $iptalnedeni)
->setParameter('durum', 3)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
->from('PanelBundle:Siparisler', 's')
->orderBy('s.tarih','DESC')
->where("s.id=$id")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
$message = \Swift_Message::newInstance()
->setSubject($this->ceviri('Sipariş iptal edildi').' - '.$this->ayarlar('siteAdi'))
->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
->setBody($this->renderView('@Site/Mail/iptal.html.twig',array('konu'=>$this->ceviri('Sipariş iptal edildi'),'siparis'=>$siparis[0])), 'text/html');
$this->get('mailer')->send($message);
return new Response('');
}
public function siparisOdemeAction($dil='',Request $veri){
$em = $this->getDoctrine()->getManager();
$id = $veri->request->get('id');
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Siparisler', 's')
->set('s.durum', ':durum')
->where("s.id=" . $id)
->setParameter('durum', 8)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar,s.bankaId')
->from('PanelBundle:Siparisler', 's')
->orderBy('s.tarih','DESC')
->where("s.id=$id")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
$message = \Swift_Message::newInstance()
->setSubject($this->ceviri('Sipariş ödeme bildirimi alındı').' - '.$this->ayarlar('siteAdi'))
->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
->setBody($this->renderView('@Site/Mail/odemebildirimi.html.twig',array('konu'=>$this->ceviri('Sipariş ödeme bildirimi alındı'),'siparis'=>$siparis[0])), 'text/html');
$this->get('mailer')->send($message);
return new Response('');
}
public function siparisIadeAction($dil='',Request $veri){
$em = $this->getDoctrine()->getManager();
$iadenedeni = $veri->request->get('iadenedeni');
$id = $veri->request->get('id');
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Siparisler', 's')
->set('s.iadenedeni', ':iadenedeni')
->set('s.durum', ':durum')
->where("s.id=" . $id)
->setParameter('iadenedeni', $iadenedeni)
->setParameter('durum', 5)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
->from('PanelBundle:Siparisler', 's')
->orderBy('s.tarih','DESC')
->where("s.id=$id")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
$message = \Swift_Message::newInstance()
->setSubject($this->ceviri('Sipariş iade talebi').' - '.$this->ayarlar('siteAdi'))
->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
->setBody($this->renderView('@Site/Mail/iade.html.twig',array('konu'=>$this->ceviri('Sipariş iade talebi'),'siparis'=>$siparis[0])), 'text/html');
$this->get('mailer')->send($message);
return new Response('');
}
public function sanalposCagirAction($dil='',Request $veri)
{
$em = $this->getDoctrine()->getManager();
$suan = new \DateTime('now');
$siparisNo = $this->get('session')->get('siparisNo');
$qb = $em->createQueryBuilder();
$sanalpos=$qb->select('d.id,d.adi,d.adi,d.parametre1,d.parametre2,d.parametre3,d.parametre4,d.durum')
->from('PanelBundle:SanalPos', 'd')
->where('d.durum=1')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$siparis=$qb->select('s')
->from('PanelBundle:Siparisler', 's')
->where('s.siparisNo='.$siparisNo)
->getQuery()
->getScalarResult();
$siparis = $siparis[0];
$qb = $em->createQueryBuilder();
$teslimat=$qb->select('t')
->from('PanelBundle:Adres', 't')
->where('t.id='.$siparis['s_teslimat'])
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$fatura=$qb->select('f')
->from('PanelBundle:Adres', 'f')
->where('f.id='.$siparis['s_fatura'])
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$faturaBil=$qb->select('fa.tc')
->from('PanelBundle:Fatura', 'fa')
->where('fa.id='.$siparis['s_faturaBil'])
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$siparisIcerikler=$qb->select('i')
->from('PanelBundle:SiparislerIcerik', 'i')
->where('i.siparisId='.$siparis['s_id'])
->getQuery()
->getScalarResult();
if (empty($this->getUser())){
$eposta = $this->get('session')->get('uyeliksiz')['kisisel']['eposta'];
$adsoyad = $this->get('session')->get('uyeliksiz')['kisisel']['adsoyad'];
$adres = $this->get('session')->get('uyeliksiz')['teslimat'];
}
else{
$eposta = $this->getUser()->getEmail();
$adsoyad = $this->getUser()->getAdsoyad();
$adres = $this->adresBul($this->get('session')->get('uyelikli')['teslimat']);
}
if ($sanalpos[0]['adi']=='PayTR') {
## 1. ADIM için örnek kodlar ##
####################### DÜZENLEMESİ ZORUNLU ALANLAR #######################
#
## API Entegrasyon Bilgileri - Mağaza paneline giriş yaparak BİLGİ sayfasından alabilirsiniz.
$merchant_id = $sanalpos[0]['parametre1'];
$merchant_key = $sanalpos[0]['parametre2'];
$merchant_salt = $sanalpos[0]['parametre3'];
#
## Müşterinizin sitenizde kayıtlı veya form vasıtasıyla aldığınız eposta adresi
$email = $eposta;
#
## Tahsil edilecek tutar.
$payment_amount = doubleval(number_format($siparis['s_tutar'],2,'.',''))*100; //9.99 için 9.99 * 100 = 999 gönderilmelidir.
//$payment_amount = 100; //9.99 için 9.99 * 100 = 999 gönderilmelidir.
#
## Sipariş numarası: Her işlemde benzersiz olmalıdır!! Bu bilgi bildirim sayfanıza yapılacak bildirimde geri gönderilir.
$merchant_oid = $siparisNo;
#
## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız ad ve soyad bilgisi
$user_name = $adsoyad;
#
## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız adres bilgisi
$user_address = $teslimat[0]['t_adres'].' - '.$this->ilceDetay($teslimat[0]['t_ilce'],'name').','.$this->sehirDetay($teslimat[0]['t_il'],'name').','.$this->ulkeDetay($teslimat[0]['t_ulkeId'],'name');
#
## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız telefon bilgisi
$user_phone = $teslimat[0]['t_telefon'];
#
## Başarılı ödeme sonrası müşterinizin yönlendirileceği sayfa
## !!! Bu sayfa siparişi onaylayacağınız sayfa değildir! Yalnızca müşterinizi bilgilendireceğiniz sayfadır!
## !!! Siparişi onaylayacağız sayfa "Bildirim URL" sayfasıdır (Bakınız: 2.ADIM Klasörü).
$merchant_ok_url = $this->site_anaLink()."sanalpos-sonuc/".$siparisNo;
#
## Ödeme sürecinde beklenmedik bir hata oluşması durumunda müşterinizin yönlendirileceği sayfa
## !!! Bu sayfa siparişi iptal edeceğiniz sayfa değildir! Yalnızca müşterinizi bilgilendireceğiniz sayfadır!
## !!! Siparişi iptal edeceğiniz sayfa "Bildirim URL" sayfasıdır (Bakınız: 2.ADIM Klasörü).
$merchant_fail_url = $this->site_anaLink()."sanalpos-sonuc/".$siparisNo;
#
## Müşterinin sepet/sipariş içeriği
// $user_basket = $paket[0]['adi'].' Paket ('.$sure.' Aylık)';
#
$urunler=[];
foreach ($siparisIcerikler as $key=>$sIcerik) {
$sepetUrun = $this->urun_getir($sIcerik['i_urunId']);
$urunler[$key][] = $sepetUrun['adi'];
$urunler[$key][] = number_format($sIcerik['i_fiyat'],2,'.','');
$urunler[$key][] = $sIcerik['i_adet'];
}
$user_basket = base64_encode(json_encode($urunler));
############################################################################################
## Kullanıcının IP adresi
if( isset( $_SERVER["HTTP_CLIENT_IP"] ) ) {
$ip = $_SERVER["HTTP_CLIENT_IP"];
} elseif( isset( $_SERVER["HTTP_X_FORWARDED_FOR"] ) ) {
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
} else {
$ip = $_SERVER["REMOTE_ADDR"];
}
## !!! Eğer bu örnek kodu sunucuda değil local makinanızda çalıştırıyorsanız
## buraya dış ip adresinizi (https://www.whatismyip.com/) yazmalısınız. Aksi halde geçersiz paytr_token hatası alırsınız.
$user_ip=$ip;
##
## İşlem zaman aşımı süresi - dakika cinsinden
$timeout_limit = "30";
## Hata mesajlarının ekrana basılması için entegrasyon ve test sürecinde 1 olarak bırakın. Daha sonra 0 yapabilirsiniz.
$debug_on = 1;
## Mağaza canlı modda iken test işlem yapmak için 1 olarak gönderilebilir.
$test_mode = 0;
$no_installment = 0; // Taksit yapılmasını istemiyorsanız, sadece tek çekim sunacaksanız 1 yapın
## Sayfada görüntülenecek taksit adedini sınırlamak istiyorsanız uygun şekilde değiştirin.
## Sıfır (0) gönderilmesi durumunda yürürlükteki en fazla izin verilen taksit geçerli olur.
$max_installment = 0;
$currency = "TL";
####### Bu kısımda herhangi bir değişiklik yapmanıza gerek yoktur. #######
$hash_str = $merchant_id .$user_ip .$merchant_oid .$email .$payment_amount .$user_basket.$no_installment.$max_installment.$currency.$test_mode;
$paytr_token=base64_encode(hash_hmac('sha256',$hash_str.$merchant_salt,$merchant_key,true));
$post_vals=array(
'merchant_id'=>$merchant_id,
'user_ip'=>$user_ip,
'merchant_oid'=>$merchant_oid,
'email'=>$email,
'payment_amount'=>$payment_amount,
'paytr_token'=>$paytr_token,
'user_basket'=>$user_basket,
'debug_on'=>$debug_on,
'no_installment'=>$no_installment,
'max_installment'=>$max_installment,
'user_name'=>$user_name,
'user_address'=>$user_address,
'user_phone'=>$user_phone,
'merchant_ok_url'=>$merchant_ok_url,
'merchant_fail_url'=>$merchant_fail_url,
'timeout_limit'=>$timeout_limit,
'currency'=>$currency,
'test_mode'=>$test_mode
);
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.paytr.com/odeme/api/get-token");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1) ;
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_vals);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_FRESH_CONNECT, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 20);
$result = @curl_exec($ch);
if(curl_errno($ch))
$payTr = "PAYTR IFRAME connection error. err:".curl_error($ch);
curl_close($ch);
$result=json_decode($result,1);
if($result['status']=='success')
$payTr=$result['token'];
else
$payTr = "PAYTR IFRAME failed. reason:".$result['reason'];
$payTr = '<script src="/iframeResizer.min.js"></script><iframe src="https://www.paytr.com/odeme/guvenli/'.$payTr.'" id="paytriframe" frameborder="0" scrolling="no" style="width: 100%;height:8500px!important;" ></iframe>';
return new Response($payTr);
}
elseif ($sanalpos[0]['adi']=='İyzico'){
$adsoyad = $veri->request->get('adsoyad');
$kartno = $veri->request->get('kartno');
$sonkullanim = $veri->request->get('sonkullanim'); $sonkullanim = explode('/',$sonkullanim);
$cvc = $veri->request->get('cvc');
$options = new \Iyzipay\Options();
$options->setApiKey($sanalpos[0]['parametre2']);
$options->setSecretKey($sanalpos[0]['parametre3']);
$options->setBaseUrl('https://api.iyzipay.com');
$request = new \Iyzipay\Request\CreatePaymentRequest();
$request->setLocale(\Iyzipay\Model\Locale::TR);
$request->setConversationId($siparisNo);
$request->setPrice(number_format($siparis['s_tutar'],2,'.',''));
$request->setPaidPrice(number_format($siparis['s_tutar'],2,'.',''));
$request->setCurrency(\Iyzipay\Model\Currency::TL);
$request->setInstallment(1); // Taksit
$request->setBasketId($this->rasgeleSayi(8));
$request->setPaymentChannel(\Iyzipay\Model\PaymentChannel::WEB);
$request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT);
$request->setCallbackUrl($this->ayarlar('siteYolu').'sanalpos-sonuc/'.$siparisNo);
$paymentCard = new \Iyzipay\Model\PaymentCard();
$paymentCard->setCardHolderName($adsoyad);
$paymentCard->setCardNumber(str_replace(' ','',$kartno));
$paymentCard->setExpireMonth($sonkullanim[0]);
$paymentCard->setExpireYear("20".$sonkullanim[1]);
$paymentCard->setCvc($cvc);
$paymentCard->setRegisterCard(0);
$request->setPaymentCard($paymentCard);
if($faturaBil[0]['tc']==''){
$tc = '99999999999';
}else{
$tc = $faturaBil[0]['tc'];
}
$adsoyad = explode(' ',$adsoyad);
$buyer = new \Iyzipay\Model\Buyer();
$buyer->setId($teslimat[0]['t_id']);
$buyer->setName($adsoyad);
$buyer->setSurname($adsoyad);
$buyer->setGsmNumber($teslimat[0]['t_telefon']);
$buyer->setEmail($eposta);
$buyer->setIdentityNumber($tc);
$buyer->setLastLoginDate($suan->format('Y-m-d H:i:s'));
$buyer->setRegistrationDate($suan->format('Y-m-d H:i:s'));
$buyer->setRegistrationAddress($adres);
$buyer->setIp($_SERVER['REMOTE_ADDR']);
$buyer->setCity($this->sehirDetay($teslimat[0]['t_il'],'name'));
$buyer->setCountry($this->ulkeDetay($teslimat[0]['t_ulkeId'],'name'));
$buyer->setZipCode("");
$request->setBuyer($buyer);
$shippingAddress = new \Iyzipay\Model\Address();
$shippingAddress->setContactName($teslimat[0]['t_ad'].' '.$teslimat[0]['t_soyad']);
$shippingAddress->setCity($this->sehirDetay($teslimat[0]['t_il'],'name'));
$shippingAddress->setCountry($this->ulkeDetay($teslimat[0]['t_ulkeId'],'name'));
$shippingAddress->setAddress($teslimat[0]['t_adres']);
$shippingAddress->setZipCode("");
$request->setShippingAddress($shippingAddress);
$billingAddress = new \Iyzipay\Model\Address();
$billingAddress->setContactName($fatura[0]['t_ad'].' '.$fatura[0]['t_soyad']);
$billingAddress->setCity($this->sehirDetay($fatura[0]['f_il'],'name'));
$billingAddress->setCountry($this->ulkeDetay($fatura[0]['f_ulkeId'],'name'));
$billingAddress->setAddress($fatura[0]['f_adres']);
$billingAddress->setZipCode("");
$request->setBillingAddress($billingAddress);
$basketItems = array();
foreach ($siparisIcerikler as $key=>$sIcerik) {
$qb = $em->createQueryBuilder();
$urun=$qb->select('u.adi,u.kategorId')
->from('PanelBundle:Urun', 'u')
->where('u.id='.$sIcerik['i_urunId'])
->getQuery()
->getScalarResult();
$firstBasketItem = new \Iyzipay\Model\BasketItem();
$firstBasketItem->setId($sIcerik['i_urunId']);
$firstBasketItem->setName($urun[0]['adi']);
$firstBasketItem->setCategory1($this->urun_kategoriDetay($urun[0]['kategoriId'],'adi'));
$firstBasketItem->setItemType(\Iyzipay\Model\BasketItemType::PHYSICAL);
$firstBasketItem->setPrice(number_format($sIcerik['i_fiyat'], 2, '.', ''));
$basketItems[$key] = $firstBasketItem;
}
$request->setBasketItems($basketItems);
$threedsInitialize = \Iyzipay\Model\ThreedsInitialize::create($request,$options);
return new Response($threedsInitialize->getHtmlContent());
}
}
public function possonucAction($dil='',$siparisNo,Request $veri)
{
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$sanalpos=$qb->select('d.id,d.adi,d.adi,d.parametre1,d.parametre2,d.parametre3,d.parametre4,d.durum')
->from('PanelBundle:SanalPos', 'd')
->where('d.durum=1')
->getQuery()
->getScalarResult();
$this->get('session')->set('sonuc',0);
$this->get('session')->set('hata',"");
$qb = $em->createQueryBuilder();
$siparis=$qb->select('s.id,s.adsoyad,s.eposta,s.tutar,s.sepetIndirimi,s.kupon,s.kuponKodu,s.tarih,s.siparisNo,s.durum,s.kullaniciId,s.teslimat,s.fatura,s.faturaBil,s.kargoTutar,s.kargo,s.kargoNo,s.iptalnedeni,s.iadenedeni,s.odemeTipi,s.n11,s.pazaryeriId,s.n11KargoKampanyaKodu,s.n11KargoOdemeTipi,s.dilId,s.hbKargoTarih,s.hbKargoSaat,s.hbPaketNo,s.hbBarkod,s.gg,s.kapidaTutar')
->from('PanelBundle:Siparisler', 's')
->orderBy('s.tarih','DESC')
->where("s.siparisNo='$siparisNo'")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
if($sanalpos[0]['adi']=='PayTR'){
$this->get('session')->set('sonuc',1);
$this->get('session')->set('hata',"");
$this->get('session')->set('adim',3);
}
elseif($sanalpos[0]['adi']=='İyzico'){
$options = new \Iyzipay\Options();
$options->setApiKey($sanalpos[0]['parametre2']);
$options->setSecretKey($sanalpos[0]['parametre3']);
$options->setBaseUrl('https://api.iyzipay.com');
$request = new \Iyzipay\Request\CreateThreedsPaymentRequest();
$request->setLocale(\Iyzipay\Model\Locale::TR);
$request->setConversationId($siparisNo);
$request->setPaymentId($veri->request->get('paymentId'));
$request->setConversationData($veri->request->get('conversationData'));
$threedsPayment = \Iyzipay\Model\ThreedsPayment::create($request, $options);
if($threedsPayment->getStatus()=='success'){
$this->get('session')->set('sonuc',1);
}else{
$this->get('session')->set('hata',$threedsPayment->getErrorMessage());
}
$this->get('session')->set('adim',3);
}
if ($this->get('session')->get('sonuc')==1){
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Siparisler', 's')
->set('s.durum', ':durum')
->where("s.siparisNo=" . $siparisNo)
->setParameter('durum', 9)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparisler=$qb->select('s.id')
->from('PanelBundle:Siparisler', 's')
->where("s.siparisNo=" . $siparisNo)
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$siparisIcerikler=$qb->select('s')
->from('PanelBundle:SiparislerIcerik', 's')
->where("s.siparisId=" . $siparisler[0]['id'])
->getQuery()
->getScalarResult();
foreach ($siparisIcerikler as $sipariss){
if ($sipariss['s_varyantId']==0){
$this->stokDusur($sipariss['s_urunId'],$sipariss['s_adet']);
} else{
$this->stokDusurVaryant($sipariss['s_varyantId'],$sipariss['s_adet']);
$this->stokDusur($sipariss['s_urunId'],$sipariss['s_adet']);
}
}
$message = \Swift_Message::newInstance()
->setSubject($this->ceviri('Yeni sipariş').' - '.$this->ayarlar('siteAdi'))
->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
->setTo(array($this->iletisimBilgileri('eposta')=>$this->ayarlar('siteAdi')))
->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Yeni sipariş'),'kullanici'=>0,'siparis'=>$siparis[0])), 'text/html');
$this->get('mailer')->send($message);
$message = \Swift_Message::newInstance()
->setSubject($this->ceviri('Siparişiniz alındı').' - '.$this->ayarlar('siteAdi'))
->setFrom(array($this->ayarlar('sistemPosta')=>$this->ayarlar('siteAdi')))
->setTo(array($siparis[0]['eposta']=>$siparis[0]['adsoyad']))
->setBody($this->renderView('@Site/Mail/yeniSiparis.html.twig',array('konu'=>$this->ceviri('Siparişiniz alındı'),'kullanici'=>1,'siparis'=>$siparis[0])), 'text/html');
$this->get('mailer')->send($message);
}
return $this->redirect($this->site_anaLink() . 'shopping/3');
}
public function payBildirimAction(Request $request){
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$sanalpos=$qb->select('d.id,d.adi,d.adi,d.parametre1,d.parametre2,d.parametre3,d.parametre4,d.durum')
->from('PanelBundle:SanalPos', 'd')
->where('d.durum=1')
->getQuery()
->getScalarResult();
$merchant_key = $sanalpos[0]['parametre2'];
$merchant_salt = $sanalpos[0]['parametre3'];
$hash = base64_encode( hash_hmac('sha256', $request->request->get('merchant_oid').$merchant_salt.$request->request->get('status').$request->request->get('total_amount'), $merchant_key, true) );
if( $hash != $request->request->get('hash'))
die('PAYTR notification failed: bad hash');
if( $request->request->get('status') == 'success' ) {
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Siparisler', 's')
->set('s.durum', ':durum')
->where("s.siparisNo=" . $request->request->get('merchant_oid'))
->setParameter('durum', 9)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparisler=$qb->select('s.id')
->from('PanelBundle:Siparisler', 's')
->where("s.siparisNo=" . $request->request->get('merchant_oid'))
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$siparisIcerikler=$qb->select('s')
->from('PanelBundle:SiparislerIcerik', 's')
->where("s.siparisId=" . $siparisler[0]['id'])
->getQuery()
->getScalarResult();
foreach ($siparisIcerikler as $siparis){
if ($siparis['s_varyantId']==0){
$this->stokDusur($siparis['s_urunId'],$siparis['s_adet']);
} else{
$this->stokDusurVaryant($siparis['s_varyantId'],$siparis['s_adet']);
$this->stokDusur($siparis['s_urunId'],$siparis['s_adet']);
}
}
}
echo 'OK';
exit;
}
public function mesafeliAction(){
return $this->render('@Site/Eticaret/mesafeli.html.twig');
}
public function uyelikAction(){
return $this->render('@Site/Eticaret/uyelik.html.twig');
}
public function ebultenAction(Request $veri){
$em = $this->getDoctrine()->getManager();
$email = $veri->request->get('email');
$qb = $em->createQueryBuilder();
$veriSor=$qb->select('e.id')
->from('PanelBundle:Bulten', 'e')
->where("e.email='$email'")
->getQuery()
->getScalarResult();
if(count($veriSor)>0){
return new Response($this->ceviri('Daha önce e-bülten kaydınız yapılmış.'));
}else {
$bulten = new Bulten();
$bulten->setEmail($email);
$em->persist($bulten);
$em->flush();
}
return new Response('');
}
public function yasGonderAction(Request $veri){
$ozellik = $veri->request->get('ozellik');
$arama = $veri->request->get('arama');
if (!empty($ozellik)) {
$filtreler = $this->get('session')->get('filtreler');
$filtreler['ozellikler'] = [$ozellik];
$filtreler['disFiltre'] = 1;
$this->get('session')->set('filtreler', $filtreler);
}else{
$filtreler = $this->get('session')->get('filtreler');
$filtreler['arama'] = $arama;
$filtreler['disFiltre'] = 1;
$this->get('session')->set('filtreler', $filtreler);
}
return new Response('');
}
}