<?php
namespace App\Controller;
use App\Entity\Adres;
use App\Entity\Arama;
use App\Entity\Banka;
use App\Entity\BankaHesaplari;
use App\Entity\EBulten;
use App\Entity\Fatura;
use App\Entity\Favori;
use App\Entity\FirmaBilgileri;
use App\Entity\Form;
use App\Entity\FormKayit;
use App\Entity\Il;
use App\Entity\Ilce;
use App\Entity\Karsilastirma;
use App\Entity\Sepet;
use App\Entity\StokHaber;
use App\Entity\Ulke;
use App\Entity\Urun;
use App\Entity\UrunKategori;
use App\Entity\UrunVaryantlar;
use App\Entity\User;
use App\Entity\Yorum;
use phpDocumentor\Reflection\Types\This;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Mailer\MailerInterface;
use Symfony\Component\Mime\Address;
use Symfony\Component\Mime\Email;
use Symfony\Component\PasswordHasher\Hasher\UserPasswordHasherInterface;
use Symfony\Component\Routing\Annotation\Route;
use App\Controller\BaseController;
use App\Entity\Bildirim;
use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
class SiteAnasayfaController extends BaseController
{
/**
* @Route("/wait", name="panel_wait")
*/
public function wait(): Response
{
$em = $this->getDoctrine()->getManager();
$user = $this->getUser();
$user->setLastLogin(new \DateTime('now'));
$em->persist($user);
$em->flush();
if ($user->getIsPassword()==false){
return $this->redirectToRoute('app_replace_password');
}else{
if ($this->getUser()->getRoles()[0]=='ROLE_UYE'){
return $this->redirect($this->site_anaLink().'account');
}else{
return $this->redirectToRoute('panel_anasayfa');
}
}
}
/**
* @Route("/storage/{file}", name="panel_storage")
*/
public function storage($file): Response
{
$link = $this->ayarlar('siteYolu').'uploads/'.$file;
if ($file=='resimyok.webp'){
$link = $this->ayarlar('siteYolu').$file;
}
$ch = curl_init($link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
$ch_header = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
return new Response( $response,Response::HTTP_OK, ['content-type' => $ch_header]);
}
/**
* @Route("/ebulten", name="site_ebulten")
*/
public function ebultenAction(Request $veri){
$em = $this->getDoctrine()->getManager();
$email = $veri->request->get('email');
$qb = $em->createQueryBuilder();
$veriSor=$qb->select('e.id')
->from('App:EBulten', '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 EBulten();
$bulten->setEmail($email);
$em->persist($bulten);
$em->flush();
}
return new Response('');
}
/**
* @Route("/form-kayit", name="site_formKayit")
*/
public function formKayit(Request $veri, MailerInterface $mailer):Response{
if ($this->get('session')->get('dil')==''){
$this->get('session')->set('dil',$this->varsayilanDil());
}
$em = $this->getDoctrine()->getManager();
$id = $veri->request->get('id');
$captcha=$veri->request->get("captcha");
if($captcha==$this->get('session')->get('captcha'))
{
$qb = $em->createQueryBuilder();
$form=$qb->select('f.adi,f.tip,f.veri,f.alan,f.zorunlu,f.eposta')
->from('App: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(Form::class,$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){
$email = (new Email())
->from(new Address($this->ayarlar('sistemEposta'),$this->ayarlar('siteAdi')))
->to(new Address($this->iletisimBilgileri('eposta'),$this->ayarlar('siteAdi')))
//->cc('cc@example.com')
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
->priority(Email::PRIORITY_HIGH)
->subject($form[0]['adi'].' - '.$this->ayarlar('siteAdi'))
//->text('Sending emails is fun again!')
->html($this->renderView('mail/formMail.html.twig',array('konu'=>$form[0]['adi'],'icerik'=>$eposta_metin)));
$mailer->send($email);
}
$status=1;
}
else {
$status=0;
}
return $this->render('site/base/formReturn.html.twig',array('status'=>$status,'referer'=>$_SERVER['HTTP_REFERER']));
}
/**
* @Route("/captcha", name="site_captcha")
*/
public function captcha():Response{
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$em = $this->getDoctrine()->getManager();
$kod = strtoupper(substr(md5(uniqid(rand(0, 6))), 0, 6));
$this->get('session')->set('captcha',$kod);
$kod_uzunluk = strlen($kod);
$genislik = imagefontwidth(5) * $kod_uzunluk;
$yukseklik = imagefontheight(5);
$resim = imagecreate($genislik, $yukseklik);
$arka_renk = imagecolorallocate($resim, 0, 0, 0);
$yazi_renk = imagecolorallocate($resim, 255, 255, 255);
imagefill($resim, 0, 0, $arka_renk);
imagestring($resim, 5, 0, 0, $kod, $yazi_renk);
imagepng($resim);
$headers = array(
'Content-Type' => 'image/webp',
);
return new Response("", 200, $headers);
}
/**
* @Route("/robots.txt", name="site_robots")
*/
public function robots():Response
{
$siteyolu = $this->ayarlar('siteYolu');
$veri='User-Agent: *
Allow:
Disallow: /rv/
Sitemap: '.$siteyolu.'sitemap.xml';
$response = new Response($veri);
$response->headers->set('Content-Type', 'txt');
return $response;
}
/**
* @Route("/sitemap.xml", name="site_map")
*/
public function map():Response
{
$em = $this->getDoctrine()->getManager();
$suan = new \DateTime('now');
$siteyolu = $this->ayarlar('siteYolu');
$veri='<?xml version="1.0" encoding="UTF-8"?>
<urlset
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">';
// Sitenin Kendisi
if ($this->dilSay()>1) {
$qb = $em->createQueryBuilder();
$diller=$qb->select("d.kisa")
->from('App:Dil', 'd')
->where('d.aktif=1')
->orderBy('d.id','asc')
->getQuery()
->getScalarResult();
foreach ($diller as $dil){
$veri .= '<url>
<loc>' . $siteyolu.$dil['kisa'].'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>1.00</priority>
</url>';
}
}else{
$veri .= '<url>
<loc>' . $siteyolu.'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>1.00</priority>
</url>';
}
// Kategoriler
$qb = $em->createQueryBuilder();
$urunkategoriler=$qb->select('d.id as did,k.dilgrup,k.seo,d.kisa as dKisa')
->from('App:UrunKategori', 'k')
->join('k.dil','d')
->where('k.ustid=0')
->orderBy('k.sira','ASC')
->getQuery()
->getScalarResult();
foreach ($urunkategoriler as $kategori){
if ($this->dilSay()>1) {
$veri .= '<url>
<loc>' . $siteyolu .$kategori['dKisa'].'/'.$kategori['seo'].'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>1.00</priority>
</url>';
}else{
$veri .= '<url>
<loc>' . $siteyolu.$kategori['seo'].'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>1.00</priority>
</url>';
}
$altKategori = $this->altKategoriListeSiteMap2($kategori['dilgrup'],$kategori['did']);
$veri .= $altKategori;
}
$qb = $em->createQueryBuilder();
$urunler = $qb->select('d.kisa as dKisa,u.seo,u.adi,k.dilgrup as kategoriId,m.dilgrup as markaId,u.resimler,u.resimlerBaslik,pb.id as paraBirimId,u.varyantDurum,u.dilgrup,u.minSiparis, u.fiyat, u.satis,u.varyantlar,u.ozellikler,u.stok,u.metin,u.urunkodu,u.fiyatlar,st.id as stId,u.firsatlar')
->from('App:Urun', 'u')
->join('u.kategori','k')
->join('u.marka','m')
->join('u.paraBirimi','pb')
->join('u.stokTur','st')
->join('u.dil', 'd')
->where('u.taslak is null and u.gosterim=1')
->addOrderBy('u.id', 'DESC')
->getQuery()
->setResultCacheId('site_urunler')
->setResultCacheLifetime(60)
->getScalarResult();
foreach ($urunler as $urun){
$kat = $this->urun_altKategoriGeriYaz($urun['kategoriId'],$this->get('session')->get('dil')['id']);
$link = $this->site_anaLink().$kat.$urun['seo'];
if ($this->dilSay()>1) {
$veri .= '<url>
<loc>' . $siteyolu .$urun['dKisa'].'/'.$kat.$urun['seo'].'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>1.00</priority>
</url>';
}else{
$veri .= '<url>
<loc>' . $siteyolu.$kat.$urun['seo'].'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>1.00</priority>
</url>';
}
}
$siteyolu .='pages/';
// Sayfalar
$qb = $em->createQueryBuilder();
$sayfalar=$qb->select('d.kisa as dKisa,s.seo')
->from('App:Sayfa', 's')
->join('s.dil', 'd')
->join('s.modul', 'm')
->where('s.menu=1')
->orderBy('s.sira','ASC')
->getQuery()
->getScalarResult();
foreach ($sayfalar as $sayfa){
if ($this->dilSay()>1) {
$veri .= '<url>
<loc>' . $siteyolu .$sayfa['dKisa'].'/'.$sayfa['seo'].'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>1.00</priority>
</url>';
}else{
$veri .= '<url>
<loc>' . $siteyolu.$sayfa['seo'].'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>1.00</priority>
</url>';
}
}
// Kategoriler
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('d.id as did,s.dilgrup as sayfaId,k.dilgrup,k.seourl,d.kisa as dKisa')
->from('App:Kategori', 'k')
->join('k.sayfa','s')
->join('k.dil','d')
->where('k.ustid=0')
->orderBy('k.sira','ASC')
->getQuery()
->getScalarResult();
foreach ($kategoriler as $kategori){
$qb = $em->createQueryBuilder();
$sayfa=$qb->select('s.seo')
->from('App:Sayfa', 's')
->join('s.dil', 'd')
->where('s.dilgrup='.$kategori['sayfaId'].' and d.id='.$kategori['did'])
->getQuery()
->getScalarResult();
if ($this->dilSay()>1) {
$veri .= '<url>
<loc>' . $siteyolu .$kategori['dKisa'].'/'.$sayfa[0]['seo'].'/'.$kategori['seourl'].'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>0.80</priority>
</url>';
}else{
$veri .= '<url>
<loc>' . $siteyolu.$sayfa[0]['seo'].'/'.$kategori['seourl'].'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>0.80</priority>
</url>';
}
$altKategori = $this->altKategoriListeSiteMap($kategori['dilgrup'],$sayfa[0]['seo'],$kategori['did']);
$veri .= $altKategori;
}
// İçerikler
$qb = $em->createQueryBuilder();
$sayfalar=$qb->select('s.id,d.kisa as dKisa,s.seo,s.kategori,s.tekilVeri,s.icIcerik,m.tabloAdi,s.dilgrup')
->from('App:Sayfa', 's')
->join('s.dil', 'd')
->join('s.modul', 'm')
->where('s.menu=1')
->orderBy('s.sira','ASC')
->groupBy('s.dilgrup')
->getQuery()
->getScalarResult();
foreach ($sayfalar as $sayfa) {
if($sayfa['kategori']==1){
$priority='0.70';
}else{
$priority='0.80';
}
if ($sayfa['tekilVeri']==0 and $sayfa['icIcerik']=='1'){
$qb = $em->createQueryBuilder();
$icerikler=$qb->select('t.seourl,t.dilgrup,d.kisa as dKisa,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:'.$sayfa['tabloAdi'], 't')
->leftjoin('t.kategori','k')
->join('t.sayfa','s')
->join('t.dil','d')
->where('s.id='.$sayfa['id'])
->orderBy('t.sira','ASC')
->getQuery()
->getScalarResult();
foreach ($icerikler as $icerik){
$qb = $em->createQueryBuilder();
$icSayfa=$qb->select('s.seo')
->from('App:Sayfa', 's')
->join('s.dil', 'd')
->where('s.dilgrup='.$icerik['sayfaId'].' and d.id='.$icerik['did'])
->getQuery()
->getScalarResult();
$araLink = '';
if($sayfa['kategori']==1){
$araLink = $this->altKategoriGeriYaz($icerik['kategoriId'],$icerik['did']);
}
if ($this->dilSay()>1) {
$veri .= '<url>
<loc>' . $siteyolu .$icerik['dKisa'].'/'.$icSayfa[0]['seo'].'/'.$araLink.$icerik['seourl'].'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>'.$priority.'</priority>
</url>';
}else{
$veri .= '<url>
<loc>' . $siteyolu.$icSayfa[0]['seo'].'/'.$araLink.$icerik['seourl'].'</loc>
<lastmod>' . $suan->format('Y-m-d') . 'T' . $suan->format('H:i:s') . '+00:00</lastmod>
<priority>'.$priority.'</priority>
</url>';
}
}
}
}
$veri.='</urlset>';
$response = new Response($veri);
$response->headers->set('Content-Type', 'xml');
return $response;
}
/**
* @Route("/payBildirim", name="site_payBildirim")
*/
public function payBildirim(Request $request):Response {
$em = $this->getDoctrine()->getManager();
$siparisNo = $request->request->get('merchant_oid');
$qb = $em->createQueryBuilder();
$sanalpos=$qb->select('d.id,d.adi,sv.parametre1,sv.parametre2,sv.parametre3,sv.parametre4,sv.durum')
->from('App:SanalPos', 'd')
->join('d.sanalPosVeri','sv')
->where('sv.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('App:Siparisler', 's')
->set('s.durum', ':durum')
->where("s.siparisNo=" . $siparisNo)
->setParameter('durum', 10)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparisler=$qb->select('s.id')
->from('App:Siparisler', 's')
->where("s.siparisNo=" . $siparisNo)
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$siparisIcerikler=$qb->select('s,u.dilgrup as urunId,v.dilgrup as varyantId')
->from('App:SiparislerIcerik', 's')
->join('s.urun','u')
->leftjoin('s.varyant','v')
->where("s.siparis=" . $siparisler[0]['id'])
->getQuery()
->getScalarResult();
foreach ($siparisIcerikler as $sipariss){
if ($sipariss['varyantId']==""){
$this->stokDusur($sipariss['urunId'],$sipariss['s_adet']);
} else{
$this->stokDusurVaryant($sipariss['varyantId'],$sipariss['s_adet']);
$this->stokDusur($sipariss['urunId'],$sipariss['s_adet']);
}
}
}
echo 'OK';
exit;
}
/**
* @Route("/shopping/result", name="site_siparisResult")
*/
public function siparisResult(Request $veri,MailerInterface $mailer):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
if($this->get('session')->get('adim')!=3){
return $this->redirect($this->site_anaLink());
}
if ($this->getUser()){
$sepetim = $this->sepetBul($this->getUser()->getId());
}else{
$sepetim = $this->get('session')->get('sepet');
}
if ($sepetim=="" or count($sepetim)==0){
return $this->redirect($this->site_anaLink());
}
return $this->render('site/alisveris/adim3.html.twig');
}
/**
* @Route("/shopping/adim2_kayit", name="site_adim2_kayit")
*/
public function adim2_kayit(Request $veri,MailerInterface $mailer):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$tip = $veri->request->get('tip');
$banka = $veri->request->get('banka');
$kTutar = $veri->request->get('kTutar');
$havTutar = $veri->request->get('havTutar');
$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('App:Siparisler', 's')
->where("s.siparisNo='$siparisNo'")
->getQuery()
->getScalarResult();
if($tip==2){
$banka = $em->getReference(BankaHesaplari::class,$banka);
$this->get('session')->set('odemeTipi',2);
$tutar = $siparisler[0]['tutar']-doubleval($havTutar);
$qb = $em->createQueryBuilder();
$q = $qb->update('App:Siparisler', 's')
->set('s.durum', ':durum')
->set('s.odemeTipi', ':odemeTipi')
->set('s.bankaHesap', ':bankaHesap')
->set('s.havaleIndirimi', ':havaleIndirimi')
->set('s.tutar', ':tutar')
->where("s.siparisNo='$siparisNo'")
->setParameter('durum', 8)
->setParameter('odemeTipi', 2)
->setParameter('bankaHesap', $banka)
->setParameter('havaleIndirimi', $havTutar)
->setParameter('tutar', $tutar)
->getQuery()
->execute();
}
elseif($tip==3){
$this->get('session')->set('odemeTipi',3);
$tutar = $siparisler[0]['tutar']+doubleval($kTutar);
$qb = $em->createQueryBuilder();
$q = $qb->update('App:Siparisler', 's')
->set('s.durum', ':durum')
->set('s.odemeTipi', ':odemeTipi')
->set('s.kapidaTutar', ':kapidaTutar')
->set('s.tutar', ':tutar')
->where("s.siparisNo='$siparisNo'")
->setParameter('durum', 10)
->setParameter('odemeTipi', 3)
->setParameter('kapidaTutar', $kTutar)
->setParameter('tutar', $tutar)
->getQuery()
->execute();
}
$qb = $em->createQueryBuilder();
$siparis=$qb->select('fBil,f,tes,s,k.id as kullaniciId,d.id as dId,tes.ilce as tIlceName,tes.il as tIlName,tUlke.name as tUlkeName,f.ilce as fIlceName,f.il as fIlName,fUlke.name as fUlkeName,pb.sembol as pBirimi')
->from('App:Siparisler', 's')
->leftjoin('s.kullanici','k')
->join('s.teslimat','tes')
->join('s.parabirimi','pb')
->join('s.fatura','f')
->join('s.faturaBil','fBil')
->join('s.dil','d')
->join('tes.ulke','tUlke')
->join('f.ulke','fUlke')
->orderBy('s.tarih','DESC')
->where("s.siparisNo='$siparisNo'")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
$qb = $em->createQueryBuilder();
$siparisIcerikler=$qb->select('s,u.dilgrup as urunId,v.dilgrup as varyantId')
->from('App:SiparislerIcerik', 's')
->join('s.urun','u')
->leftjoin('s.varyant','v')
->where("s.siparis=" . $siparisler[0]['id'])
->getQuery()
->getScalarResult();
foreach ($siparisIcerikler as $sipariss){
if ($sipariss['varyantId']==""){
$this->stokDusur($sipariss['urunId'],$sipariss['s_adet']);
} else{
$this->stokDusurVaryant($sipariss['varyantId'],$sipariss['s_adet']);
$this->stokDusur($sipariss['urunId'],$sipariss['s_adet']);
}
}
try {
$sablon = $this->sablonBul(5,$dil);
$email = (new Email())
->from(new Address($this->ayarlar('sistemEposta'),$this->ayarlar('siteAdi')))
->to(new Address($this->iletisimBilgileri('eposta'),$this->ayarlar('siteAdi')))
//->cc('cc@example.com')
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
->priority(Email::PRIORITY_HIGH)
->subject($sablon['konu'])
//->text('Sending emails is fun again!')
->html($this->renderView('mail/yeniSiparis.html.twig', array('siparis'=>$siparis[0])));
$mailer->send($email);
$sablon = $this->sablonBul(4,$dil);
$email = (new Email())
->from(new Address($this->ayarlar('sistemEposta'),$this->ayarlar('siteAdi')))
->to(new Address($siparis[0]['s_eposta'],$siparis[0]['s_adsoyad']))
//->cc('cc@example.com')
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
->priority(Email::PRIORITY_HIGH)
->subject($sablon['konu'])
//->text('Sending emails is fun again!')
->html($this->renderView('mail/yeniSiparisMusteri.html.twig', array('siparis'=>$siparis[0])));
$mailer->send($email);
} catch (\Exception $exception){
$this->get('session')->set('hata',$this->ceviri('Bilgilendirme e-postası gönderilemedi. Sistemsel hata!'));
}
return new Response('');
}
/**
* @Route("/shopping/sanalpos-sonuc/{siparisNo}", name="site_sanalpossonuc")
*/
public function sanalpossonuc($siparisNo,Request $veri,MailerInterface $mailer):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$qb = $em->createQueryBuilder();
$sanalpos=$qb->select('d.id,d.adi,sv.parametre1,sv.parametre2,sv.parametre3,sv.parametre4,sv.durum')
->from('App:SanalPos', 'd')
->join('d.sanalPosVeri','sv')
->where('sv.durum=1')
->getQuery()
->getScalarResult();
$this->get('session')->set('sonuc',0);
$this->get('session')->set('hata',"");
$qb = $em->createQueryBuilder();
$siparis=$qb->select('fBil,f,tes,s,k.id as kullaniciId,d.id as dId,tes.ilce as tIlceName,tes.il as tIlName,tUlke.name as tUlkeName,f.ilce as fIlceName,f.il as fIlName,fUlke.name as fUlkeName,pb.sembol as pBirimi')
->from('App:Siparisler', 's')
->leftjoin('s.kullanici','k')
->join('s.parabirimi','pb')
->join('s.teslimat','tes')
->join('s.fatura','f')
->join('s.faturaBil','fBil')
->join('s.dil','d')
->join('tes.ulke','tUlke')
->join('f.ulke','fUlke')
->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('App:Siparisler', 's')
->set('s.durum', ':durum')
->where("s.siparisNo=" . $siparisNo)
->setParameter('durum', 10)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparisler=$qb->select('s.id')
->from('App:Siparisler', 's')
->where("s.siparisNo=" . $siparisNo)
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$siparisIcerikler=$qb->select('s,u.dilgrup as urunId,v.dilgrup as varyantId')
->from('App:SiparislerIcerik', 's')
->join('s.urun','u')
->leftjoin('s.varyant','v')
->where("s.siparis=" . $siparisler[0]['id'])
->getQuery()
->getScalarResult();
foreach ($siparisIcerikler as $sipariss){
if ($sipariss['varyantId']==""){
$this->stokDusur($sipariss['urunId'],$sipariss['s_adet']);
} else{
$this->stokDusurVaryant($sipariss['varyantId'],$sipariss['s_adet']);
$this->stokDusur($sipariss['urunId'],$sipariss['s_adet']);
}
}
try {
$sablon = $this->sablonBul(5,$dil);
$email = (new Email())
->from(new Address($this->ayarlar('sistemEposta'),$this->ayarlar('siteAdi')))
->to(new Address($this->iletisimBilgileri('eposta'),$this->ayarlar('siteAdi')))
//->cc('cc@example.com')
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
->priority(Email::PRIORITY_HIGH)
->subject($sablon['konu'])
//->text('Sending emails is fun again!')
->html($this->renderView('mail/yeniSiparis.html.twig', array('siparis'=>$siparis[0])));
$mailer->send($email);
$sablon = $this->sablonBul(4,$dil);
$email = (new Email())
->from(new Address($this->ayarlar('sistemEposta'),$this->ayarlar('siteAdi')))
->to(new Address($siparis[0]['eposta'],$siparis[0]['adsoyad']))
//->cc('cc@example.com')
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
->priority(Email::PRIORITY_HIGH)
->subject($sablon['konu'])
//->text('Sending emails is fun again!')
->html($this->renderView('mail/yeniSiparisMusteri.html.twig', array('siparis'=>$siparis[0])));
$mailer->send($email);
} catch (\Exception $exception){
$this->get('session')->set('hata',$this->ceviri('Bilgilendirme e-postası gönderilemedi. Sistemsel hata!'));
}
}
return $this->redirect($this->site_anaLink() . 'shopping/result');
}
/**
* @Route("/shopping/sanalpos-gonder", name="site_sanalposGonder")
*/
public function sanalposGonder(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$suan = new \DateTime('now');
$siparisNo = $this->get('session')->get('siparisNo');
$qb = $em->createQueryBuilder();
$sanalpos=$qb->select('d.id,d.adi,sv.parametre1,sv.parametre2,sv.parametre3,sv.parametre4,sv.durum')
->from('App:SanalPos', 'd')
->join('d.sanalPosVeri','sv')
->where('sv.durum=1')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$siparis=$qb->select('s,t,u,f,fu,fb,d.id as dId')
->from('App:Siparisler', 's')
->join('s.dil','d')
->join('s.teslimat','t')
->join('t.ulke','u')
->join('s.fatura','f')
->join('f.ulke','fu')
->join('s.faturaBil','fb')
->where('s.siparisNo='.$siparisNo)
->getQuery()
->getScalarResult();
$siparis = $siparis[0];
$pBirimi = $this->parabirimiDetay($this->ayarlar('satisParabirimi',$siparis['dId']),'kisaltma');
$qb = $em->createQueryBuilder();
$siparisIcerikler=$qb->select('i,u.adi as uAdi,u.id as uId,k.id as kAdi')
->from('App:SiparislerIcerik', 'i')
->join('i.urun','u')
->join('u.kategori','k')
->where('i.siparis='.$siparis['s_id'])
->getQuery()
->getScalarResult();
$eposta = $siparis['s_eposta'];
$adsoyad = $siparis['s_adsoyad'];
$adres = $siparis['t_adres'];
if ($sanalpos[0]['adi']=='PayTR') {
if ($pBirimi!='TRY'){
return new Response('PayTR, sadece "TL" para çekimi yapmaktadır.');
}
## 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 = $siparis['t_adres'].' - '.$siparis['t_ilce'].','.$siparis['t_il'].','.$siparis['u_name'];
#
## Müşterinizin sitenizde kayıtlı veya form aracılığıyla aldığınız telefon bilgisi
$user_phone = $siparis['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()."shopping/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()."shopping/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) {
$urunler[$key][] = $sIcerik['uAdi'];
$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($pBirimi);
$request->setInstallment(1); // Taksit
$request->setBasketId($siparisNo);
$request->setPaymentChannel(\Iyzipay\Model\PaymentChannel::WEB);
$request->setPaymentGroup(\Iyzipay\Model\PaymentGroup::PRODUCT);
$request->setCallbackUrl($this->ayarlar('siteYolu').'shopping/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($siparis['fb_tc']==''){
$tc = '99999999999';
}else{
$tc = $siparis['fb_tc'];
}
$adsoyad = explode(' ',$adsoyad);
$buyer = new \Iyzipay\Model\Buyer();
$buyer->setId($siparis['t_id']);
$buyer->setName($adsoyad);
$buyer->setSurname($adsoyad);
$buyer->setGsmNumber($siparis['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($siparis['t_il'],'name'));
$buyer->setCountry($siparis['u_name']);
$buyer->setZipCode("");
$request->setBuyer($buyer);
$shippingAddress = new \Iyzipay\Model\Address();
$shippingAddress->setContactName($siparis['t_ad'].' '.$siparis['t_soyad']);
$shippingAddress->setCity($siparis['t_il']);
$shippingAddress->setCountry($siparis['u_name']);
$shippingAddress->setAddress($siparis['t_adres']);
$shippingAddress->setZipCode("");
$request->setShippingAddress($shippingAddress);
$billingAddress = new \Iyzipay\Model\Address();
$billingAddress->setContactName($siparis['f_ad'].' '.$siparis['f_soyad']);
$billingAddress->setCity($siparis['f_il']);
$billingAddress->setCountry($siparis['fu_name']);
$billingAddress->setAddress($siparis['f_adres']);
$billingAddress->setZipCode("");
$request->setBillingAddress($billingAddress);
$basketItems = array();
foreach ($siparisIcerikler as $key=>$sIcerik) {
$firstBasketItem = new \Iyzipay\Model\BasketItem();
$firstBasketItem->setId($sIcerik['uId']);
$firstBasketItem->setName($sIcerik['uAdi']);
$firstBasketItem->setCategory1($sIcerik['kAdi']);
$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());
}
}
/**
* @Route("/shopping/kart-sorgula", name="site_kartSorgula")
*/
public function kartSorgula(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$kartNo = $veri->request->get('kartno');
$qb = $em->createQueryBuilder();
$veriler=$qb->select('b,ban')
->from('App:BinList', 'b')
->join('b.banka','ban')
->where("b.cartno='$kartNo'")
->getQuery()
->getScalarResult();
return $this->render('site/xhr/kkBilgisi.html.twig',array('veriler'=>$veriler));
}
/**
* @Route("/shopping/payment", name="site_siparisPayment")
*/
public function siparisPayment(Request $veri):Response{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if($this->get('session')->get('adim')!=2){
return $this->redirect($this->site_anaLink());
}
if ($this->getUser()){
$sepetim = $this->sepetBul($this->getUser()->getId());
}else{
$sepetim = $this->get('session')->get('sepet');
}
if ($sepetim=="" or count($sepetim)==0){
return $this->redirect($this->site_anaLink());
}
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,sv.parametre1,sv.parametre2,sv.parametre3,sv.parametre4,sv.durum')
->from('App:SanalPos', 'd')
->join('d.sanalPosVeri','sv')
->where('sv.durum=1')
->getQuery()
->getScalarResult();
return $this->render('site/alisveris/adim2.html.twig',array('sanalpos'=>$sanalpos[0]));
}
/**
* @Route("/shopping/adim1_kayit", name="site_adim1_kayit")
*/
public function adim1_kayit(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
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']['ilId'] = $veri->request->get('teslimat_sehir');
$uyeliksiz['teslimat']['ilceId'] = $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']['ilId'] = $veri->request->get('fatura_sehir');
$uyeliksiz['fatura']['ilceId'] = $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('App:Fatura', 'u')
->join('u.kullanici','k')
->where('k.id='.$kullanici)
->getQuery()
->getScalarResult();
if(count($faturaa)>0){
$fatura = $em->getRepository(Fatura::class)->find($faturaa[0]['id']);
}else{
$fatura = new Fatura();
}
$fatura->setKullanici($this->getUser());
$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('');
}
/**
* @Route("/shopping/location", name="site_siparisAdres")
*/
public function siparisAdres(Request $veri):Response{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if ($this->getUser()){
$sepetim = $this->sepetBul($this->getUser()->getId());
}else{
$sepetim = $this->get('session')->get('sepet');
}
if ($sepetim=="" or count($sepetim)==0){
return $this->redirect($this->site_anaLink());
}
$qb = $em->createQueryBuilder();
$ulkeler = $qb->select('u.id,u.name,u.phonecode,u.sortname')
->from('App:Ulke', 'u')
->getQuery()
->getScalarResult();
$this->get('session')->set('adim',1);
return $this->render('site/alisveris/adim1.html.twig',array('ulkeler'=>$ulkeler));
}
/**
* @Route("/siparisIptal", name="site_siparisIptal")
*/
public function siparisIptal(Request $veri,MailerInterface $mailer){
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
$iptalnedeni = $veri->request->get('iptalnedeni');
$id = $veri->request->get('id');
$qb = $em->createQueryBuilder();
$q = $qb->update('App:Siparisler', 's')
->set('s.iptalnedeni', ':iptalnedeni')
->set('s.durum', ':durum')
->where("s.id=" . $id)
->setParameter('iptalnedeni', $iptalnedeni)
->setParameter('durum', 4)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparis=$qb->select('fBil,f,tes,s,k.id as kullaniciId,d.id as dId,tes.ilce as tIlceName,tes.il as tIlName,tUlke.name as tUlkeName,f.ilce as fIlceName,f.il as fIlName,fUlke.name as fUlkeName,pb.sembol as pBirimi')
->from('App:Siparisler', 's')
->leftjoin('s.kullanici','k')
->join('s.parabirimi','pb')
->join('s.teslimat','tes')
->join('s.fatura','f')
->join('s.faturaBil','fBil')
->join('s.dil','d')
->join('tes.ulke','tUlke')
->join('f.ulke','fUlke')
->orderBy('s.tarih','DESC')
->where("s.id=$id")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
$sablon = $this->sablonBul(13,$dil);
$email = (new Email())
->from(new Address($this->ayarlar('sistemEposta'),$this->ayarlar('siteAdi')))
->to(new Address($this->iletisimBilgileri('eposta'),$this->ayarlar('siteAdi')))
//->cc('cc@example.com')
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
->priority(Email::PRIORITY_HIGH)
->subject($sablon['konu'])
//->text('Sending emails is fun again!')
->html($this->renderView('mail/iptal.html.twig', array('siparis'=>$siparis[0])));
$mailer->send($email);
return new Response('');
}
/**
* @Route("/siparisIade", name="site_siparisIade")
*/
public function siparisIade( Request $veri, MailerInterface $mailer):Response{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
$iadenedeni = $veri->request->get('iadenedeni');
$id = $veri->request->get('id');
$qb = $em->createQueryBuilder();
$q = $qb->update('App:Siparisler', 's')
->set('s.iadenedeni', ':iadenedeni')
->set('s.durum', ':durum')
->where("s.id=" . $id)
->setParameter('iadenedeni', $iadenedeni)
->setParameter('durum', 6)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparis=$qb->select('fBil,f,tes,s,k.id as kullaniciId,d.id as dId,tes.ilce as tIlceName,tes.il as tIlName,tUlke.name as tUlkeName,f.ilce as fIlceName,f.il as fIlName,fUlke.name as fUlkeName,pb.sembol as pBirimi')
->from('App:Siparisler', 's')
->leftjoin('s.kullanici','k')
->join('s.parabirimi','pb')
->join('s.teslimat','tes')
->join('s.fatura','f')
->join('s.faturaBil','fBil')
->join('s.dil','d')
->join('tes.ulke','tUlke')
->join('f.ulke','fUlke')
->orderBy('s.tarih','DESC')
->where("s.id=$id")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
$sablon = $this->sablonBul(9,$dil);
$email = (new Email())
->from(new Address($this->ayarlar('sistemEposta'),$this->ayarlar('siteAdi')))
->to(new Address($this->iletisimBilgileri('eposta'),$this->ayarlar('siteAdi')))
//->cc('cc@example.com')
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
->priority(Email::PRIORITY_HIGH)
->subject($sablon['konu'])
//->text('Sending emails is fun again!')
->html($this->renderView('mail/iade.html.twig', array('siparis'=>$siparis[0])));
$mailer->send($email);
return new Response('');
}
/**
* @Route("/siparisOdeme", name="site_siparisOdeme")
*/
public function siparisOdeme(Request $veri, MailerInterface $mailer):Response{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
$id = $veri->request->get('id');
$qb = $em->createQueryBuilder();
$q = $qb->update('App:Siparisler', 's')
->set('s.durum', ':durum')
->where("s.id=" . $id)
->setParameter('durum', 9)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$siparis=$qb->select('banHesap,ban,fBil,f,tes,s,k.id as kullaniciId,d.id as dId,tes.ilce as tIlceName,tes.il as tIlName,tUlke.name as tUlkeName,f.ilce as fIlceName,f.il as fIlName,fUlke.name as fUlkeName,pb.sembol as pBirimi')
->from('App:Siparisler', 's')
->leftjoin('s.kullanici','k')
->join('s.parabirimi','pb')
->join('s.teslimat','tes')
->join('s.fatura','f')
->join('s.faturaBil','fBil')
->join('s.dil','d')
->join('tes.ulke','tUlke')
->join('f.ulke','fUlke')
->join('s.bankaHesap','banHesap')
->join('banHesap.banka','ban')
->orderBy('s.tarih','DESC')
->where("s.id=$id")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
$sablon = $this->sablonBul(8,$dil);
$email = (new Email())
->from(new Address($this->ayarlar('sistemEposta'),$this->ayarlar('siteAdi')))
->to(new Address($this->iletisimBilgileri('eposta'),$this->ayarlar('siteAdi')))
//->cc('cc@example.com')
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
->priority(Email::PRIORITY_HIGH)
->subject($sablon['konu'])
//->text('Sending emails is fun again!')
->html($this->renderView('mail/odemebildirimi.html.twig', array('siparis'=>$siparis[0])));
$mailer->send($email);
return new Response('');
}
/**
* @Route("/orders", name="site_siparislerim")
*/
public function siparislerim():Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
$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.odemeTipi,d.id as dId,pb.sembol as pBirimi')
->from('App:Siparisler', 's')
->leftjoin('s.kullanici','k')
->join('s.dil','d')
->join('s.parabirimi','pb')
->orderBy('s.tarih', 'DESC')
->where('s.durum >= 0 and s.durum is not null and k.id='.$this->getUser()->getId())
->getQuery()
->setResultCacheId('uye_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
return $this->render('site/hesap/siparislerim.html.twig',array('siparisler'=>$siparisler));
}
/**
* @Route("/order/{siparisNo}", name="site_siparis")
*/
public function siparis($siparisNo):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
$qb = $em->createQueryBuilder();
$siparis=$qb->select('fBil,f,tes,s,k.id as kullaniciId,d.id as dId,tes.ilce as tIlceName,tes.il as tIlName,tUlke.name as tUlkeName,f.ilce as fIlceName,f.il as fIlName,fUlke.name as fUlkeName,kargoF.adi as kargoAdi,kargoF.id as kargo,pb.sembol as pBirimi')
->from('App:Siparisler', 's')
->leftjoin('s.kullanici','k')
->join('s.parabirimi','pb')
->join('s.teslimat','tes')
->join('s.fatura','f')
->join('s.faturaBil','fBil')
->join('s.dil','d')
->join('tes.ulke','tUlke')
->join('f.ulke','fUlke')
->leftjoin('s.kargo','kargoF')
->orderBy('s.tarih','DESC')
->where("s.durum >= 0 and s.siparisNo='$siparisNo'")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
return $this->render('site/hesap/siparis.html.twig',array('siparis'=>$siparis[0]));
}
/**
* @Route("/addresess", name="site_adreslerim")
*/
public function adreslerim():Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
$qb = $em->createQueryBuilder();
$ulkeler = $qb->select('u.id,u.sortname,u.phonecode,u.name')
->from('App:Ulke', 'u')
->getQuery()
->getScalarResult();
return $this->render('site/hesap/adreslerim.html.twig',array('ulkeler'=>$ulkeler));
}
/**
* @Route("/sehir-getir", name="site_sehirGetir")
*/
public function sehirGetir(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$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('App:Il', 'u')
->getQuery()
->getScalarResult();
return $this->render('site/xhr/sehirGetir.html.twig',array('sehirler'=>$sehirler,'id'=>$id,'yer'=>$yer,'secilen1'=>$secilen1,'secilen2'=>$secilen2));
}
/**
* @Route("/ilce-getir", name="site_ilceGetir")
*/
public function ilceGetirAction(Request $veri)
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$id = $veri->request->get('id');
$secilen = $veri->request->get('secilen');
$qb = $em->createQueryBuilder();
$ilceler = $qb->select('u.id,u.name')
->from('App:Ilce', 'u')
->join('u.il','i')
->where("i.name='$id'")
->getQuery()
->getScalarResult();
return $this->render('site/xhr/ilceGetir.html.twig',array('ilceler'=>$ilceler,'secilen'=>$secilen));
}
/**
* @Route("/adres-varsayilan", name="site_adresVarsayilan")
*/
public function adresVarsayilan(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$id = $veri->request->get('id');
$kullanici = $veri->request->get('kullanici');
$qb = $em->createQueryBuilder();
$q = $qb->update('App:Adres', 'a')
->set('a.varsayilan', ':varsayilan')
->where("a.kullanici=".$kullanici)
->setParameter('varsayilan', 0)
->getQuery()
->execute();
$qb = $em->createQueryBuilder();
$q = $qb->update('App:Adres', 'a')
->set('a.varsayilan', ':varsayilan')
->where("a.id=".$id)
->setParameter('varsayilan', 1)
->getQuery()
->execute();
return new Response('');
}
/**
* @Route("/adres-sil", name="site_adresSil")
*/
public function adresSil(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$id = $veri->request->get('id');
try {
$x = $em->getRepository(Adres::class)->find($id);
$x->setSil(1);
$em->persist($x);
$em->flush();
} catch (\Exception $e) {
return new Response($this->ceviri("Adres silinemiyor. Bağlantılı sipariş olabilir."));
}
return new Response('');
}
/**
* @Route("/adres-ekle", name="site_adresEkle")
*/
public function adresEkle(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$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('App:Adres', 'u')
->join('u.kullanici','k')
->where('k.id='.$kullanici)
->getQuery()
->getScalarResult();
$kk = $em->getReference(User::class,$kullanici);
$ulke = $em->getReference(Ulke::class,$ulke);
$yeniAdres = new Adres();
$yeniAdres->setKullanici($kk);
$yeniAdres->setAd($ad);
$yeniAdres->setSoyad($soyad);
$yeniAdres->setUlke($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('');
}
/**
* @Route("/adres-duzenle-ac", name="site_adresDuzenleAc")
*/
public function adresDuzenleAc(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$id = $veri->request->get('id');
$qb = $em->createQueryBuilder();
$adres = $qb->select('a.id,a.adres,a.ad,a.soyad,a.adresAdi,a.telefon,ulke.id as ulkeId,ulke.name as ulkeName,a.il,a.ilce,ulke.phonecode,a.varsayilan')
->from('App:Adres', 'a')
->join('a.ulke','ulke')
->where("a.id=".$id)
->getQuery()
->setResultCacheId('adres')
->setResultCacheLifetime(60)
->getScalarResult();
$qb = $em->createQueryBuilder();
$ulkeler = $qb->select('u.id,u.name,u.phonecode')
->from('App:Ulke', 'u')
->getQuery()
->getScalarResult();
return $this->render('site/xhr/adresDuzenle.html.twig',array('adres'=>$adres[0],'ulkeler'=>$ulkeler));
}
/**
* @Route("/adres-duzenle", name="site_adresDuzenle")
*/
public function adresDuzenle(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
$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');
$ulke = $em->getReference(Ulke::class,$ulke);
$qb = $em->createQueryBuilder();
$q = $qb->update('App:Adres', 'a')
->set('a.ad', ':ad')
->set('a.soyad', ':soyad')
->set('a.ulke', ':ulke')
->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('ulke', $ulke)
->setParameter('il', $sehir)
->setParameter('ilce', $ilce)
->setParameter('adres', $adres)
->setParameter('adresAdi', $adresAdi)
->setParameter('telefon', $telefon)
->getQuery()
->execute();
return new Response('');
}
/**
* @Route("/account", name="site_hesap")
*/
public function hesap():Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
return $this->render('site/hesap/index.html.twig');
}
/**
* @Route("/account-information", name="site_hesabim")
*/
public function hesabim():Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
$qb = $em->createQueryBuilder();
$ulkeler = $qb->select('u.sortname,u.phonecode')
->from('App:Ulke', 'u')
->getQuery()
->getScalarResult();
return $this->render('site/hesap/hesabim.html.twig',array('ulkeler'=>$ulkeler));
}
/**
* @Route("/favorites", name="site_favoriler")
*/
public function favoriler():Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
return $this->render('site/hesap/favoriler.html.twig');
}
/**
* @Route("/billing-information", name="site_faturaBilgilerim")
*/
public function faturaBilgilerim():Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
$qb = $em->createQueryBuilder();
$fatura = $qb->select('u.id,u.tip,u.tc,u.adsoyad,u.unvan,u.vd,u.vn,u.adres')
->from('App:Fatura', 'u')
->join('u.kullanici','k')
->where('k.id='.$this->getUser()->getId())
->getQuery()
->getScalarResult();
return $this->render('site/hesap/faturabilgilerim.html.twig',array('fatura'=>$fatura));
}
/**
* @Route("/fatura-kaydet", name="site_faturaKaydet")
*/
public function faturaKaydet(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$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('App:Fatura', 'u')
->join('u.kullanici','k')
->where('k.id='.$kullanici)
->getQuery()
->getScalarResult();
if(count($faturaa)>0){
$fatura = $em->getRepository(Fatura::class)->find($faturaa[0]['id']);
}else{
$fatura = new Fatura();
}
$kk = $em->getReference(User::class,$kullanici);
$fatura->setKullanici($kk);
$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('');
}
/**
* @Route("/comments", name="site_yorumlar")
*/
public function yorumlar():Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
return $this->render('site/hesap/yorumlar.html.twig');
}
/**
* @Route("/yorum-kaydet", name="site_yorumKaydet")
*/
public function yorumKaydet( Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$puan = $veri->request->get('puan');
$siparisNo = $veri->request->get('siparisNo');
$urunId = $veri->request->get('urunId');
$varyantId = $veri->request->get('varyantId');
$baslik = $veri->request->get('baslik');
$yorum = $veri->request->get('yorum');
$uu = $em->getReference(Urun::class,$this->IdBul('Urun',$urunId));
if($varyantId!=null){
$vv = $em->getReference(UrunVaryantlar::class,$this->IdBul('UrunVaryantlar',$varyantId));
}else{
$vv = null;
}
$yy = new Yorum();
$yy->setTarih(new \DateTime('now'));
$yy->setBaslik($baslik);
$yy->setDurum(0);
$yy->setKullanici($this->getUser());
$yy->setSiparisNo($siparisNo);
$yy->setPuan($puan);
$yy->setYorum($yorum);
$yy->setUrun($uu);
$yy->setVaryant($vv);
$em->persist($yy);
$em->flush();
return new Response('');
}
/**
* @Route("/yorum-sil", name="site_yorumSil")
*/
public function yorumSil( Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$id = $veri->request->get('id');
$qb=$em->createQueryBuilder();
$qb->delete('App:Yorum', 'f')
->where('f.id='.$id)
->getQuery()
->execute();
return new Response('');
}
/**
* @Route("/bilgilerimKaydet", name="site_bilgilerimKaydet")
*/
public function bilgilerimKaydet(Request $request,UserPasswordEncoderInterface $passwordEncoder, MailerInterface $mailer):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$eposta = $request->request->get('eposta');
$adsoyad = $request->request->get('adsoyad');
$telefon = $request->request->get('telefon');
$dogumtarihi = $request->request->get('dogumtarihi');
$karMarji = $request->request->get('karMarji'); if(empty($karMarji)){$karMarji=null;}
$qb=$em->createQueryBuilder();
$kullaniciTara=$qb->select('k.id')
->from('App:User', 'k')
->where("(k.email='".$eposta."') and k.id not in(".$this->getUser()->getId().")")
->getQuery()
->getScalarResult();
if (count($kullaniciTara)>0) {
return new Response($this->ceviri('E-posta adresi başkası tarafından kullanılıyor.'));
} else {
$user = $this->getUser();
$user->setAdsoyad($adsoyad);
$user->setEmail($eposta);
$user->setDogumtarihi($dogumtarihi);
$user->setTelefon($telefon);
$user->setKarMarji($karMarji);
$em->persist($user);
$em->flush();
}
return new Response('');
}
/**
* @Route("/change-password", name="site_sifreDegistir")
*/
public function sifreDegistir():Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if (!$this->getUser()){
return $this->redirectToRoute('app_login');
}
$qb = $em->createQueryBuilder();
$ulkeler = $qb->select('u.sortname,u.phonecode')
->from('App:Ulke', 'u')
->getQuery()
->getScalarResult();
return $this->render('site/hesap/sifreDegistir.html.twig',array('ulkeler'=>$ulkeler));
}
/**
* @Route("/sifremiDegistirKaydet", name="site_sifremiDegistirKaydet")
*/
public function sifremiDegistirKaydet(Request $request, UserPasswordHasherInterface $passwordHasher, MailerInterface $mailer):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$eskiSifre = $request->request->get('eskiSifre');
$sifre = $request->request->get('sifre');
$user = $this->getUser();
if ($passwordHasher->isPasswordValid($user, $eskiSifre)) {
$user->setPassword($passwordHasher->hashPassword($user, $sifre));
$em->persist($this->getUser());
$em->flush();
} else {
return new Response($this->ceviri('Eski şifrenizi yanlış girdiniz.'));
}
return new Response('');
}
/**
* @Route("/kayitol", name="site_kayitol")
*/
public function kayitol(Request $request,UserPasswordEncoderInterface $passwordEncoder, MailerInterface $mailer):Response
{
$em = $this->getDoctrine()->getManager();
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$eposta = $request->request->get('eposta');
$adsoyad = $request->request->get('adsoyad');
$sifre = $this->rasgele(8);
$qb=$em->createQueryBuilder();
$kullaniciTara=$qb->select('k.id')
->from('App:User', 'k')
->where("(k.email='".$eposta."')")
->getQuery()
->getScalarResult();
if(count($kullaniciTara)>0){
return new Response($this->ceviri('E-posta adresi başkası tarafından kullanılıyor.'));
}else{
$user = new User();
$user->setAdsoyad($adsoyad);
$user->setEmail($eposta);
$user->setIsVerified(1);
$user->setIsPassword(0);
if ($this->ayarlar('magazaTuru')==1){
$user->setAdim(0);
$user->setOnay(0);
}
$user->setPassword($passwordEncoder->encodePassword($user, $sifre));
$user->setRoles(array("ROLE_UYE"));
$em->persist($user);
$em->flush();
$sablon = $this->sablonBul(1,$dil);
$email = (new Email())
->from(new Address($this->ayarlar('sistemEposta'),$this->ayarlar('siteAdi')))
->to(new Address($eposta,$adsoyad))
//->cc('cc@example.com')
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
->priority(Email::PRIORITY_HIGH)
->subject($sablon['konu'])
//->text('Sending emails is fun again!')
->html($this->renderView('mail/yeniuye_mail.html.twig', array('eposta' => $eposta,'sifre'=>$sifre,'adsoyad'=>$adsoyad)));
$mailer->send($email);
}
return new Response('');
}
/**
* @Route("/firmaBilgileriKaydet", name="site_firmaBilgileriKaydet")
*/
public function firmaBilgileriKaydet(Request $request,UserPasswordEncoderInterface $passwordEncoder, MailerInterface $mailer):Response
{
$em = $this->getDoctrine()->getManager();
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$id = $request->request->get('id');
if ($id==""){
$firmaBilgileri = new FirmaBilgileri();
}else{
$firmaBilgileri = $em->getRepository(FirmaBilgileri::class)->find($id);
}
$firmaAdi = $request->request->get('firmaAdi');
$firmaUnvani = $request->request->get('firmaUnvani');
$firmaTuru = $request->request->get('firmaTuru');
$firmaVd = $request->request->get('firmaVd');
$firmaVn = $request->request->get('firmaVn');
$firmaMersis = $request->request->get('firmaMersis'); if($firmaMersis==""){$firmaMersis=null;}
$firmaKep = $request->request->get('firmaKep'); if($firmaKep==""){$firmaKep=null;}
$adsoyad = $request->request->get('adsoyad');
$telefon = $request->request->get('telefon');
$adres = $request->request->get('adres');
if ($id=="" or $firmaBilgileri->getBelgeler()['vergiLevhasi']['durum']== -1){
$vL='vergiLevhasi_'.time().$this->uzantiBul($_FILES['vergiLevhasi']['type']);
move_uploaded_file($_FILES['vergiLevhasi']['tmp_name'], "gecici_yukleme/".$vL);
$this->uploadFile($vL);
}
if ($id=="" or $firmaBilgileri->getBelgeler()['imzaSirkuleri']['durum']== -1) {
$iS = 'imzaSirkuleri_' . time() . $this->uzantiBul($_FILES['imzaSirkuleri']['type']);
move_uploaded_file($_FILES['imzaSirkuleri']['tmp_name'], "gecici_yukleme/" . $iS);
$this->uploadFile($iS);
}
if ($id=="" or $firmaBilgileri->getBelgeler()['faaliyetBelgesi']['durum']== -1) {
$fB = 'faaliyetBelgesi_' . time() . $this->uzantiBul($_FILES['faaliyetBelgesi']['type']);
move_uploaded_file($_FILES['faaliyetBelgesi']['tmp_name'], "gecici_yukleme/" . $fB);
$this->uploadFile($fB);
}
if ($id=="" or $firmaBilgileri->getBelgeler()['bayilikSozlesmesi']['durum']== -1) {
$bS = 'bayilikSozlesmesi_' . time() . $this->uzantiBul($_FILES['bayilikSozlesmesi']['type']);
move_uploaded_file($_FILES['bayilikSozlesmesi']['tmp_name'], "gecici_yukleme/" . $bS);
$this->uploadFile($bS);
}
if ($id=="") {
$belgeler = [];
}else{
$belgeler = $firmaBilgileri->getBelgeler();
}
if ($id=="" or $firmaBilgileri->getBelgeler()['vergiLevhasi']['durum']== -1) {
$belgeler['vergiLevhasi'] = ['dosya' => $vL, 'durum' => 0];
}
if ($id=="" or $firmaBilgileri->getBelgeler()['imzaSirkuleri']['durum']== -1) {
$belgeler['imzaSirkuleri'] = ['dosya' => $iS, 'durum' => 0];
}
if ($id=="" or $firmaBilgileri->getBelgeler()['faaliyetBelgesi']['durum']== -1) {
$belgeler['faaliyetBelgesi'] = ['dosya' => $fB, 'durum' => 0];
}
if ($id=="" or $firmaBilgileri->getBelgeler()['bayilikSozlesmesi']['durum']== -1) {
$belgeler['bayilikSozlesmesi'] = ['dosya' => $bS, 'durum' => 0];
}
$firmaBilgileri->setAdi($firmaAdi);
$firmaBilgileri->setUnvan($firmaUnvani);
$firmaBilgileri->setFirmaTuru($firmaTuru);
$firmaBilgileri->setVd($firmaVd);
$firmaBilgileri->setVkn($firmaVn);
$firmaBilgileri->setMersisNo($firmaMersis);
$firmaBilgileri->setKepAdresi($firmaKep);
$firmaBilgileri->setAdsoyad($adsoyad);
$firmaBilgileri->setTelefon($telefon);
$firmaBilgileri->setAdres($adres);
$firmaBilgileri->setBelgeler($belgeler);
$firmaBilgileri->setKullanici($this->getUser());
$em->persist($firmaBilgileri);
$em->flush();
$sablon = $this->sablonBul(18,1);
$email = (new Email())
->from(new Address($this->ayarlar('sistemEposta'),$this->ayarlar('siteAdi')))
->to(new Address($this->iletisimBilgileri('eposta'),$this->ayarlar('siteAdi')))
//->cc('cc@example.com')
//->bcc('bcc@example.com')
//->replyTo('fabien@example.com')
->priority(Email::PRIORITY_HIGH)
->subject($sablon['konu'])
//->text('Sending emails is fun again!')
->html($this->renderView('mail/belgeInceleme.html.twig', array('user'=>$this->getUser())));
$mailer->send($email);
return new Response('');
}
/**
* @Route("/kvkk", name="site_kvkk")
*/
public function kvkk(Request $request):Response{
$em = $this->getDoctrine()->getManager();
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
return $this->render('site/sozlesmeler/kvkk.html.twig');
}
/**
* @Route("/uyelikSozlesmesi", name="site_uyelikSozlesmesi")
*/
public function uyelik(Request $request):Response{
$em = $this->getDoctrine()->getManager();
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
return $this->render('site/sozlesmeler/uyelikSozlesmesi.html.twig');
}
/**
* @Route("/mesafeliSatisSozlesmesi", name="site_mesafeliSatisSozlesmesi")
*/
public function mesafeli(Request $request):Response{
$em = $this->getDoctrine()->getManager();
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
return $this->render('site/sozlesmeler/mesafeliSatisSozlesmesi.html.twig');
}
/**
* @Route("/kategori-urun", name="site_kategoriUrun")
*/
public function site_kategoriUrun(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute('app_login');
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$filtreler=[];
$arama = $veri->request->get('arama');
$veriii = $veri->request->get('veri');
$gosterme = $veri->request->get('gosterme');
$kategori = $veri->request->get('kategori');
if ($kategori!=0){
$altKategoriler = $this->urun_altKategoriId($kategori).$kategori;
$katRef = $em->getReference(UrunKategori::class,$this->IdBul('UrunKategori',$kategori));
}else{
$katRef = null;
}
$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');
$gorunum = $veri->request->get('gorunum');
if (!empty($arama)){
$qb = $em->createQueryBuilder();
$aramaSor = $qb->select('a.sayac,a.id')
->from('App:Arama', 'a')
->join('a.kategori','k')
->where("a.kelime='".$arama."' and k.dilgrup=".$kategori)
->getQuery()
->getScalarResult();
if (count($aramaSor)>0){
$sayac = $aramaSor[0]['sayac']+1;
$qb = $em->createQueryBuilder();
$q = $qb->update('App:Arama', 'a')
->set('a.sayac', ':sayac')
->where("a.id=".$aramaSor[0]['id'])
->setParameter('sayac', $sayac)
->getQuery()
->execute();
} else {
$kk = new Arama();
$kk->setKategori($katRef);
$kk->setKelime($arama);
$kk->setSayac(1);
$em->persist($kk);
$em->flush();
}
}
$sql = '';
if($kategori!="0"){
$sql.=' and k.dilgrup in('.$altKategoriler.')';
}
if($markalar!=""){
$sql.=' and m.dilgrup in('.$markalar.')';
}
if($firsatlar!=""){
$firsatlar = explode(',',$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!=""){
$ozellikler = explode(',',$ozellikler);
foreach ($ozellikler as $ozellik){
$sql.=" and u.ozellikler like '%$ozellik,%'";
}
}
$siralama_sql="";
$siralama_sql2="";
if($siralama==0){
$siralama_sql='u.sira';
$siralama_sql2='ASC';
}
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';
}
$qb = $em->createQueryBuilder();
$urunler = $qb->select('u.seo,u.adi,k.dilgrup as kategoriId,m.dilgrup as markaId,u.resimler,u.resimlerBaslik,pb.id as paraBirimId,u.varyantDurum,u.dilgrup,u.minSiparis,u.fiyat,u.satis,u.varyantlar,u.stok,u.urunkodu,u.ozellikler,u.metin,u.fiyatlar,st.id as stId,u.firsatlar,u.altbaslik')
->from('App:Urun', 'u')
->join('u.dil', 'd')
->join('u.kategori', 'k')
->join('u.marka', 'm')
->join('u.paraBirimi', 'pb')
->join('u.stokTur', 'st')
->where('d.id='.$dil.' and u.taslak is null and u.gosterim=1'.$sql)
->orderBy($siralama_sql,$siralama_sql2)
->setFirstResult($veriii-$gosterme)
->setMaxResults($gosterme)
->getQuery()
->setResultCacheId('site_kategori_urunler')
->setResultCacheLifetime(60)
->getScalarResult();
$qb = $em->createQueryBuilder();
$urunlerSay = $qb->select('u.id')
->from('App:Urun', 'u')
->join('u.dil', 'd')
->join('u.kategori', 'k')
->join('u.marka', 'm')
->join('u.paraBirimi', 'pb')
->where('d.id='.$dil.' and u.taslak is null and u.gosterim=1'.$sql)
->orderBy($siralama_sql,$siralama_sql2)
->getQuery()
->setResultCacheId('site_kategori_urunler')
->setResultCacheLifetime(60)
->getScalarResult();
return $this->render('site/kategoriUrunGetir.html.twig',array('urunler'=>$urunler,'toplam'=>count($urunlerSay),'gorunum'=>$gorunum));
}
/**
* @Route("/urun_bul", name="site_urunBul")
*/
public function urunBul(Request $request): Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$varyant = $request->request->get('varyant');
$dilgrup = $request->request->get('dilgrup');
$firsatlar = $request->request->get('firsatlar');
$qb = $em->createQueryBuilder();
$urun=$qb->select('uv.fiyat,uv.satis,uv.stok,uv.urunkodu,st.dilgrup as stId,uv.resimler,uv.resimlerBaslik,uv.barkod,uv.kargoFiyat,pb.id as pbId,m.dilgrup as markaId,u.kargoVerilis,u.resimler as uResimler,u.resimlerBaslik as uResimlerBaslik,uv.dilgrup,uv.fiyatlar')
->from('App:UrunVaryantlar', 'uv')
->join('uv.dil','d')
->join('uv.urun','u')
->join('u.marka','m')
->join('uv.stokTur','st')
->join('uv.paraBirimi','pb')
->where("u.dilgrup=".$dilgrup." and d.id=".$dil." and uv.varyantlar='$varyant'")
->getQuery()
->setResultCacheId('urunBuldum')
->setResultCacheLifetime(60)
->getScalarResult();
return $this->render('site/urunBul.html.twig',array('urun'=>$urun[0],'firsatlar'=>$firsatlar));
}
/**
* @Route("/sepet-guncelle", name="site_sepetGuncelle")
*/
public function sepetGuncelle(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$id = $veri->request->get('id');
$urunId = $veri->request->get('urunId');
$varyantId = $veri->request->get('varyantId');
$adet = $veri->request->get('adet');
if($varyantId==0){
$varyantId = null;
}
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('App:Sepet', 's')
->set('s.adet', ':adet')
->where("s.id=".$id)
->setParameter('adet', intval($adet))
->getQuery()
->execute();
}
return new Response('');
}
/**
* @Route("/favori-ekle", name="site_favoriEkle")
*/
public function favoriEkle(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$urunId = $veri->request->get('urunId');
$kullanici = $this->getUser()->getId();
$qb = $em->createQueryBuilder();
$favori = $qb->select('f.id')
->from('App:Favori', 'f')
->join('f.kullanici','k')
->join('f.urun','u')
->where("u.dilgrup=".$urunId." and k.id=".$kullanici)
->getQuery()
->getScalarResult();
if(count($favori)>0){
return new Response($this->ceviri('Bu ürün favorilerinizde yer alıyor.'));
} else {
$urunId = $em->getReference(Urun::class,$this->IdBul('Urun',$urunId));
$favori = new Favori();
$favori->setUrun($urunId);
$favori->setKullanici($this->getUser());
$em->persist($favori);
$em->flush();
}
return new Response('');
}
/**
* @Route("/favori-cikar", name="site_favoriCikar")
*/
public function favoriCikar(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$urunId = $this->IdBul('Urun',$veri->request->get('urunId'));
$favori = $em->getRepository(Favori::class)->findOneBy(array('urun'=>$urunId,'kullanici'=>$this->getUser()));
$em->remove($favori);
$em->flush();
return new Response('');
}
/**
* @Route("/karsilastirma-ekle", name="site_karsilastirmaEkle")
*/
public function karsilastirmaEkle(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$urunId = $veri->request->get('urunId');
$varyant = $veri->request->get('varyant');
$listem = $this->get('session')->get('karsilastirma');
if (empty($listem)){
$listem = [];
}
if (in_array(($urunId.','.$varyant),$listem)){
return new Response($this->ceviri('Ürün karşılaştırma listenizde yer alıyor.'));
}
/*
if (count($listem)==2){
return new Response($this->ceviri('Listeye en fazla 2 ürün ekleyebilirsiniz.'));
}
*/
/*
if (count($listem)==1){
$qb = $em->createQueryBuilder();
$karsilastirmaSor = $qb->select('k.sayac,k.id')
->from('App:Karsilastirma', 'k')
->join('k.urun1','u1')
->join('k.urun2','u2')
->where("u1.dilgrup=".explode(',',$listem[0])[0].' and u2.dilgrup='.$urunId)
->getQuery()
->getScalarResult();
if (count($karsilastirmaSor)>0){
$sayac = $karsilastirmaSor[0]['sayac']+1;
$qb = $em->createQueryBuilder();
$q = $qb->update('App:Karsilastirma', 'k')
->set('k.sayac', ':sayac')
->where("k.id=".$karsilastirmaSor[0]['id'])
->setParameter('sayac', $sayac)
->getQuery()
->execute();
}else{
$urun11 = $em->getReference(Urun::class,$this->IdBul('Urun',explode(',',$listem[0])[0]));
$urun22 = $em->getReference(Urun::class,$this->IdBul('Urun',$urunId));
$kk = new Karsilastirma();
$kk->setUrun1($urun11);
$kk->setUrun2($urun22);
$kk->setSayac(1);
$em->persist($kk);
$em->flush();
}
}
*/
$listem[]=$urunId.','.$varyant;
$this->get('session')->set('karsilastirma',$listem);
return new Response('');
}
/**
* @Route("/karsilastirma-cikar", name="site_karsilastirmaCikar")
*/
public function karsilastirmaCikar(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$urunId = $veri->request->get('urunId');
$varyant = $veri->request->get('varyant');
$listem = $this->get('session')->get('karsilastirma');
$listem2 = [];
foreach ($listem as $ll){
if($ll!=$urunId.','.$varyant){
$listem2[] = $ll;
}
}
if (count($listem2)==0){
$this->get('session')->set('karsilastirma',"");
}else{
$this->get('session')->set('karsilastirma',$listem2);
}
return new Response('');
}
/**
* @Route("/compare", name="site_compare")
*/
public function karsilastirmaAction(Request $veri)
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
if($this->get('session')->get('karsilastirma') == ""){
return $this->redirect($this->site_anaLink());
}
return $this->render('site/karsilastirma.html.twig');
}
/**
* @Route("/sepet-cagir2", name="site_sepetCagir2")
*/
public function sepetCagir2(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$tip = $veri->request->get('tip');
return $this->render('site/xhr/sepetCagir2.html.twig',array('tip'=>$tip));
}
/**
* @Route("/sepet-cagir", name="site_sepetCagir")
*/
public function sepetCagir(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
return $this->render('site/xhr/sepetCagir.html.twig');
}
/**
* @Route("/kupon-iptal", name="site_kuponIptal")
*/
public function kuponIptal(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$qb = $em->createQueryBuilder();
$q = $qb->update('App: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('');
}
/**
* @Route("/kupon-uygula", name="site_kuponUygula")
*/
public function kuponUygula(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$ip = $this->GetIP();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$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,k.durum,k.uye')
->from('App:Kupon', 'k')
->where("k.kod='$kupon'")
->getQuery()
->getScalarResult();
if(count($kuponBak)==0){
return new Response($this->ceviri('Kupon bulunamadı veya daha önce kullanılmış.'));
}
if($kuponBak[0]['uye']==1){
if ($this->getUser()){
$qb=$em->createQueryBuilder();
$siparisSor=$qb->select('s.id')
->from('App:Siparisler', 's')
->join('s.kullanici','k')
->where("s.kuponKodu='$kupon' and k.id=".$this->getUser()->getId())
->getQuery()
->getScalarResult();
if(count($siparisSor)>0){
return new Response($this->ceviri('Daha önce bu kuponu kullanmışsın! Tekrar kullanılamaz.'));
}
} else {
$qb=$em->createQueryBuilder();
$siparisSor=$qb->select('s.id')
->from('App:Siparisler', 's')
->where("s.kuponKodu='$kupon' and s.kullanici is null and s.ip='$ip'")
->getQuery()
->getScalarResult();
if(count($siparisSor)>0){
return new Response($this->ceviri('Daha önce bu kuponu kullanmışsın! Tekrar kullanılamaz.'));
}
}
}
$qb=$em->createQueryBuilder();
$paraBirimi=$qb->select('p.sembol')
->from('App:ParaBirim', 'p')
->where("p.id=1")
->getQuery()
->getScalarResult();
$satisPb = $this->satisParabirimi();
$ttt = $kuponBak[0]['tutar'];
if($satisPb['id']!=1){
$ttt = $kuponBak[0]['tutar'] / $satisPb['kur'];
}
if($ttt>$tutar){
return new Response($this->ceviri('Sepet tutarınız kuponu kullanmaya yetmiyor. Sepet tutarınız en az '.number_format($ttt,2,',','.').' '.$satisPb['sembol'].' olması gerekiyor.'));
}
if($kuponBak[0]['uye']==0){
$qb = $em->createQueryBuilder();
$q = $qb->update('App:Kupon', 'k')
->set('k.durum', ':durum')
->where("k.id=".$kuponBak[0]['id'])
->setParameter('durum', 0)
->getQuery()
->execute();
}
$this->get('session')->set('kupon',$kuponBak[0]);
return new Response('');
}
/**
* @Route("/sepet-sil", name="site_sepetSil")
*/
public function sepetSil(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$em = $this->getDoctrine()->getManager();
$id = $veri->request->get('id');
if (is_array($id)){
$idler = implode(',',$id);
if(empty($this->getUser())){
$sepet = [];
$sepetim = $this->get('session')->get('sepet');
foreach ($sepetim as $key=>$ss) {
if(!in_array($key,$idler)){
$sepet[]=$ss;
}
}
$this->get('session')->set('sepet',$sepet);
}else{
$qb=$em->createQueryBuilder();
$qb->delete('App:Sepet', 's')
->where('s.id in('.$idler.')')
->getQuery()
->execute();
}
}
elseif ($id==''){
if(empty($this->getUser())){
$sepet = [];
$this->get('session')->set('sepet',$sepet);
}else{
$qb=$em->createQueryBuilder();
$qb->delete('App:Sepet', 's')
->where('s.kullanici='.$this->getUser()->getId())
->getQuery()
->execute();
}
}else{
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('App:Sepet', 's')
->where('s.id='.$id)
->getQuery()
->execute();
}
}
return new Response('');
}
/**
* @Route("/sepet-ekle", name="site_sepetEkle")
*/
public function sepetEkle(Request $veri):Response{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$adet = $veri->request->get('adet');
$urunId = $veri->request->get('urunId');
$varyantId = $veri->request->get('varyantId');
if($varyantId==0){
$varyantId=null;
$vvSql = "";
$vvOzel = "";
}else{
$vvSql = " and v.dilgrup=".$varyantId;
$vvOzel = " and v.id=".$this->IdBul('UrunVaryantlar',$varyantId);
}
$ssKontrol = $this->stokKontrol($urunId,$varyantId,$adet);
if ($ssKontrol==0){
return new Response($this->ceviri('Ürün, stoklarımızda belirttiğiniz miktar kadar bulunmamaktadır.'));
}
if ($ssKontrol==-1){
if(empty($this->getUser())){
return new Response($this->ceviri('Haber verebilmemiz için, lütfen hesabınıza giriş yapın!'));
}
$qb=$em->createQueryBuilder();
$urunKontrol=$qb->select('s.id')
->from('App:StokHaber', 's')
->join('s.urun','u')
->join('s.kullanici','k')
->leftjoin('s.varyant','v')
->where('u.id='.$this->IdBul('Urun',$urunId).$vvOzel.' and k.id='.$this->getUser()->getId().' and s.durum=0')
->getQuery()
->getScalarResult();
if (count($urunKontrol)>0){
return new Response($this->ceviri('Daha önce bize bildirilmiş. Tekrar bildirilemez.'));
}
$uu = $em->getReference(Urun::class,$this->IdBul('Urun',$urunId));
if($varyantId!=''){
$vv = $em->getReference(UrunVaryantlar::class,$this->IdBul('UrunVaryantlar',$varyantId));
}
$sHaber = new StokHaber();
$sHaber->setKullanici($this->getUser());
$sHaber->setUrun($uu);
if($varyantId!='') {
$sHaber->setVaryant($vv);
}
$sHaber->setDurum(false);
$em->persist($sHaber);
$em->flush();
return new Response('haber_ok');
}
$this->sepetClick($urunId);
$qb=$em->createQueryBuilder();
$urun=$qb->select('u.maxSiparis,u.minSiparis')
->from('App:Urun', 'u')
->where("u.dilgrup=".$urunId)
->getQuery()
->getScalarResult();
if(intval($adet)<intval($urun[0]['minSiparis'])){
return new Response($this->ceviri('Bu ürün en az '.intval($urun[0]['minSiparis']).' tane satın alınabilir.'));
}
$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.id,s.adet')
->from('App:Sepet', 's')
->join('s.urun','u')
->leftjoin('s.kullanici','k')
->leftjoin('s.varyant','v')
->where("s.kullanici=".$kullaniciId." and u.dilgrup=".$urunId.$vvSql)
->getQuery()
->getScalarResult();
if(count($sepet)>0){
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.'));
}
$sepettt = $em->getRepository(Sepet::class)->find($sepet[0]['id']);
$sepettt->setAdet((intval($adet)+intval($sepet[0]['adet'])));
$em->persist($sepettt);
$em->flush();
}else{
if(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.'));
}
$kk = $em->getReference(User::class,$kullaniciId);
$uu = $em->getReference(Urun::class,$this->IdBul('Urun',$urunId));
if($varyantId!=''){
$vv = $em->getReference(UrunVaryantlar::class,$this->IdBul('UrunVaryantlar',$varyantId));
}
$sepetim = new Sepet();
$sepetim->setKullanici($kk);
$sepetim->setUrun($uu);
if($varyantId!='') {
$sepetim->setVaryant($vv);
}
$sepetim->setAdet($adet);
$em->persist($sepetim);
$em->flush();
}
}
return new Response('');
}
/**
* @Route("/cart", name="site_sepet")
*/
public function sepet(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
return $this->render('site/sepet.html.twig');
}
/**
* @Route("/brands", name="site_markalar")
*/
public function markalar(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$qb = $em->createQueryBuilder();
$markalar=$qb->select('m.adi,m.resim,m.dilgrup')
->from('App:UrunMarka', 'm')
->join('m.dil','d')
->orderBy('m.sira','ASC')
->where("d.id=".$dil)
->getQuery()
->setResultCacheId('markalar')
->setResultCacheLifetime(60)
->getScalarResult();
return $this->render('site/markalar.html.twig',array('markalar'=>$markalar));
}
/**
* @Route("/order-tracking", name="site_siparisTakip")
*/
public function siparisTakip(Request $veri):Response
{
$em = $this->getDoctrine()->getManager();
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$dil = $this->get('session')->get('dil')['id'];
$siparisNo = $veri->query->get('order');
$hata = "";
if ($siparisNo!=""){
$qb = $em->createQueryBuilder();
$siparis=$qb->select('fBil,f,tes,s,k.id as kullaniciId,d.id as dId,tes.ilce as tIlceName,tes.il as tIlName,tUlke.name as tUlkeName,f.ilce as fIlceName,f.il as fIlName,fUlke.name as fUlkeName,kargoF.adi as kargoAdi,kargoF.id as kargo,pb.sembol as pBirimi')
->from('App:Siparisler', 's')
->leftjoin('s.kullanici','k')
->join('s.parabirimi','pb')
->join('s.teslimat','tes')
->join('s.fatura','f')
->join('s.faturaBil','fBil')
->join('s.dil','d')
->join('tes.ulke','tUlke')
->join('f.ulke','fUlke')
->leftjoin('s.kargo','kargoF')
->orderBy('s.tarih','DESC')
->where("s.durum >= 0 and s.siparisNo='$siparisNo'")
->getQuery()
->setResultCacheId('panel_siparisler')
->setResultCacheLifetime(60)
->getScalarResult();
if (count($siparis)>0){
$siparis = $siparis[0];
}else{
$hata = 1;
$siparis = "";
}
} else {
$siparis = "";
}
return $this->render('site/siparisTakip.html.twig', array('siparis'=>$siparis,'hata'=>$hata));
}
/**
* @Route("/", name="site_homepage")
*/
public function index():Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
return $this->render('site/base/index.html.twig');
}
/**
* @Route("/{seo1}", name="site_urun1")
*/
public function urun1($seo1):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.title,u.keywords,u.description,u.ustid,u.resim,u.adi,u.aciklama')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $seo1 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if($seo1=='all-products'){
return $this->render('site/kategori.html.twig', array('kategori' => 'all-products'));
}
if (count($kategori)>0){
return $this->render('site/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
return $this->redirect($this->ayarlar('siteYolu'));
}
}
/**
* @Route("/pages/{seo1}", name="site_sayfa1")
*/
public function sayfa1($seo1):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
$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.tekilVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
->from('App: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();
$sayfa = $sayfa[0];
$sId= $this->IdBul('Sayfa',$sayfa['dilgrup']);
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.' . $this->seo(str_replace(' ', '', $sA));
}
$view = $this->seo(str_replace(' ', '', $sayfa['madi']));
$kategoriler = '';
$icerikler= '';
//Sayfa
if($sayfa['kategori']==0){
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.dil', 'd')
->join('t.sayfa', 's')
->where("s.id='" .$sId. "' 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.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
->from('App:Kategori', 'k')
->join('k.dil', 'd')
->join('k.sayfa', 's')
->where("s.id='" .$sId. "' and k.ustid=0 and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
}
return $this->render('modul/'.$view.'.html.twig',array('sayfa'=>$sayfa,'kategoriler'=>$kategoriler,'icerikler'=>$icerikler));
}
/**
* @Route("/{seo1}/{seo2}", name="site_urun2")
*/
public function urun2($seo1,$seo2):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.title,u.keywords,u.description,u.ustid,u.resim,u.adi,u.aciklama')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $seo2 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('site/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $seo1 . "' 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.title,u.keywords,u.description,k.dilgrup as kategoriId,m.dilgrup as markaId,sk.dilgrup as stokTurId,pb.id as 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.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seo,u.ozellikler,u.firsatlar, u.fiyat, u.satis, u.goruntuleme,u.varyantlar, u.fiyatlar')
->from('App:Urun', 'u')
->join('u.dil', 'd')
->join('u.kategori', 'k')
->join('u.marka', 'm')
->join('u.stokTur', 'sk')
->join('u.paraBirimi', 'pb')
->where("u.seo='" . $seo2 . "' and k.dilgrup=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('site/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
/**
* @Route("/pages/{seo1}/{seo2}", name="site_sayfa2")
*/
public function sayfa2($seo1,$seo2):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
/* 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.tekilVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
->from('App: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)==0){
return $this->redirect($this->ayarlar('siteYolu'));
}*/
$sayfa = $sayfa[0];
$sId= $this->IdBul('Sayfa',$sayfa['dilgrup']);
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.' . $this->seo(str_replace(' ', '', $sA));
}
$view = $this->seo(str_replace(' ', '', $sayfa['madi']));
if($sayfa['kategori']==0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->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('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->join('k.dil', 'd')
->where("k.seourl='" .$seo1. "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " 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('modul/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('modul/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
/**
* @Route("/{seo1}/{seo2}/{seo3}", name="site_urun3")
*/
public function urun3($seo1,$seo2,$seo3):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.title,u.keywords,u.description,u.ustid,u.resim,u.adi,u.aciklama')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $seo3 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('site/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $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.title,u.keywords,u.description,k.dilgrup as kategoriId,m.dilgrup as markaId,sk.dilgrup as stokTurId,pb.id as 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.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seo,u.ozellikler,u.firsatlar, u.fiyat, u.satis, u.goruntuleme,u.varyantlar, u.fiyatlar')
->from('App:Urun', 'u')
->join('u.dil', 'd')
->join('u.kategori', 'k')
->join('u.marka', 'm')
->join('u.stokTur', 'sk')
->join('u.paraBirimi', 'pb')
->where("u.seo='" . $seo3 . "' and k.dilgrup=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('site/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
/**
* @Route("/pages/{seo1}/{seo2}/{seo3}", name="site_sayfa3")
*/
public function sayfa3($seo1,$seo2,$seo3):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
/* 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.tekilVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
->from('App: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)==0){
return $this->redirect($this->ayarlar('siteYolu'));
}*/
$sayfa = $sayfa[0];
$sId= $this->IdBul('Sayfa',$sayfa['dilgrup']);
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.' . $this->seo(str_replace(' ', '', $sA));
}
$view = $this->seo(str_replace(' ', '', $sayfa['madi']));
if($sayfa['kategori']==0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->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('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->join('k.dil', 'd')
->where("k.seourl='" .$seo2. "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " 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('modul/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('modul/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
/**
* @Route("/{seo1}/{seo2}/{seo3}/{seo4}", name="site_urun4")
*/
public function urun4($seo1,$seo2,$seo3,$seo4):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.title,u.keywords,u.description,u.ustid,u.resim,u.adi,u.aciklama')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $seo4 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('site/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $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.title,u.keywords,u.description,k.dilgrup as kategoriId,m.dilgrup as markaId,sk.dilgrup as stokTurId,pb.id as 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.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seo,u.ozellikler,u.firsatlar, u.fiyat, u.satis, u.goruntuleme,u.varyantlar, u.fiyatlar')
->from('App:Urun', 'u')
->join('u.dil', 'd')
->join('u.kategori', 'k')
->join('u.marka', 'm')
->join('u.stokTur', 'sk')
->join('u.paraBirimi', 'pb')
->where("u.seo='" . $seo4 . "' and k.dilgrup=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('site/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
/**
* @Route("/pages/{seo1}/{seo2}/{seo3}/{seo4}", name="site_sayfa4")
*/
public function sayfa4($seo1,$seo2,$seo3,$seo4):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
/* 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.tekilVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
->from('App: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)==0){
return $this->redirect($this->ayarlar('siteYolu'));
}*/
$sayfa = $sayfa[0];
$sId= $this->IdBul('Sayfa',$sayfa['dilgrup']);
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.' . $this->seo(str_replace(' ', '', $sA));
}
$view = $this->seo(str_replace(' ', '', $sayfa['madi']));
if($sayfa['kategori']==0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->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('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->join('k.dil', 'd')
->where("k.seourl='" .$seo3. "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " 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('modul/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('modul/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
/**
* @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}", name="site_urun5")
*/
public function urun5($seo1,$seo2,$seo3,$seo4,$seo5):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.title,u.keywords,u.description,u.ustid,u.resim,u.adi,u.aciklama')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $seo5 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('site/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $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.title,u.keywords,u.description,k.dilgrup as kategoriId,m.dilgrup as markaId,sk.dilgrup as stokTurId,pb.id as 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.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seo,u.ozellikler,u.firsatlar, u.fiyat, u.satis, u.goruntuleme,u.varyantlar, u.fiyatlar')
->from('App:Urun', 'u')
->join('u.dil', 'd')
->join('u.kategori', 'k')
->join('u.marka', 'm')
->join('u.stokTur', 'sk')
->join('u.paraBirimi', 'pb')
->where("u.seo='" . $seo5 . "' and k.dilgrup=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('site/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
/**
* @Route("/pages/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}", name="site_sayfa5")
*/
public function sayfa5($seo1,$seo2,$seo3,$seo4,$seo5):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
/* 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.tekilVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
->from('App: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)==0){
return $this->redirect($this->ayarlar('siteYolu'));
}*/
$sayfa = $sayfa[0];
$sId= $this->IdBul('Sayfa',$sayfa['dilgrup']);
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.' . $this->seo(str_replace(' ', '', $sA));
}
$view = $this->seo(str_replace(' ', '', $sayfa['madi']));
if($sayfa['kategori']==0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->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('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->join('k.dil', 'd')
->where("k.seourl='" .$seo4. "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " 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('modul/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('modul/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
/**
* @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}", name="site_urun6")
*/
public function urun6($seo1,$seo2,$seo3,$seo4,$seo5,$seo6):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.title,u.keywords,u.description,u.ustid,u.resim,u.adi,u.aciklama')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $seo6 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('site/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $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.title,u.keywords,u.description,k.dilgrup as kategoriId,m.dilgrup as markaId,sk.dilgrup as stokTurId,pb.id as 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.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seo,u.ozellikler,u.firsatlar, u.fiyat, u.satis, u.goruntuleme,u.varyantlar, u.fiyatlar')
->from('App:Urun', 'u')
->join('u.dil', 'd')
->join('u.kategori', 'k')
->join('u.marka', 'm')
->join('u.stokTur', 'sk')
->join('u.paraBirimi', 'pb')
->where("u.seo='" . $seo6 . "' and k.dilgrup=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('site/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
/**
* @Route("/pages/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}", name="site_sayfa6")
*/
public function sayfa6($seo1,$seo2,$seo3,$seo4,$seo5,$seo6):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
/* 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.tekilVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
->from('App: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)==0){
return $this->redirect($this->ayarlar('siteYolu'));
}*/
$sayfa = $sayfa[0];
$sId= $this->IdBul('Sayfa',$sayfa['dilgrup']);
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.' . $this->seo(str_replace(' ', '', $sA));
}
$view = $this->seo(str_replace(' ', '', $sayfa['madi']));
if($sayfa['kategori']==0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->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('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->join('k.dil', 'd')
->where("k.seourl='" .$seo5. "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " 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('modul/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('modul/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
/**
* @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}", name="site_urun7")
*/
public function urun7($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.title,u.keywords,u.description,u.ustid,u.resim,u.adi,u.aciklama')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $seo7 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('site/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $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.title,u.keywords,u.description,k.dilgrup as kategoriId,m.dilgrup as markaId,sk.dilgrup as stokTurId,pb.id as 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.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seo,u.ozellikler,u.firsatlar, u.fiyat, u.satis, u.goruntuleme,u.varyantlar, u.fiyatlar')
->from('App:Urun', 'u')
->join('u.dil', 'd')
->join('u.kategori', 'k')
->join('u.marka', 'm')
->join('u.stokTur', 'sk')
->join('u.paraBirimi', 'pb')
->where("u.seo='" . $seo7 . "' and k.dilgrup=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('site/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
/**
* @Route("/pages/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}", name="site_sayfa7")
*/
public function sayfa7($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
/* 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.tekilVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
->from('App: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)==0){
return $this->redirect($this->ayarlar('siteYolu'));
}*/
$sayfa = $sayfa[0];
$sId= $this->IdBul('Sayfa',$sayfa['dilgrup']);
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.' . $this->seo(str_replace(' ', '', $sA));
}
$view = $this->seo(str_replace(' ', '', $sayfa['madi']));
if($sayfa['kategori']==0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->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('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->join('k.dil', 'd')
->where("k.seourl='" .$seo6. "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " 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('modul/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('modul/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
/**
* @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}", name="site_urun8")
*/
public function urun8($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.title,u.keywords,u.description,u.ustid,u.resim,u.adi,u.aciklama')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $seo8 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('site/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $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.title,u.keywords,u.description,k.dilgrup as kategoriId,m.dilgrup as markaId,sk.dilgrup as stokTurId,pb.id as 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.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seo,u.ozellikler,u.firsatlar, u.fiyat, u.satis, u.goruntuleme,u.varyantlar, u.fiyatlar')
->from('App:Urun', 'u')
->join('u.dil', 'd')
->join('u.kategori', 'k')
->join('u.marka', 'm')
->join('u.stokTur', 'sk')
->join('u.paraBirimi', 'pb')
->where("u.seo='" . $seo8 . "' and k.dilgrup=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('site/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
/**
* @Route("/pages/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}", name="site_sayfa8")
*/
public function sayfa8($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
/* 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.tekilVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
->from('App: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)==0){
return $this->redirect($this->ayarlar('siteYolu'));
}*/
$sayfa = $sayfa[0];
$sId= $this->IdBul('Sayfa',$sayfa['dilgrup']);
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.' . $this->seo(str_replace(' ', '', $sA));
}
$view = $this->seo(str_replace(' ', '', $sayfa['madi']));
if($sayfa['kategori']==0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->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('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->join('k.dil', 'd')
->where("k.seourl='" .$seo7. "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " 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('modul/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('modul/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
/**
* @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}/{seo9}", name="site_urun9")
*/
public function urun9($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8,$seo9):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.title,u.keywords,u.description,u.ustid,u.resim,u.adi,u.aciklama')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $seo9 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('site/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $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.title,u.keywords,u.description,k.dilgrup as kategoriId,m.dilgrup as markaId,sk.dilgrup as stokTurId,pb.id as 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.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seo,u.ozellikler,u.firsatlar, u.fiyat, u.satis, u.goruntuleme,u.varyantlar, u.fiyatlar')
->from('App:Urun', 'u')
->join('u.dil', 'd')
->join('u.kategori', 'k')
->join('u.marka', 'm')
->join('u.stokTur', 'sk')
->join('u.paraBirimi', 'pb')
->where("u.seo='" . $seo9 . "' and k.dilgrup=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('site/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
/**
* @Route("/pages/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}/{seo9}", name="site_sayfa9")
*/
public function sayfa9($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8,$seo9):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
/* 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.tekilVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
->from('App: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)==0){
return $this->redirect($this->ayarlar('siteYolu'));
}*/
$sayfa = $sayfa[0];
$sId= $this->IdBul('Sayfa',$sayfa['dilgrup']);
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.' . $this->seo(str_replace(' ', '', $sA));
}
$view = $this->seo(str_replace(' ', '', $sayfa['madi']));
if($sayfa['kategori']==0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->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('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->join('k.dil', 'd')
->where("k.seourl='" .$seo8. "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " 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('modul/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('modul/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
/**
* @Route("/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}/{seo9}/{seo10}", name="site_urun10")
*/
public function urun10($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8,$seo9,$seo10):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
$qb = $em->createQueryBuilder();
$kategori = $qb->select('u.id,u.dilgrup,u.title,u.keywords,u.description,u.ustid,u.resim,u.adi,u.aciklama')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $seo10 . "' and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if (count($kategori)>0){
return $this->render('site/kategori.html.twig', array('kategori' => $kategori[0]));
} else{
$qb = $em->createQueryBuilder();
$gelenKat = $qb->select('u.dilgrup')
->from('App:UrunKategori', 'u')
->join('u.dil', 'd')
->where("u.seo='" . $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.title,u.keywords,u.description,k.dilgrup as kategoriId,m.dilgrup as markaId,sk.dilgrup as stokTurId,pb.id as 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.kargoFiyat,u.resimler,u.resimlerBaslik,u.dosyalar,u.dosyalarBaslik,u.seo,u.ozellikler,u.firsatlar, u.fiyat, u.satis, u.goruntuleme,u.varyantlar, u.fiyatlar')
->from('App:Urun', 'u')
->join('u.dil', 'd')
->join('u.kategori', 'k')
->join('u.marka', 'm')
->join('u.stokTur', 'sk')
->join('u.paraBirimi', 'pb')
->where("u.seo='" . $seo10 . "' and k.dilgrup=".$kat." and u.gosterim=1 and d.id=" . $suankiDil['id'])
->getQuery()
->getScalarResult();
if(count($urun)>0){
return $this->render('site/detay.html.twig', array('urun' => $urun[0]));
} else {
return $this->redirect($this->ayarlar('siteYolu'));
}
}
}
/**
* @Route("/pages/{seo1}/{seo2}/{seo3}/{seo4}/{seo5}/{seo6}/{seo7}/{seo8}/{seo9}/pages/{seo10}", name="site_sayfa10")
*/
public function sayfa10($seo1,$seo2,$seo3,$seo4,$seo5,$seo6,$seo7,$seo8,$seo9,$seo10):Response
{
$lDurum = $this->loginDurum();
if ($lDurum[0]==0){
return $this->redirectToRoute($lDurum[1]);
}
if ($this->dilSay()>1){
return $this->redirectToRoute('site_homepage_dil',['dil'=>$this->varsayilanDil()['kisa']]);
}
if ($this->get('session')->get('dil')=='') {
$this->get('session')->set('dil', $this->varsayilanDil());
}
$suankiDil = $this->get('session')->get('dil');
$em = $this->getDoctrine()->getManager();
/* 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.tekilVeri,s.icIcerik,m.tabloAdi,m.alan,s.description,m.adi as madi')
->from('App: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)==0){
return $this->redirect($this->ayarlar('siteYolu'));
}*/
$sayfa = $sayfa[0];
$sId= $this->IdBul('Sayfa',$sayfa['dilgrup']);
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.' . $this->seo(str_replace(' ', '', $sA));
}
$view = $this->seo(str_replace(' ', '', $sayfa['madi']));
if($sayfa['kategori']==0) {
// Sayfa İçi
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',',$icerikalani).',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->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('modul/'.$view.'_ic.html.twig',array('sayfa'=>$sayfa,'icerik'=>$icerik[0]));
} else {
$qb = $em->createQueryBuilder();
$kategori = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId,k.id')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->join('k.dil', 'd')
->where("k.seourl='" .$seo9. "' and d.id=" . $suankiDil['id'])
->orderBy('k.sira', 'ASC')
->getQuery()
->getScalarResult();
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$icerik = $qb->select(implode(',', $icerikalani) . ',t.dilgrup,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " 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('modul/' . $view . '_ic.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerik' => $icerik[0]));
} else {
$kId = $this->IdBul('Kategori',$kategori[0]['dilgrup']);
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.dilgrup,k.adi,k.seourl,k.title,k.keywords,k.description,k.ustid,k.resim,s.dilgrup as sayfaId')
->from('App:Kategori', 'k')
->join('k.sayfa', 's')
->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,k.dilgrup as kategoriId,d.id as did,s.dilgrup as sayfaId')
->from('App:' . $sayfa['tabloAdi'], 't')
->leftjoin('t.kategori', 'k')
->join('t.sayfa', 's')
->join('t.dil', 'd')
->where("k.id=" . $kId . " and d.id=" . $suankiDil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->getQuery()
->getScalarResult();
return $this->render('modul/' . $view . '_kategori.html.twig', array('sayfa' => $sayfa, 'kategori' => $kategori[0], 'icerikler' => $icerikler, 'kategoriler' => $kategoriler));
}
}
}
}