<?php
// src/AppBundle/Twig/AppExtension.php
namespace PanelBundle\Twig;
use PanelBundle\Entity\Istatistik;
use Symfony\Component\HttpFoundation\Response;
use PanelBundle\Entity\Ceviri;
use Symfony\Component\HttpFoundation\Session\Session;
use Doctrine\ORM\EntityManager;
class PanelExtension extends \Twig_Extension
{
public function getFilters()
{
return array(
new \Twig_SimpleFilter('timthumb', array($this, 'timthumb')),
new \Twig_SimpleFilter('seo', array($this, 'seo')),
new \Twig_SimpleFilter('tarih_yaz', array($this, 'tarih_yaz')),
new \Twig_SimpleFilter('base64_encode', array($this, 'base64_encode')),
new \Twig_SimpleFilter('base64_decode', array($this, 'base64_decode')),
new \Twig_SimpleFilter('yandexToken', array($this, 'yandexToken')),
new \Twig_SimpleFilter('cevir', array($this, 'cevir')),
new \Twig_SimpleFilter('ceviri', array($this, 'ceviri')),
new \Twig_SimpleFilter('ayarlar', array($this, 'ayarlar')),
new \Twig_SimpleFilter('dilSay', array($this, 'dilSay')),
new \Twig_SimpleFilter('panelSayfaGetir', array($this, 'panelSayfaGetir')),
new \Twig_SimpleFilter('panelKategoriGetir', array($this, 'panelKategoriGetir')),
new \Twig_SimpleFilter('mesajSay', array($this, 'mesajSay')),
new \Twig_SimpleFilter('siparisSay', array($this, 'siparisSay')),
new \Twig_SimpleFilter('mesajBul', array($this, 'mesajBul')),
new \Twig_SimpleFilter('bildirimSay', array($this, 'bildirimSay')),
new \Twig_SimpleFilter('bildirimBul', array($this, 'bildirimBul')),
new \Twig_SimpleFilter('altKategoriBul', array($this, 'altKategoriBul')),
new \Twig_SimpleFilter('urun_altKategoriBulSol', array($this, 'urun_altKategoriBulSol')),
new \Twig_SimpleFilter('urun_altKategoriBul', array($this, 'urun_altKategoriBul')),
new \Twig_SimpleFilter('urun_altKategoriBul2', array($this, 'urun_altKategoriBul2')),
new \Twig_SimpleFilter('altKategoriGeriYaz', array($this, 'altKategoriGeriYaz')),
new \Twig_SimpleFilter('urun_altKategoriGeriYaz', array($this, 'urun_altKategoriGeriYaz')),
new \Twig_SimpleFilter('urun_altKategoriGeriIdYaz', array($this, 'urun_altKategoriGeriIdYaz')),
new \Twig_SimpleFilter('altKategoriListe', array($this, 'altKategoriListe')),
new \Twig_SimpleFilter('urun_altKategoriListe', array($this, 'urun_altKategoriListe')),
new \Twig_SimpleFilter('urun_altOzellikListe', array($this, 'urun_altOzellikListe')),
new \Twig_SimpleFilter('urun_altVaryantBul', array($this, 'urun_altVaryantBul')),
new \Twig_SimpleFilter('urun_altVaryantListe', array($this, 'urun_altVaryantListe')),
new \Twig_SimpleFilter('kategoriDetay', array($this, 'kategoriDetay')),
new \Twig_SimpleFilter('urun_kategoriDetay', array($this, 'urun_kategoriDetay')),
new \Twig_SimpleFilter('urun_getir', array($this, 'urun_getir')),
new \Twig_SimpleFilter('urun_varyant', array($this, 'urun_varyant')),
new \Twig_SimpleFilter('urun_markaDetay', array($this, 'urun_markaDetay')),
new \Twig_SimpleFilter('urun_ozellikDetay', array($this, 'urun_ozellikDetay')),
new \Twig_SimpleFilter('urun_ozellikGrubuBul', array($this, 'urun_ozellikGrubuBul')),
new \Twig_SimpleFilter('kategoriler_altKategoriBul', array($this, 'kategoriler_altKategoriBul')),
new \Twig_SimpleFilter('urun_firsatDetay', array($this, 'urun_firsatDetay')),
new \Twig_SimpleFilter('urun_firsatlar', array($this, 'urun_firsatlar')),
new \Twig_SimpleFilter('urun_ozellikler', array($this, 'urun_ozellikler')),
new \Twig_SimpleFilter('parabirimiDetay', array($this, 'parabirimiDetay')),
new \Twig_SimpleFilter('stokTurDetay', array($this, 'stokTurDetay')),
new \Twig_SimpleFilter('varyantDetay', array($this, 'varyantDetay')),
new \Twig_SimpleFilter('istatistik', array($this, 'istatistik')),
new \Twig_SimpleFilter('yetkiler', array($this, 'yetkiler')),
new \Twig_SimpleFilter('GetIP', array($this, 'GetIP')),
new \Twig_SimpleFilter('get_browser_name', array($this, 'get_browser_name')),
new \Twig_SimpleFilter('html_entity_decode', array($this, 'html_entity_decode')),
new \Twig_SimpleFilter('ozellikBul', array($this, 'ozellikBul')),
new \Twig_SimpleFilter('dilBelirle', array($this, 'dilBelirle')),
new \Twig_SimpleFilter('varsayilanDil', array($this, 'varsayilanDil')),
new \Twig_SimpleFilter('favoriListem', array($this, 'favoriListem')),
new \Twig_SimpleFilter('urunDetay', array($this, 'urunDetay')),
new \Twig_SimpleFilter('urunDetayKod', array($this, 'urunDetayKod')),
new \Twig_SimpleFilter('puanBul', array($this, 'puanBul')),
new \Twig_SimpleFilter('taksitGetir', array($this, 'taksitGetir')),
new \Twig_SimpleFilter('bankaDetay', array($this, 'bankaDetay')),
new \Twig_SimpleFilter('havaleBankalar', array($this, 'havaleBankalar')),
new \Twig_SimpleFilter('kapidaOdemeBil', array($this, 'kapidaOdemeBil')),
new \Twig_SimpleFilter('alinanurunler', array($this, 'alinanurunler')),
new \Twig_SimpleFilter('altvaryantlar', array($this, 'altvaryantlar')),
new \Twig_SimpleFilter('ozellikBulSite', array($this, 'ozellikBulSite')),
new \Twig_SimpleFilter('alturunlerGetir', array($this, 'alturunlerGetir')),
new \Twig_SimpleFilter('site_istatistik', array($this, 'site_istatistik')),
new \Twig_SimpleFilter('site_anaLink', array($this, 'site_anaLink')),
new \Twig_SimpleFilter('site_menuGetir', array($this, 'site_menuGetir')),
new \Twig_SimpleFilter('site_kategoriMenuGetir', array($this, 'site_kategoriMenuGetir')),
new \Twig_SimpleFilter('site_footerMetin', array($this, 'site_footerMetin')),
new \Twig_SimpleFilter('site_footerSayfa', array($this, 'site_footerSayfa')),
new \Twig_SimpleFilter('site_iletisimBilgileri', array($this, 'site_iletisimBilgileri')),
new \Twig_SimpleFilter('site_sosyalAglar', array($this, 'site_sosyalAglar')),
new \Twig_SimpleFilter('site_sliders', array($this, 'site_sliders')),
new \Twig_SimpleFilter('site_sayfaIcerik', array($this, 'site_sayfaIcerik')),
new \Twig_SimpleFilter('site_urunler', array($this, 'site_urunler')),
new \Twig_SimpleFilter('site_urunler2', array($this, 'site_urunler2')),
new \Twig_SimpleFilter('site_sayfaIcerikDirek', array($this, 'site_sayfaIcerikDirek')),
new \Twig_SimpleFilter('site_sayfaIcerikKategori', array($this, 'site_sayfaIcerikKategori')),
new \Twig_SimpleFilter('site_dilGetir', array($this, 'site_dilGetir')),
new \Twig_SimpleFilter('site_popupGetir', array($this, 'site_popupGetir')),
new \Twig_SimpleFilter('site_bannerGetir', array($this, 'site_bannerGetir')),
new \Twig_SimpleFilter('site_formGetir', array($this, 'site_formGetir')),
new \Twig_SimpleFilter('site_kategoriGeriLi', array($this, 'site_kategoriGeriLi')),
new \Twig_SimpleFilter('site_sayfaKategori', array($this, 'site_sayfaKategori')),
new \Twig_SimpleFilter('site_urunKategori', array($this, 'site_urunKategori')),
new \Twig_SimpleFilter('site_formVeriGetir', array($this, 'site_formVeriGetir')),
new \Twig_SimpleFilter('urun_kategoriGeriLi', array($this, 'urun_kategoriGeriLi')),
new \Twig_SimpleFilter('urunVaryantGetir', array($this, 'urunVaryantGetir')),
new \Twig_SimpleFilter('sepetSay', array($this, 'sepetSay')),
new \Twig_SimpleFilter('favoriSay', array($this, 'favoriSay')),
new \Twig_SimpleFilter('yorumSay', array($this, 'yorumSay')),
new \Twig_SimpleFilter('yorumSay2', array($this, 'yorumSay2')),
new \Twig_SimpleFilter('yorumGetir', array($this, 'yorumGetir')),
new \Twig_SimpleFilter('sepetBul', array($this, 'sepetBul')),
new \Twig_SimpleFilter('sepetIndirimi', array($this, 'sepetIndirimi')),
new \Twig_SimpleFilter('eBultenBul', array($this, 'eBultenBul')),
new \Twig_SimpleFilter('favoriBak', array($this, 'favoriBak')),
new \Twig_SimpleFilter('yorumlarim', array($this, 'yorumlarim')),
new \Twig_SimpleFilter('adreslerim', array($this, 'adreslerim')),
new \Twig_SimpleFilter('ulkeDetay', array($this, 'ulkeDetay')),
new \Twig_SimpleFilter('sehirDetay', array($this, 'sehirDetay')),
new \Twig_SimpleFilter('ilceDetay', array($this, 'ilceDetay')),
new \Twig_SimpleFilter('uyeDetay', array($this, 'uyeDetay')),
new \Twig_SimpleFilter('faturaBilgileriGetir', array($this, 'faturaBilgileriGetir')),
new \Twig_SimpleFilter('sepetSil', array($this, 'sepetSil')),
new \Twig_SimpleFilter('siparisIcerik', array($this, 'siparisIcerik')),
new \Twig_SimpleFilter('genelSepetToplami', array($this, 'genelSepetToplami')),
new \Twig_SimpleFilter('siparisDurumlari', array($this, 'siparisDurumlari')),
new \Twig_SimpleFilter('odemeDurumlari', array($this, 'odemeDurumlari')),
new \Twig_SimpleFilter('adresBul', array($this, 'adresBul')),
new \Twig_SimpleFilter('faturaBilBul', array($this, 'faturaBilBul')),
new \Twig_SimpleFilter('pazaryeriDurum', array($this, 'pazaryeriDurum')),
new \Twig_SimpleFilter('n11UrunGetir', array($this, 'n11UrunGetir')),
new \Twig_SimpleFilter('pazaryeriGetir', array($this, 'pazaryeriGetir')),
new \Twig_SimpleFilter('sayiyiYaziyaCevir', array($this, 'sayiyiYaziyaCevir')),
new \Twig_SimpleFilter('kargolar', array($this, 'kargolar')),
new \Twig_SimpleFilter('kargoTakip', array($this, 'kargoTakip')),
new \Twig_SimpleFilter('kargoTakipLink', array($this, 'kargoTakipLink')),
new \Twig_SimpleFilter('curlAl', array($this, 'curlAl')),
new \Twig_SimpleFilter('yurtici', array($this, 'yurtici')),
new \Twig_SimpleFilter('surat', array($this, 'surat')),
new \Twig_SimpleFilter('aras', array($this, 'aras')),
new \Twig_SimpleFilter('mng', array($this, 'mng')),
new \Twig_SimpleFilter('ups', array($this, 'ups')),
new \Twig_SimpleFilter('n11PaymentType', array($this, 'n11PaymentType')),
new \Twig_SimpleFilter('n11OrderStatus', array($this, 'n11OrderStatus')),
new \Twig_SimpleFilter('n11OrderItemStatus', array($this, 'n11OrderItemStatus')),
new \Twig_SimpleFilter('pazaryeriGetir2', array($this, 'pazaryeriGetir2')),
new \Twig_SimpleFilter('n11KargoOdemeDurumlari', array($this, 'n11KargoOdemeDurumlari')),
new \Twig_SimpleFilter('n11Kargolar', array($this, 'n11Kargolar')),
new \Twig_SimpleFilter('ucretsizKargo', array($this, 'ucretsizKargo')),
new \Twig_SimpleFilter('kurHesapla', array($this, 'kurHesapla')),
new \Twig_SimpleFilter('donemselkampanya', array($this, 'donemselkampanya')),
new \Twig_SimpleFilter('HB_TokenAl', array($this, 'HB_TokenAl')),
new \Twig_SimpleFilter('HbDurumlari', array($this, 'HbDurumlari')),
new \Twig_SimpleFilter('GgDurumlari', array($this, 'GgDurumlari')),
new \Twig_SimpleFilter('GgDurumlariNedir', array($this, 'GgDurumlariNedir')),
new \Twig_SimpleFilter('n11OzellikGetir', array($this, 'n11OzellikGetir')),
new \Twig_SimpleFilter('n11OzellikDegerGetir', array($this, 'n11OzellikDegerGetir')),
new \Twig_SimpleFilter('json_decode', array($this, 'json_decode')),
new \Twig_SimpleFilter('hbOzellikGetir', array($this, 'hbOzellikGetir')),
new \Twig_SimpleFilter('hbOzellikDegerGetir', array($this, 'hbOzellikDegerGetir')),
new \Twig_SimpleFilter('tyOzellikGetir', array($this, 'tyOzellikGetir')),
new \Twig_SimpleFilter('tyOzellikDegerGetir', array($this, 'tyOzellikDegerGetir')),
new \Twig_SimpleFilter('tyDurumlar', array($this, 'tyDurumlar')),
new \Twig_SimpleFilter('ilGetir', array($this, 'ilGetir')),
new \Twig_SimpleFilter('ggOzellikGetir', array($this, 'ggOzellikGetir')),
new \Twig_SimpleFilter('ggOzellikDegerGetir', array($this, 'ggOzellikDegerGetir')),
new \Twig_SimpleFilter('ggKargolar', array($this, 'ggKargolar')),
new \Twig_SimpleFilter('satisSay', array($this, 'satisSay')),
new \Twig_SimpleFilter('siparis2Say', array($this, 'siparis2Say')),
new \Twig_SimpleFilter('siparis3Say', array($this, 'siparis3Say')),
new \Twig_SimpleFilter('siparisSayPanel', array($this, 'siparisSayPanel')),
new \Twig_SimpleFilter('urunGoruntulenme', array($this, 'urunGoruntulenme')),
new \Twig_SimpleFilter('siparisOranPanel', array($this, 'siparisOranPanel')),
new \Twig_SimpleFilter('siparisGelirPanel', array($this, 'siparisGelirPanel')),
new \Twig_SimpleFilter('siparisGelirPanel2', array($this, 'siparisGelirPanel2')),
new \Twig_SimpleFilter('siparisGelirPanel3', array($this, 'siparisGelirPanel3')),
new \Twig_SimpleFilter('siparisSayUrunPanel', array($this, 'siparisSayUrunPanel')),
new \Twig_SimpleFilter('siparisOranGelirPanel', array($this, 'siparisOranGelirPanel')),
new \Twig_SimpleFilter('siparisSayUrunOranPanel', array($this, 'siparisSayUrunOranPanel')),
new \Twig_SimpleFilter('siparisSayMusteriPanel', array($this, 'siparisSayMusteriPanel')),
new \Twig_SimpleFilter('siparisOranMusteriPanel', array($this, 'siparisOranMusteriPanel')),
new \Twig_SimpleFilter('aylisSatislar', array($this, 'aylisSatislar')),
new \Twig_SimpleFilter('istatistikBulGosterim', array($this, 'istatistikBulGosterim')),
new \Twig_SimpleFilter('istatistikBulKullanici', array($this, 'istatistikBulKullanici')),
new \Twig_SimpleFilter('sonSiparisler', array($this, 'sonSiparisler')),
new \Twig_SimpleFilter('tarayiciIstatistik', array($this, 'tarayiciIstatistik')),
new \Twig_SimpleFilter('trafikSorgula', array($this, 'trafikSorgula')),
new \Twig_SimpleFilter('urunSiparis', array($this, 'urunSiparis')),
new \Twig_SimpleFilter('headerAccountButton', array($this, 'headerAccountButton')),
new \Twig_SimpleFilter('headerBag', array($this, 'headerBag')),
new \Twig_SimpleFilter('satisParabirimi', array($this, 'satisParabirimi')),
new \Twig_SimpleFilter('TCMB_Converter', array($this, 'TCMB_Converter')),
new \Twig_SimpleFilter('urunBox', array($this, 'urunBox')),
new \Twig_SimpleFilter('markaGetir', array($this, 'markaGetir')),
new \Twig_SimpleFilter('ozelKategoriGetir', array($this, 'ozelKategoriGetir')),
new \Twig_SimpleFilter('otoKur', array($this, 'otoKur')),
);
}
private $session;
private $em;
public function __construct(Session $session, EntityManager $em) {
$this->session = $session;
$this->em = $em;
}
public function html_entity_decode($degisken){
$degisken = html_entity_decode($degisken, ENT_QUOTES,"UTF-8");
return $degisken;
}
public function timthumb($resim, $yol, $w, $h, $zc, $q)
{
return $this->ayarlar('siteYolu') . 'timthumb.php?src=' . $yol . $resim . '&w=' . $w . '&h=' . $h . '&zc=' . $zc . '&q=' . $q;
}
function seo($url,$dil=1)
{
if($dil==1) {
$tr = array('ş','Ş','ı','I','İ','ğ','Ğ','ü','Ü','ö','Ö','Ç','ç','(',')','/',':',',');
$eng = array('s','s','i','i','i','g','g','u','u','o','o','c','c','','','-','-','');
$s = str_replace($tr,$eng,$url);
$find = array('/[^A-Za-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
$repl = array('-', '-', '-');
$s = preg_replace($find, $repl, $s);
$s = strtolower($s);
$s = preg_replace('/&amp;amp;amp;amp;amp;amp;amp;amp;.+?;/', '', $s);
$s = preg_replace('/\s+/', '-', $s);
$s = preg_replace('|-+|', '-', $s);
$s = preg_replace('/#/', '', $s);
$s = str_replace('.', '', $s);
$s = trim($s, '-');
$s = strtolower($s);
return $s;
} else {
$tr = array('ş', 'Ş', 'ı', 'I', 'İ', 'ğ', 'Ğ', 'ü', 'Ü', 'ö', 'Ö', 'Ç', 'ç', '(', ')', '/', ':', ',',' ');
$eng = array('s', 's', 'i', 'i', 'i', 'g', 'g', 'u', 'u', 'o', 'o', 'c', 'c', '', '', '-', '-', '','-');
$s = str_replace($tr, $eng, $url);
$s = strtolower($s);
return $s;
}
}
public function tarih_yaz($tarih) {
$aylar = array('January','February','March','April','May','June','July','August','September','October','November','December','Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday');
$aylar2 = array('Ocak','Şubat','Mart','Nisan','Mayıs','Haziran','Temmuz','Ağustos','Eylül','Ekim','Kasım','Aralık','Pazar','Pazartesi','Salı','Çarşamba','Perşembe','Cuma','Cumartesi');
$return = str_replace($aylar, $aylar2, $tarih);
return $return;
}
public function base64_encode($veri) {
return base64_encode($veri);
}
public function base64_decode($veri){
return base64_decode($veri);
}
function yandexToken(){
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://iam.api.cloud.yandex.net/iam/v1/tokens',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"yandexPassportOauthToken":"AQAAAAAJqZalAATuwTGUpSE1V0_QsZJbeW8OBjA"
}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
$response = json_decode($response, true);
return $response['iamToken'];
}
function cevir($deger,$dil){
$token = $this->yandexToken();
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://translate.api.cloud.yandex.net/translate/v2/translate',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"folderId": "b1gg3024q4ut0cg25leu",
"texts": "'.$deger.'",
"targetLanguageCode": "'.$dil.'"
}',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer '.$token,
'Content-Type: application/json'
),
));
$response = curl_exec($curl);
$response = json_decode($response, true);
return $response['translations'][0]['text'];
}
public function ceviri($deger)
{
$em = $this->em;
$suanDil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$ceviriTara=$qb->select('c.deger,c.id')
->from('PanelBundle:Ceviri', 'c')
->join('c.dil','d')
->where("c.deger='$deger'")
->getQuery()
->getScalarResult();
if (count($ceviriTara) > 0) {
if ($suanDil['id'] != 1) {
$qb = $em->createQueryBuilder();
$ceviriTara2=$qb->select('c.deger')
->from('PanelBundle:Ceviri', 'c')
->join('c.dil','d')
->where("d.id=".$suanDil['id']." and c.trid=".$ceviriTara[0]['id'])
->getQuery()
->getScalarResult();
if (count($ceviriTara2) > 0) {
$veri = $ceviriTara2[0]['deger'];
} else {
if ($this->session->get('dil')['id'] != '1') {
$deger = $this->cevir($deger,$suanDil['kisa']);
$dill = $em->getReference('PanelBundle:Dil',$suanDil['id']);
$ceviri = new Ceviri();
$ceviri->setDil($dill);
$ceviri->setDeger($deger);
$ceviri->setTrid($ceviriTara[0]['id']);
$em->persist($ceviri);
$em->flush();
$veri = $deger;
}
}
} else {
$veri = $deger;
}
}
else {
if ($suanDil['id'] == 1) {
$dill = $em->getReference('PanelBundle:Dil',$suanDil['id']);
$ceviri = new Ceviri();
$ceviri->setDil($dill);
$ceviri->setDeger($deger);
$ceviri->setTrid(0);
$em->persist($ceviri);
$em->flush();
$veri = $deger;
}
else {
$dilTr = $em->getReference('PanelBundle:Dil',1);
$ceviri = new Ceviri();
$ceviri->setDil($dilTr);
$ceviri->setDeger($deger);
$ceviri->setTrid(0);
$em->persist($ceviri);
$em->flush();
$deger = $this->cevir($deger,$suanDil['kisa']);
$dill = $em->getReference('PanelBundle:Dil',$suanDil['id']);
$ceviriDil = new Ceviri();
$ceviriDil->setDil($dill);
$ceviriDil->setDeger($deger);
$ceviriDil->setTrid($ceviri->getId());
$em->persist($ceviriDil);
$em->flush();
$veri = $deger;
}
}
return $veri;
}
public function ayarlar($alan,$dil='')
{
if($dil=='') {
$em = $this->em;
$qb = $em->createQueryBuilder();
$dd = $qb->select("e.id")
->from('PanelBundle:Dil', 'e')
->where('e.aktif=1 and e.varsayilan=1')
->getQuery()
->setResultCacheId('varsayilan_dil')
->setResultCacheLifetime(60)
->getScalarResult();
$dil=$dd[0]['id'];
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$ayarlar=$qb->select("e.$alan")
->from('PanelBundle:Ayarlar', 'e')
->where('e.dil='.$dil)
->getQuery()
->setResultCacheId($alan)
->setResultCacheLifetime(60)
->getScalarResult();
return $ayarlar[0][$alan];
}
public function dilSay(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$ayarlar=$qb->select("e.id")
->from('PanelBundle:Dil', 'e')
->where('e.aktif=1')
->getQuery()
->setResultCacheId('dil_aktif')
->setResultCacheLifetime(60)
->getScalarResult();
return count($ayarlar);
}
public function satisParabirimi(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$birim=$qb->select("b.id,b.sembol,b.kisaltma,b.isim,b.kur")
->from('PanelBundle:ParaBirim', 'b')
->where('b.id='.$this->session->get('dil')['satis'])
->getQuery()
->setResultCacheId('parabirim_aktif')
->setResultCacheLifetime(60)
->getScalarResult();
return $birim[0];
}
public function panelSayfaGetir(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sayfalar=$qb->select("s.adi,s.dilgrup")
->from('PanelBundle:Sayfa', 's')
->orderBy('s.sira','ASC')
->groupBy('s.dilgrup')
->getQuery()
->getScalarResult();
$veri ='';
foreach ($sayfalar as $key=>$sayfa){
$veri.='<li><a href="/yonetim/icerik/'.$sayfa['dilgrup'].'/">'.$sayfa['adi'].'</a></li>';
}
return $veri;
}
public function panelKategoriGetir(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sayfalar=$qb->select("s.adi,s.dilgrup")
->from('PanelBundle:Sayfa', 's')
->where('s.kategori=1')
->orderBy('s.sira','ASC')
->groupBy('s.dilgrup')
->getQuery()
->getScalarResult();
$veri ='';
foreach ($sayfalar as $key=>$sayfa){
$veri.='<li><a href="/rv/kategori/'.$sayfa['dilgrup'].'/">'.$sayfa['adi'].'</a></li>';
}
return $veri;
}
public function mesajSay(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$veriler=$qb->select("m.id")
->from('PanelBundle:FormKayit', 'm')
->where('m.okuma=0')
->getQuery()
->getScalarResult();
return count($veriler);
}
public function siparisSay(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$veriler=$qb->select("m.id")
->from('PanelBundle:Siparisler', 'm')
->where('(m.pazaryeriId=1 and (m.durum=0 or m.durum=7 or m.durum=8)) or (m.pazaryeriId=2 and (m.durum=2 or m.durum=1))')
->getQuery()
->getScalarResult();
return count($veriler);
}
public function mesajBul(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$veriler=$qb->select("m.kayit,f.alan,f.adi,m.okuma,m.tarih")
->from('PanelBundle:FormKayit', 'm')
->join('m.form','f')
->orderBy('f.tarih','DESC')
->orderBy('m.okuma','ASC')
->getQuery()
->getScalarResult();
return $veriler;
}
public function bildirimSay(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$veriler=$qb->select("b.id")
->from('PanelBundle:Bildirim', 'b')
->where('b.okuma=0')
->getQuery()
->getScalarResult();
return count($veriler);
}
public function bildirimBul(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$veriler=$qb->select("b.id,b.baslik,b.metin,b.okuma,b.tarih")
->from('PanelBundle:Bildirim', 'b')
->orderBy('b.tarih','DESC')
->orderBy('b.okuma','ASC')
->getQuery()
->getScalarResult();
return $veriler;
}
function altKategoriBul($dilgrup,$selected=0,$kendisi=0,$bosluk=''){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.id,k.dilgrup,k.adi')
->from('PanelBundle:Kategori', 'k')
->where('k.ustid='.$dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->getScalarResult();
$bosluk.=' ';
$veriler='';
foreach ($kategoriler as $k){
$select='';
if($selected==$k['dilgrup']){
$select = 'selected';
}
$disabled='';
if($kendisi==$k['dilgrup']){
$disabled = 'disabled';
}
$veriler.='<option '.$disabled.' '.$select.' value="'.$k['dilgrup'].'">'.$bosluk.$k['adi'].'</option>'.$this->altKategoriBul($k['dilgrup'],$selected,$kendisi,$bosluk);
}
return $veriler;
}
function altKategoriGeriYaz($ustid,$dil=1){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.id,k.dilgrup,k.adi,k.seourl,k.ustid')
->from('PanelBundle:Kategori', 'k')
->join('k.dil','d')
->where('k.dilgrup='.$ustid.' and d.id='.$dil)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->getScalarResult();
$veriler='';
foreach ($kategoriler as $k){
$veriler.=$this->altKategoriGeriYaz($k['ustid'],$dil).$k['seourl'].'/';
}
return $veriler;
}
function altKategoriListe($dilgrup,$sSeo){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.id,k.dilgrup,k.adi,k.seourl,d.kisa as dKisa,k.ustid')
->from('PanelBundle:Kategori', 'k')
->join('k.dil','d')
->where('k.ustid='.$dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->getScalarResult();
$veriler='';
if(count($kategoriler)>0) {
$veriler .= '<ul class="kategori_sirala' . $dilgrup . '">';
foreach ($kategoriler as $k) {
if ($this->dilSay() > 1) {
$link = '<a class="text-primary" href="' . $this->ayarlar('siteYolu') . $k['dKisa'] . '/' . $sSeo . '/' . $this->altKategoriGeriYaz($k['ustid']) . $k['seourl'] . '" target="_blank"> ' . $this->ayarlar('siteYolu') . $k['dKisa'] . '/' . $sSeo . '/' . $this->altKategoriGeriYaz($k['ustid']) . $k['seourl'] . ' </a>';
} else {
$link = '<a class="text-primary" href="' . $this->ayarlar('siteYolu') . $sSeo . '/' . $this->altKategoriGeriYaz($k['ustid']) . $k['seourl'] . '" target="_blank"> ' . $this->ayarlar('siteYolu') . $sSeo . '/' . $this->altKategoriGeriYaz($k['ustid']) . $k['seourl'] . ' </a>';
}
$veriler .= ' <div id="listItem_' . $k['dilgrup'] . '">';
$veriler .= '<li class="kategoriLi row" >
<div class="col-md-9">' . $k['adi'] . '
<br>
' . $link . '
</div>
<div class="col-md-3 text-right">
<a class="btn btn-sm btn-info waves-effect waves-light handle' . $dilgrup . ' text-white"><i class="fa fa-arrows-alt"></i></a>
<button class="btn btn-sm btn-primary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">İŞLEM</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="javascript:void(0);" onclick="seoAyarAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".seoAyar">Seo Ayarları</a>
<a class="dropdown-item" href="javascript:void(0);" onclick="kategoriDuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".kategoriDuzenle">Düzenle</a>
<a class="dropdown-item" href="javascript:void(0);" onclick="kategoriSil(' . $k['dilgrup'] . ')">Sil</a>
</div>
</div>
</li>';
$veriler .= $this->altKategoriListe($k['dilgrup'], $sSeo);;
$veriler .= '</div>';
}
$veriler .= '</ul>';
$veriler .= '<script>
$().ready(function() {
kategoriSirala(' . $dilgrup . ');
});
</script>';
}
return $veriler;
}
public function kategoriDetay($dilgrup,$alan){
if($dilgrup==''){
return '';
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategori=$qb->select("e.$alan")
->from('PanelBundle:Kategori', 'e')
->where('e.dilgrup='.$dilgrup)
->getQuery()
->getScalarResult();
return $kategori[0][$alan];
}
function urun_altKategoriBulSol($dilgrup,$dil,$selected=0,$kendisi=0,$bosluk=''){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.id,k.dilgrup,k.adi,k.ustid,k.seourl')
->from('PanelBundle:UrunKategori', 'k')
->where('k.ustid='.$dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->setResultCacheId('urunkategori1')
->setResultCacheLifetime(60)
->getScalarResult();
$bosluk.=' ';
$veriler='';
foreach ($kategoriler as $k){
if($k['ustid']==0) {
$bosluk="";
}
$alt = $this->urun_altKategoriGeriYaz($k['ustid'],$dil);
$link = $this->site_anaLink().$alt.$k['seourl'];
$veriler.='<li style="padding:5px 0; margin-bottom: 0;"><a href="'.$link.'" style="margin-left: 0;">'.$bosluk.$k['adi'].'</a></li>'.$this->urun_altKategoriBulSol($k['dilgrup'],$dil,$selected,$kendisi,$bosluk);
}
return $veriler;
}
function urun_altKategoriBul($dilgrup,$selected=0,$kendisi=0,$bosluk=''){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.id,k.dilgrup,k.adi')
->from('PanelBundle:UrunKategori', 'k')
->where('k.ustid='.$dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->setResultCacheId('urunkategori1')
->setResultCacheLifetime(60)
->getScalarResult();
$bosluk.=' ';
$veriler='';
foreach ($kategoriler as $k){
$select='';
if($selected==$k['dilgrup']){
$select = 'selected';
}
$disabled='';
if($kendisi==$k['dilgrup']){
$disabled = 'disabled';
}
/*if($this->urun_altKategoriBul($k['dilgrup'],$selected,$kendisi,$bosluk)!=''){
$disabled = 'disabled';
}*/
$veriler.='<option '.$disabled.' '.$select.' value="'.$k['dilgrup'].'">'.$bosluk.$k['adi'].'</option>'.$this->urun_altKategoriBul($k['dilgrup'],$selected,$kendisi,$bosluk);
}
return $veriler;
}
function urun_altKategoriBul2($dilgrup,$selected=array(),$kendisi=0,$bosluk=''){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.id,k.dilgrup,k.adi')
->from('PanelBundle:UrunKategori', 'k')
->where('k.ustid='.$dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->setResultCacheId('urunkategori2')
->setResultCacheLifetime(60)
->getScalarResult();
$bosluk.=' ';
$veriler='';
foreach ($kategoriler as $k){
$select='';
if(in_array($k['dilgrup'],$selected)){
$select = 'selected';
}
$disabled='';
if($kendisi==$k['dilgrup']){
$disabled = 'disabled';
}
$veriler.='<option '.$disabled.' '.$select.' value="'.$k['dilgrup'].'">'.$bosluk.$k['adi'].'</option>'.$this->urun_altKategoriBul2($k['dilgrup'],$selected,$kendisi,$bosluk);
}
return $veriler;
}
function urun_altKategoriGeriYaz($ustid,$dil=1){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.id,k.dilgrup,k.adi,k.seourl,k.ustid')
->from('PanelBundle:UrunKategori', 'k')
->join('k.dil','d')
->where('k.dilgrup='.$ustid.' and d.id='.$dil)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->setResultCacheId('urunkategori3')
->setResultCacheLifetime(60)
->getScalarResult();
$veriler='';
foreach ($kategoriler as $k){
$veriler.=$this->urun_altKategoriGeriYaz($k['ustid'],$dil).$k['seourl'].'/';
}
return $veriler;
}
function urun_altKategoriGeriIdYaz($ustid,$dil=1){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.id,k.dilgrup,k.adi,k.seourl,k.ustid')
->from('PanelBundle:UrunKategori', 'k')
->join('k.dil','d')
->where('k.dilgrup='.$ustid.' and d.id='.$dil)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->setResultCacheId('urunkategori4')
->setResultCacheLifetime(60)
->getScalarResult();
$veriler='';
foreach ($kategoriler as $k){
$veriler.=$this->urun_altKategoriGeriIdYaz($k['ustid'],$dil).$k['dilgrup'].',';
}
return $veriler;
}
function urun_altKategoriListe($dilgrup){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.id,k.dilgrup,k.adi,k.seourl,d.kisa as dKisa,k.ustid,k.n11,k.hb,k.ty,k.gg,k.gmc')
->from('PanelBundle:UrunKategori', 'k')
->join('k.dil','d')
->where('k.ustid='.$dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->setResultCacheId('urunkategori5')
->setResultCacheLifetime(60)
->getScalarResult();
$veriler='';
if(count($kategoriler)>0) {
$veriler .= '<ul class="kategori_sirala' . $dilgrup . '">';
foreach ($kategoriler as $k) {
if ($this->dilSay() > 1) {
$link = '<a class="text-primary" href="' . $this->ayarlar('siteYolu') . $k['dKisa'] . '/' . $this->urun_altKategoriGeriYaz($k['ustid']) . $k['seourl'] . '" target="_blank"> ' . $this->ayarlar('siteYolu') . $k['dKisa'] . '/' . $this->urun_altKategoriGeriYaz($k['ustid']) . $k['seourl'] . ' </a>';
} else {
$link = '<a class="text-primary" href="' . $this->ayarlar('siteYolu') . $this->urun_altKategoriGeriYaz($k['ustid']) . $k['seourl'] . '" target="_blank"> ' . $this->ayarlar('siteYolu') . $this->urun_altKategoriGeriYaz($k['ustid']) . $k['seourl'] . ' </a>';
}
$n11 = "";
$n11_2 = "";
if($this->pazaryeriDurum('N11')==1) {
if ($k['n11'] != '') {
$n11 = '<span class="badge badge-success" style="font-size: 12px;"><i class="fa fa-check-circle"></i> N11</span>';
} else {
$n11 = '<span class="badge badge-danger" style="font-size: 12px;"><i class="fa fa-times-circle"></i> N11</span>';
}
$n11_2 = '<a class="dropdown-item " href="javascript:void(0);" onclick="n11DuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".n11Duzenle">N11 Eşleştirme</a>';
}
$hb = "";
$hb_2 = "";
if($this->pazaryeriDurum('HEPSİBURADA')==1) {
if ($k['hb'] != '') {
$hb = '<span class="badge badge-success" style="font-size: 12px; margin-left: 3px;"><i class="fa fa-check-circle"></i> Hepsiburada</span>';
} else {
$hb = '<span class="badge badge-danger" style="font-size: 12px; margin-left: 3px;"><i class="fa fa-times-circle"></i> Hepsiburada</span>';
}
$hb_2 = '<a class="dropdown-item " href="javascript:void(0);" onclick="hbDuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".hbDuzenle">Hepsiburada Eşleştirme</a><a class="dropdown-item " href="javascript:void(0);" onclick="hbUrunHazirla(' . $k['dilgrup'] . ');">Hepsiburada İçin Ürünleri Hazırla</a>';
}
$ty = "";
$ty_2 = "";
if($this->pazaryeriDurum('TRENDYOL')==1) {
if ($k['ty'] != '') {
$ty = '<span class="badge badge-success" style="font-size: 12px; margin-left: 3px;"><i class="fa fa-check-circle"></i> Trendyol</span>';
} else {
$ty = '<span class="badge badge-danger" style="font-size: 12px; margin-left: 3px;"><i class="fa fa-times-circle"></i> Trendyol</span>';
}
$ty_2 = '<a class="dropdown-item " href="javascript:void(0);" onclick="tyDuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".tyDuzenle">Trendyol Eşleştirme</a>';
}
$gg = "";
$gg_2 = "";
if($this->pazaryeriDurum('GİTTİ GİDİYOR')==1) {
if ($k['gg'] != '') {
$gg = '<span class="badge badge-success" style="font-size: 12px;"><i class="fa fa-check-circle"></i> Gitti Gidiyor</span>';
} else {
$gg = '<span class="badge badge-danger" style="font-size: 12px;"><i class="fa fa-times-circle"></i> Gitti Gidiyor</span>';
}
$gg_2 = '<a class="dropdown-item " href="javascript:void(0);" onclick="ggDuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".ggDuzenle">Gitti Gidiyor Eşleştirme</a>';
}
if ($k['gmc'] != '') {
$gmc = '<span class="badge badge-success" style="font-size: 12px;"><i class="fa fa-check-circle"></i> Google</span>';
} else {
$gmc = '<span class="badge badge-danger" style="font-size: 12px;"><i class="fa fa-times-circle"></i> Google</span>';
}
$gmc_2 = '<a class="dropdown-item " href="javascript:void(0);" onclick="gmcDuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".gmcDuzenle">Google Eşleştirme</a>';
$veriler .= ' <div id="listItem_' . $k['dilgrup'] . '">';
$veriler .= '<li class="kategoriLi row" >
<div class="col-md-9">' . $k['adi'] . '
<br>
' . $link . '
<br>
'.$n11.$hb.$ty.$gg.$gmc.'
</div>
<div class="col-md-3 text-right">
<a class="btn btn-sm btn-info waves-effect waves-light handle' . $dilgrup . ' text-white"><i class="fa fa-arrows-alt"></i></a>
<button class="btn btn-sm btn-primary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">İŞLEM</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="javascript:void(0);" onclick="seoAyarAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".seoAyar">Seo Ayarları</a>
<a class="dropdown-item" href="javascript:void(0);" onclick="kategoriDuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".kategoriDuzenle">Düzenle</a>
<a class="dropdown-item" href="javascript:void(0);" onclick="kategoriSil(' . $k['dilgrup'] . ')">Sil</a>
<hr style="margin: 0;">
'.$n11_2.$hb_2.$ty_2.$gg_2.$gmc_2.'
</div>
</div>
</li>';
$veriler .= $this->urun_altKategoriListe($k['dilgrup']);;
$veriler .= '</div>';
}
$veriler .= '</ul>';
$veriler .= '<script>
$().ready(function() {
kategoriSirala(' . $dilgrup . ');
});
</script>';
}
return $veriler;
}
function urun_altOzellikListe($dilgrup){
$em = $this->em;
$qb = $em->createQueryBuilder();
$ozellikler=$qb->select('k.id,k.dilgrup,k.adi,k.ustid,k.n11,k.hb,k.ty')
->from('PanelBundle:UrunOzellik', 'k')
->join('k.dil','d')
->where('k.ustid='.$dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.id','ASC')
->getQuery()
->getScalarResult();
$veriler='';
if(count($ozellikler)>0) {
$veriler .= '<ul class="ozellik_sirala' . $dilgrup . '">';
foreach ($ozellikler as $k) {
$n11="";
$n11_2="";
if($this->pazaryeriDurum('N11')==1){
$n11='<a class="dropdown-item " href="javascript:void(0);" onclick="n11DuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".n11Duzenle">N11 Eşleştirme</a>';
if($k['n11']!=''){
$n11_2='<span class="badge badge-success" style="font-size: 12px;"><i class="fa fa-check-circle"></i> N11</span>';
}else{
$n11_2='<span class="badge badge-danger" style="font-size: 12px;"><i class="fa fa-times-circle"></i> N11</span>';
}
}
$hb="";
$hb_2="";
if($this->pazaryeriDurum('HEPSİBURADA')==1){
$hb='<a class="dropdown-item " href="javascript:void(0);" onclick="hbDuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".hbDuzenle">Hepsiburada Eşleştirme</a>';
if($k['hb']!=''){
$hb_2='<span class="badge badge-success" style="font-size: 12px;margin-left: 3px;"><i class="fa fa-check-circle"></i> Hepsiburada</span>';
}else{
$hb_2='<span class="badge badge-danger" style="font-size: 12px;margin-left: 3px;"><i class="fa fa-times-circle"></i> Hepsiburada</span>';
}
}
$ty="";
$ty_2="";
if($this->pazaryeriDurum('TRENDYOL')==1){
$ty='<a class="dropdown-item " href="javascript:void(0);" onclick="tyDuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".tyDuzenle">Trendyol Eşleştirme</a>';
if($k['ty']!=''){
$ty_2='<span class="badge badge-success" style="font-size: 12px;margin-left: 3px;"><i class="fa fa-check-circle"></i> Trendyol</span>';
}else{
$ty_2='<span class="badge badge-danger" style="font-size: 12px;margin-left: 3px;"><i class="fa fa-times-circle"></i> Trendyol</span>';
}
}
$veriler .= ' <div id="listItem_' . $k['dilgrup'] . '">';
$veriler .= '<li class="kategoriLi row" style="border:1px solid #1e7e34;">
<div class="col-md-9">' . $k['adi'] . '
<br>
'.$n11_2.$hb_2.$ty_2.'
</div>
<div class="col-md-3 text-right">
<!--<a class="btn btn-sm btn-info waves-effect waves-light handle' . $dilgrup . ' text-white"><i class="fa fa-arrows-alt"></i></a>-->
<button class="btn btn-sm btn-primary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">İŞLEM</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="javascript:void(0);" onclick="ozellikDuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".ozellikDuzenle">Düzenle</a>
<a class="dropdown-item" href="javascript:void(0);" onclick="ozellikSil(' . $k['dilgrup'] . ')">Sil</a>
<hr style="margin: 0;">
'.$n11.$hb.$ty.'
</div>
</div>
</li>';
$veriler .= $this->urun_altOzellikListe($k['dilgrup']);;
$veriler .= '</div>';
}
$veriler .= '</ul>';
$veriler .= '<script>
$().ready(function() {
ozellikSirala(' . $dilgrup . ');
});
</script>';
}
return $veriler;
}
function urun_altVaryantBul($dilgrup,$gelenVaryantlar=""){
$em = $this->em;
$qb = $em->createQueryBuilder();
$varyantlar=$qb->select('k.id,k.dilgrup,k.adi,k.ustid')
->from('PanelBundle:UrunVaryant', 'k')
->join('k.dil','d')
->where('k.ustid='.$dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->getScalarResult();
$veriler='';
if(count($varyantlar)>0) {
foreach ($varyantlar as $k) {
$select="";
if($gelenVaryantlar!=""){
$olanVaryantlar = explode('~',$gelenVaryantlar);
if (in_array($dilgrup.'='.$k['dilgrup'],$olanVaryantlar)){
$select="selected";
}
}
$veriler .= '<option value="'.$dilgrup.'='.$k['dilgrup'].'" '.$select.'>'.$k['adi'].'</option>';
}
}
return $veriler;
}
function altvaryantlar($dilgrup){
$em = $this->em;
$qb = $em->createQueryBuilder();
$varyantlar=$qb->select('k.id,k.dilgrup,k.adi,k.ustid')
->from('PanelBundle:UrunVaryant', 'k')
->join('k.dil','d')
->where('k.ustid='.$dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->getScalarResult();
return $varyantlar;
}
function urun_altVaryantListe($dilgrup){
$em = $this->em;
$qb = $em->createQueryBuilder();
$varyantlar=$qb->select('k.id,k.dilgrup,k.adi,k.ustid,k.hb')
->from('PanelBundle:UrunVaryant', 'k')
->join('k.dil','d')
->where('k.ustid='.$dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->getScalarResult();
$veriler='';
if(count($varyantlar)>0) {
$veriler .= '<ul class="varyant_sirala' . $dilgrup . '">';
foreach ($varyantlar as $k) {
$hb="";
$hb_2="";
if($this->pazaryeriDurum('HEPSİBURADA')==1){
$hb='<a class="dropdown-item " href="javascript:void(0);" onclick="hbDuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".hbDuzenle">Hepsiburada Eşleştirme</a>';
if($k['hb']!=''){
$hb_2='<span class="badge badge-success" style="font-size: 12px;margin-left: 3px;"><i class="fa fa-check-circle"></i> Hepsiburada</span>';
}else{
$hb_2='<span class="badge badge-danger" style="font-size: 12px;margin-left: 3px;"><i class="fa fa-times-circle"></i> Hepsiburada</span>';
}
}
$veriler .= ' <div id="listItem_' . $k['dilgrup'] . '">';
$veriler .= '<li class="kategoriLi row" style="border:1px solid #1e7e34;">
<div class="col-md-9">' . $k['adi'] . ' <br> '.$hb_2.'</div>
<div class="col-md-3 text-right">
<a class="btn btn-sm btn-info waves-effect waves-light handle' . $dilgrup . ' text-white"><i class="fa fa-arrows-alt"></i></a>
<button class="btn btn-sm btn-primary dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">İŞLEM</button>
<div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
<a class="dropdown-item" href="javascript:void(0);" onclick="varyantDuzenleAc(' . $k['dilgrup'] . ');" data-toggle="modal" data-target=".varyantDuzenle">Düzenle</a>
<a class="dropdown-item" href="javascript:void(0);" onclick="varyantSil(' . $k['dilgrup'] . ')">Sil</a>
<hr style="margin: 0;">
'.$hb.'
</div>
</div>
</li>';
$veriler .= $this->urun_altVaryantListe($k['dilgrup']);;
$veriler .= '</div>';
}
$veriler .= '</ul>';
$veriler .= '<script>
$().ready(function() {
varyantSirala(' . $dilgrup . ');
});
</script>';
}
return $veriler;
}
public function urun_kategoriDetay($dilgrup,$alan,$dil=1){
if($dilgrup==''){
return '';
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategori=$qb->select("e.$alan")
->from('PanelBundle:UrunKategori', 'e')
->join('e.dil','d')
->where('d.id='.$dil.' and e.dilgrup='.$dilgrup)
->getQuery()
->setResultCacheId('kategori_detay')
->setResultCacheLifetime(60)
->getScalarResult();
return $kategori[0][$alan];
}
public function urun_getir($dilgrup,$panelDil=""){
if(empty($panelDil)) {
$d = $this->session->get('dil');
$d = $d['id'];
}else{
$d = $panelDil;
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$urun=$qb->select("u.varyantDurum,u.markaId,u.urunkodu,u.adi,u.resimler,u.resimlerBaslik,u.stokTurId,u.seourl,u.kategoriId,u.indirim,u.indirimTip,u.indirimDurum,u.paraBirimId,u.minSiparis,u.maxSiparis,u.kargoFiyat,u.kdv,u.alis, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat2*u.kdv)/100)+u.fiyat2) ELSE u.fiyat2 END as fiyat2, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat3*u.kdv)/100)+u.fiyat3) ELSE u.fiyat3 END as fiyat3, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat4*u.kdv)/100)+u.fiyat4) ELSE u.fiyat4 END as fiyat4, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat5*u.kdv)/100)+u.fiyat5) ELSE u.fiyat5 END as fiyat5,u.paraBirimId,u.n11,u.hb,u.ty,u.gg")
->from('PanelBundle:Urun', 'u')
->join('u.dil','d')
->where('d.id='.$d.' and u.dilgrup='.$dilgrup)
->getQuery()
->setResultCacheId('urun_getir')
->setResultCacheLifetime(60)
->getScalarResult();
return $urun[0];
}
public function urun_varyant($dilgrup,$panelDil=""){
if(empty($panelDil)) {
$dil = $this->session->get('dil')['id'];
}else{
$dil = $panelDil;
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$varyant=$qb->select("v.urunkodu,v.resimler,v.resimlerBaslik,v.varyantlar,v.indirim,v.indirimTip,v.indirimDurum,v.fiyat,v.kargoFiyat,v.paraBirimId,v.n11,v.hb,v.ty,v.gg")
->from('PanelBundle:UrunVaryantlar', 'v')
->join('v.dil','d')
->where('d.id='.$dil.' and v.dilgrup='.$dilgrup)
->getQuery()
->setResultCacheId('varyant_getir')
->setResultCacheLifetime(60)
->getScalarResult();
return $varyant[0];
}
public function urun_markaDetay($dilgrup,$alan,$dil=1){
if($dilgrup==''){
return '';
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$marka=$qb->select("e.$alan")
->from('PanelBundle:UrunMarka', 'e')
->join('e.dil','d')
->where('e.dilgrup='.$dilgrup.' and d.id='.$dil)
->getQuery()
->setResultCacheId('marka_detay')
->setResultCacheLifetime(60)
->getScalarResult();
return $marka[0][$alan];
}
public function urun_ozellikDetay($dilgrup,$alan,$dil=1){
if($dilgrup==''){
return '';
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$ozellik=$qb->select("e.$alan")
->from('PanelBundle:UrunOzellik', 'e')
->join('e.dil','d')
->where('e.dilgrup='.$dilgrup.' and d.id='.$dil)
->getQuery()
->setResultCacheId('ozellik_detay')
->setResultCacheLifetime(60)
->getScalarResult();
return $ozellik[0][$alan];
}
public function urun_ozellikGrubuBul($dilgrup){
$dil = $this->session->get('dil');
if($dilgrup==''){
return '';
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$ozellik=$qb->select("e.ustid")
->from('PanelBundle:UrunOzellik', 'e')
->join('e.dil','d')
->where('e.dilgrup='.$dilgrup.' and d.id='.$dil['id'])
->getQuery()
->setResultCacheId('ozellik_grup')
->setResultCacheLifetime(60)
->getScalarResult();
return $ozellik[0]['ustid'];
}
public function urun_firsatDetay($dilgrup,$alan,$dil=1){
if($dilgrup==''){
return '';
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$marka=$qb->select("e.$alan")
->from('PanelBundle:UrunFirsat', 'e')
->join('e.dil','d')
->where('d.id='.$dil.' and e.dilgrup='.$dilgrup)
->getQuery()
->setResultCacheId('firsat_detay')
->setResultCacheLifetime(60)
->getScalarResult();
return $marka[0][$alan];
}
public function urun_firsatlar(){
$dil = $this->session->get('dil');
$em = $this->em;
$qb = $em->createQueryBuilder();
$firsatlar=$qb->select("e.dilgrup,e.adi")
->from('PanelBundle:UrunFirsat', 'e')
->join('e.dil','d')
->where('d.id='.$dil['id'])
->getQuery()
->setResultCacheId('firsatlar')
->setResultCacheLifetime(60)
->getScalarResult();
return $firsatlar;
}
public function urun_ozellikler($dahiller="",$ustid=""){
$dil = $this->session->get('dil');
$sql='';
if($dahiller!=''){
$sql .=" and e.dilgrup in(".substr($dahiller,0,strlen($dahiller)-1).")";
}
if($ustid!=''){
$sql .=" and e.ustid=".$ustid;
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$ozellikler=$qb->select("e.dilgrup,e.adi")
->from('PanelBundle:UrunOzellik', 'e')
->join('e.dil','d')
->where('d.id='.$dil['id'].$sql)
->getQuery()
->setResultCacheId('ozellikler')
->setResultCacheLifetime(60)
->getScalarResult();
return $ozellikler;
}
public function parabirimiDetay($id,$alan){
if($id==''){
return '';
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$pBirim=$qb->select("e.$alan")
->from('PanelBundle:ParaBirim', 'e')
->where('e.id='.$id)
->getQuery()
->setResultCacheId('parabirimi_detay')
->setResultCacheLifetime(60)
->getScalarResult();
return $pBirim[0][$alan];
}
public function stokTurDetay($dilgrup,$alan,$dil=1){
if($dilgrup==''){
return '';
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$stokTur=$qb->select("e.$alan")
->from('PanelBundle:StokTur', 'e')
->join('e.dil','d')
->where('d.id='.$dil.' and e.dilgrup='.$dilgrup)
->getQuery()
->setResultCacheId('stokTur_detay')
->setResultCacheLifetime(60)
->getScalarResult();
return $stokTur[0][$alan];
}
public function varyantDetay($dilgrup,$alan,$dil=1){
if($dilgrup==''){
return '';
}
$em = $this->em;
$qb = $em->createQueryBuilder();
$varyant=$qb->select("e.$alan")
->from('PanelBundle:UrunVaryant', 'e')
->join('e.dil','d')
->where('e.dilgrup='.$dilgrup.' and d.id='.$dil)
->getQuery()
->getScalarResult();
return $varyant[0][$alan];
}
public function istatistik($start,$end){
$em = $this->em;
$qb = $em->createQueryBuilder();
$istatistikKullanici=$qb->select('i.id')
->from('PanelBundle:Istatistik', 'i')
->where("i.tarih > '$start 00:00:00' and i.tarih < '$end 23:59:59'")
->groupBy('i.ip')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$istatistikSG=$qb->select('i.id')
->from('PanelBundle:Istatistik', 'i')
->where("i.tarih > '$start 00:00:00' and i.tarih < '$end 23:59:59'")
->getQuery()
->getScalarResult();
return count($istatistikKullanici).'--'.count($istatistikSG);
}
public function yetkiler($yetkiler,$rol){
$yetkiler = explode('~',str_replace(array('{','}'),array('',''),substr($yetkiler,0,strlen($yetkiler)-1)));
$return = [];
foreach ($yetkiler as $y){
$x = explode(':',$y);
$z = explode(',',$x[1]);
$return[$x[0]]['gorme']=$z[0];
$return[$x[0]]['ekleme']=$z[1];
$return[$x[0]]['duzenleme']=$z[2];
$return[$x[0]]['silme']=$z[3];
}
if($rol=='ROLE_SUPERADMIN' or $rol=='ROLE_ADMIN'){
return 1;
}else{
return $return;
}
}
function GetIP()
{
if (getenv("HTTP_CLIENT_IP")) {
$ip = getenv("HTTP_CLIENT_IP");
} elseif (getenv("HTTP_X_FORWARDED_FOR")) {
$ip = getenv("HTTP_X_FORWARDED_FOR");
if (strstr($ip, ',')) {
$tmp = explode(',', $ip);
$ip = trim($tmp[0]);
}
} else {
$ip = getenv("REMOTE_ADDR");
}
return $ip;
}
function get_browser_name($user_agent)
{
if (strpos($user_agent, 'Opera') || strpos($user_agent, 'OPR/')) return 'Opera';
elseif (strpos($user_agent, 'Edge')) return 'Edge';
elseif (strpos($user_agent, 'Chrome')) return 'Chrome';
elseif (strpos($user_agent, 'Safari')) return 'Safari';
elseif (strpos($user_agent, 'Firefox')) return 'Firefox';
elseif (strpos($user_agent, 'MSIE') || strpos($user_agent, 'Trident/7')) return 'İnternet Explorer';
return 'Diğer';
}
public function site_istatistik($bos)
{
if($this->ayarlar('debug')!=1) {
$em = $this->em;
$tarih = new \DateTime('now');
$ip = $this->GetIP();
$referer = $_SERVER['HTTP_REFERER'];
$user_agent = $this->get_browser_name($_SERVER['HTTP_USER_AGENT']);
$request_uri = $this->ayarlar('siteYolu') . substr($_SERVER['REQUEST_URI'], 1, strlen($_SERVER['REQUEST_URI']) - 1);
$istatistik = new Istatistik();
$istatistik->setTarih($tarih);
$istatistik->setIp($ip);
$istatistik->setReferer($referer);
$istatistik->setTarayici($user_agent);
$istatistik->setUrl($request_uri);
$em->persist($istatistik);
$em->flush();
return '';
}
}
public function site_anaLink(){
$dil = $this->session->get('dil');
if ($this->dilSay()>1){
return $this->ayarlar('siteYolu').$dil['kisa'].'/';
}else{
return $this->ayarlar('siteYolu');
}
}
public function site_menuGetir($tekmenu_sablon,$acilirmenu_sablon="",$footer=0){
/*
Gerekli değişkenler (fazlalaştırılabilir)
- menuAdi
- menuLink
- childLink
- childAdi
*/
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$sayfalar=$qb->select('s.id,s.adi,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan')
->from('PanelBundle:Sayfa', 's')
->join('s.dil', 'd')
->join('s.modul', 'm')
->where('d.id='.$dil['id'].'and s.menu=1')
->orderBy('s.sira','ASC')
->getQuery()
->setResultCacheId('menu_sayfalar')
->setResultCacheLifetime(60)
->getScalarResult();
$menu = '';
foreach ($sayfalar as $sayfa){
$sLink = $this->site_anaLink().$sayfa['seo'];
if($footer==1){
$menu .= str_replace(['menuLink','menuAdi'],[$sLink,$sayfa['adi']],$tekmenu_sablon);
}else {
// ($sayfa['dilgrup']==6) alanı alt menü görünmesin istiyorsak
if (($sayfa['tekVeri'] == 0 and $sayfa['icIcerik'] == 0) or $sayfa['tekVeri'] == 1 or ($sayfa['dilgrup'] == 6)) {
$menu .= str_replace(['menuLink','menuAdi'],[$sLink,$sayfa['adi']],$tekmenu_sablon);
} else {
if ($sayfa['kategori'] == 0) {
//İçerikler
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
if ($sA == 'seo url' or $sA == 'sayfa başlığı' or $sA == 'anahtar kelimeler' or $sA == 'sayfa açıklaması') {
} else {
$icerikalani[] = str_replace(' ', '', $sA);
}
}
$qb = $em->createQueryBuilder();
$icerikler = $qb->select('t.' . $this->seo($icerikalani[0]) . ' as baslik,t.seourl,t.dilgrup,d.kisa as dKisa,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where('t.sayfaId=' . $sayfa['dilgrup'] . ' and d.id=' . $dil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->setMaxResults(10)
->getQuery()
->setResultCacheId('menu_icerikler')
->setResultCacheLifetime(60)
->getScalarResult();
}
else {
//Kategoriler
$qb = $em->createQueryBuilder();
$icerikler = $qb->select('k.dilgrup,k.adi as baslik,k.seourl')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where('k.sayfaId=' . $sayfa['dilgrup'] . ' and k.ustid=0 and d.id=' . $dil['id'])
->orderBy('k.sira', 'ASC')
->setMaxResults(10)
->getQuery()
->setResultCacheId('menu_kategoriler')
->setResultCacheLifetime(60)
->getScalarResult();
}
$acilirmenu_sablon = explode('|',$acilirmenu_sablon);
$menu .= str_replace(['menuLink','menuAdi','menuDilgrup'],[$sLink,$sayfa['adi'],$sayfa['dilgrup']],$acilirmenu_sablon[0]);
foreach ($icerikler as $icerik) {
$kat = '';
if ($icerik['kategoriId'] != '') {
$kat = $this->altKategoriGeriYaz($icerik['kategoriId'], $dil['id']);
}
$sLink2 = $this->site_anaLink() . $sayfa['seo'] . '/' . $kat . $icerik['seourl'];
$menu .= str_replace(['childLink','childAdi'],[$sLink2,ucfirst($icerik['baslik'])],$acilirmenu_sablon[1]);
}
$menu .= $acilirmenu_sablon[2];
}
}
}
return $menu;
}
public function site_kategoriMenuGetir($tekmenu_sablon,$acilirmenu_sablon="",$footer=0){
/*
Gerekli değişkenler (fazlalaştırılabilir)
- menuAdi
- menuLink
- childLink
- childAdi
*/
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.adi,k.seourl,k.dilgrup,k.resim')
->from('PanelBundle:UrunKategori', 'k')
->join('k.dil', 'd')
->where('d.id='.$dil['id'].'and k.ustid=0')
->orderBy('k.sira','ASC')
->setMaxResults(8)
->getQuery()
->setResultCacheId('menu_kategoriler')
->setResultCacheLifetime(60)
->getScalarResult();
$menu = '';
foreach ($kategoriler as $key=>$kategori){
$sLink = $this->site_anaLink().$kategori['seourl'];
if($footer==1){
$menu .= str_replace(['menuLink','menuAdi'],[$sLink,$kategori['adi']],$tekmenu_sablon);
}else {
$qb = $em->createQueryBuilder();
$kategorilerIc=$qb->select('k.adi,k.seourl,k.dilgrup')
->from('PanelBundle:UrunKategori', 'k')
->join('k.dil', 'd')
->where('d.id='.$dil['id'].'and k.ustid='.$kategori['dilgrup'])
->orderBy('k.sira','ASC')
->getQuery()
->setResultCacheId('menu_kategorilerIc')
->setResultCacheLifetime(60)
->getScalarResult();
if (count($kategorilerIc)==0) {
$menu .= str_replace(['menuLink','menuAdi'],[$sLink,$kategori['adi']],$tekmenu_sablon);
}
else {
$acilirmenu_sablon2 = explode("|",$acilirmenu_sablon);
$menu .= str_replace(['menuLink','menuAdi'],[$sLink,$kategori['adi']],$acilirmenu_sablon2[0]);
$x=0;
foreach ($kategorilerIc as $kategoriIc) {
$x++;
$sLink2 = $this->site_anaLink() . $kategori['seourl'] . '/' . $kategoriIc['seourl'];
$menu .= str_replace(['childLink','childAdi','childDilgrup'],[$sLink2,ucfirst($kategoriIc['adi']),$kategoriIc['dilgrup']],$acilirmenu_sablon2[1]);
}
$menu .= $acilirmenu_sablon2[2];
}
}
}
return $menu;
}
public function site_footerMetin(){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$metin=$qb->select('s.kurumsalaciklama')
->from('PanelBundle:Footermetin', 's')
->join('s.dil', 'd')
->where('d.id='.$dil['id'])
->getQuery()
->setResultCacheId('footermetin')
->setResultCacheLifetime(60)
->getScalarResult();
return $metin[0]['kurumsalaciklama'];
}
public function site_footerSayfa($sDilgrup,$max=10){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$sayfa=$qb->select('s.id,s.adi,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan')
->from('PanelBundle:Sayfa', 's')
->join('s.dil', 'd')
->join('s.modul', 'm')
->where('d.id='.$dil['id'].'and s.menu=1 and s.dilgrup='.$sDilgrup)
->orderBy('s.sira','ASC')
->getQuery()
->setResultCacheId('footer_sayfa')
->setResultCacheLifetime(60)
->getScalarResult();
$sayfa = $sayfa[0];
if ($sayfa['kategori'] == 0) {
//İçerikler
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = '';
foreach ($sayfaAlan as $sA) {
if ($sA == 'seo url' or $sA == 'sayfa başlığı' or $sA == 'anahtar kelimeler' or $sA == 'sayfa açıklaması') {
} else {
$icerikalani .= 't.'.$this->seo(str_replace(' ', '', $sA)).',';
}
}
$qb = $em->createQueryBuilder();
$icerikler = $qb->select( $icerikalani. ' t.seourl,t.dilgrup,d.kisa as dKisa,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where('t.sayfaId=' . $sayfa['dilgrup'] . ' and d.id=' . $dil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->setMaxResults($max)
->getQuery()
->setResultCacheId('footer_icerik')
->setResultCacheLifetime(60)
->getScalarResult();
}
else {
//Kategoriler
$qb = $em->createQueryBuilder();
$icerikler = $qb->select('k.dilgrup,k.adi as baslik,k.seourl,k.resim')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where('k.sayfaId=' . $sayfa['dilgrup'] . ' and k.ustid=0 and d.id=' . $dil['id'])
->orderBy('k.sira', 'ASC')
->setMaxResults($max)
->getQuery()
->setResultCacheId('footer_kategori')
->setResultCacheLifetime(60)
->getScalarResult();
}
$veri = [];
$veri[]=$sayfa;
$veri[]=$icerikler;
return $veri;
}
public function site_iletisimBilgileri($alan){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$iletisim=$qb->select('s.'.$alan)
->from('PanelBundle:Iletisim', 's')
->join('s.dil', 'd')
->where('d.id='.$dil['id'])
->getQuery()
->setResultCacheId($alan)
->setResultCacheLifetime(60)
->getScalarResult();
return $iletisim[0][$alan];
}
public function site_sosyalAglar($sablon){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sosyalAglar=$qb->select('s.ad,s.url')
->from('PanelBundle:SosyalAg', 's')
->getQuery()
->setResultCacheId('sosyal_aglar')
->setResultCacheLifetime(60)
->getScalarResult();
$veri = '';
foreach ($sosyalAglar as $ss){
if($ss['ad']=='Facebook' and $ss['url']!=''){
$veri .= str_replace(['sosyalLink','sosyalIkon','sosyalAdi'],[$ss['url'],'facebook','Facebook'],$sablon);
}
elseif($ss['ad']=='Twitter' and $ss['url']!=''){
$veri .= str_replace(['sosyalLink','sosyalIkon','sosyalAdi'],[$ss['url'],'twitter','Twitter'],$sablon);
}
elseif($ss['ad']=='İnstagram' and $ss['url']!=''){
$veri .= str_replace(['sosyalLink','sosyalIkon','sosyalAdi'],[$ss['url'],'instagram','Instagram'],$sablon);
}
elseif($ss['ad']=='Pinterest' and $ss['url']!=''){
$veri .= str_replace(['sosyalLink','sosyalIkon','sosyalAdi'],[$ss['url'],'pinterest','Pinterest'],$sablon);
}
elseif($ss['ad']=='Youtube' and $ss['url']!=''){
$veri .= str_replace(['sosyalLink','sosyalIkon','sosyalAdi'],[$ss['url'],'youtube','Youtube'],$sablon);
}
}
return $veri;
}
public function site_sliders()
{
$em = $this->em;
$dil = $this->session->get('dil');
$em = $this->em;
$qb = $em->createQueryBuilder();
$sliders=$qb->select('s.resim,s.aciklama,s.baslik,s.link')
->from('PanelBundle:Slider', 's')
->join('s.dil', 'd')
->where('d.id='.$dil['id'])
->orderBy('s.sira')
->getQuery()
->setResultCacheId('slider')
->setResultCacheLifetime(60)
->getScalarResult();
return $sliders;
}
public function site_sayfaIcerik($sDilgrup,$max=10){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$sayfa=$qb->select('s.id,s.adi,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description')
->from('PanelBundle:Sayfa', 's')
->join('s.dil', 'd')
->join('s.modul', 'm')
->where('d.id='.$dil['id'].' and s.dilgrup='.$sDilgrup)
->orderBy('s.sira','ASC')
->getQuery()
->setResultCacheId('sabit_sayfa')
->setResultCacheLifetime(60)
->getScalarResult();
$sayfa = $sayfa[0];
if ($sayfa['kategori'] == 0) {
//İçerikler
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.'.$this->seo(str_replace(' ', '', $sA));
}
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',',$icerikalani).',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where('t.sayfaId=' . $sayfa['dilgrup'] . ' and d.id=' . $dil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->setMaxResults($max)
->getQuery()
->setResultCacheId('sabit_icerik')
->setResultCacheLifetime(60)
->getScalarResult();
}
$veri = [];
$veri[]=$sayfa;
$veri[]=$icerikler;
return $veri;
}
public function site_sayfaIcerikDirek($sDilgrup,$max=10){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$sayfa=$qb->select('s.id,s.adi,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description')
->from('PanelBundle:Sayfa', 's')
->join('s.dil', 'd')
->join('s.modul', 'm')
->where('d.id='.$dil['id'].' and s.dilgrup='.$sDilgrup)
->orderBy('s.sira','ASC')
->getQuery()
->setResultCacheId('sabit_sayfa')
->setResultCacheLifetime(60)
->getScalarResult();
$sayfa = $sayfa[0];
//İçerikler
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.'.$this->seo(str_replace(' ', '', $sA));
}
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',',$icerikalani).',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where('t.sayfaId=' . $sayfa['dilgrup'] . ' and d.id=' . $dil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->setMaxResults($max)
->getQuery()
->setResultCacheId('sabit_icerik')
->setResultCacheLifetime(60)
->getScalarResult();
$veri = [];
$veri[]=$sayfa;
$veri[]=$icerikler;
return $veri;
}
public function site_sayfaIcerikKategori($sDilgrup,$kat,$max=10){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$sayfa=$qb->select('s.id,s.adi,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description')
->from('PanelBundle:Sayfa', 's')
->join('s.dil', 'd')
->join('s.modul', 'm')
->where('d.id='.$dil['id'].' and s.dilgrup='.$sDilgrup)
->orderBy('s.sira','ASC')
->getQuery()
->setResultCacheId('sabit_sayfa')
->setResultCacheLifetime(60)
->getScalarResult();
$sayfa = $sayfa[0];
//İçerikler
$sayfaAlan = explode(',', $sayfa['alan']);
$icerikalani = [];
foreach ($sayfaAlan as $sA) {
$icerikalani[] = 't.'.$this->seo(str_replace(' ', '', $sA));
}
$qb = $em->createQueryBuilder();
$icerikler = $qb->select(implode(',',$icerikalani).',t.dilgrup,t.kategoriId,d.id as did,t.sayfaId')
->from('PanelBundle:' . $sayfa['tabloAdi'], 't')
->join('t.dil', 'd')
->where('t.sayfaId=' . $sayfa['dilgrup'] . ' and t.kategoriId=' . $kat . ' and d.id=' . $dil['id'])
->addOrderBy('t.sira', 'ASC')
->addOrderBy('t.id', 'DESC')
->setMaxResults($max)
->getQuery()
->setResultCacheId('sabit_kategori')
->setResultCacheLifetime(60)
->getScalarResult();
$veri = [];
$veri[]=$sayfa;
$veri[]=$icerikler;
return $veri;
}
public function site_dilGetir(){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$diller=$qb->select('d.id,d.kisa,d.uzun')
->from('PanelBundle:Dil', 'd')
->where('d.aktif=1 and d.id not in('.$dil['id'].')')
->orderBy('d.aktif','DESC')
->getQuery()
->setResultCacheId('dil_getir')
->setResultCacheLifetime(60)
->getScalarResult();
$veri='';
foreach ($diller as $d){
$veri .='<li><a href="'.$this->ayarlar('siteYolu').$d['kisa'].'/"><img class="lazy" data-src="/assets/flag/'.$d['kisa'].'.png" width="18" alt="tr"> '.$this->ceviri($d['uzun']).' ('.strtoupper($d['kisa']).')</a></li>';
}
return $veri;
}
public function site_popupGetir($sDilgrup){
$em = $this->em;
$veri = '';
if($sDilgrup==0){
if ($this->ayarlar('popup')!=''){
if(!$this->session->get('system_popup'.$sDilgrup)) {
$veri .= '<a href="/uploads/' . $this->ayarlar('popup') . '" class="system_popup" data-fancybox style="display: none;"></a>';
$this->session->set('system_popup'.$sDilgrup,1);
}
}
}else{
$qb = $em->createQueryBuilder();
$sayfa=$qb->select('s.popup')
->from('PanelBundle:Sayfa', 's')
->where("s.dilgrup =".$sDilgrup)
->getQuery()
->setResultCacheId('popup')
->setResultCacheLifetime(60)
->getScalarResult();
if ($sayfa[0]['popup']!=''){
if(!$this->session->get('system_popup'.$sDilgrup)) {
$veri .= '<a href="/uploads/' . $sayfa[0]['popup'] . '" class="system_popup" data-fancybox style="display: none;"></a>';
$this->session->set('system_popup'.$sDilgrup,1);
}
}
}
return $veri;
}
public function site_bannerGetir($sDilgrup){
$em = $this->em;
$veri = '';
$qb = $em->createQueryBuilder();
$sayfa=$qb->select('s.bannerDurum,s.bannerUrl')
->from('PanelBundle:Sayfa', 's')
->where("s.dilgrup =".$sDilgrup)
->getQuery()
->setResultCacheId('banner_getir')
->setResultCacheLifetime(60)
->getScalarResult();
if ($sayfa[0]['bannerDurum']=='1'){
$veri.=$this->timthumb($sayfa[0]['bannerUrl'],'uploads/',1920,'auto',1,70);
}
return $veri;
}
public function site_formGetir($formId){
$em = $this->em;
$veri='';
$qb = $em->createQueryBuilder();
$form=$qb->select('f.adi,f.tip,f.veri,f.alan,f.zorunlu')
->from('PanelBundle:Form', 'f')
->where("f.id =".$formId)
->getQuery()
->setResultCacheId('sabit_formlar')
->setResultCacheLifetime(60)
->getScalarResult();
$tipler = explode('~',$form[0]['tip']);
$alanlar = explode('~',$form[0]['alan']);
$zorunlular = explode('~',$form[0]['zorunlu']);
$fVeriler = explode('~',$form[0]['veri']);
$veri .= '<form method="post" enctype="multipart/form-data" class="'.$this->seo($form[0]['adi']).'" action="'.$this->site_anaLink().'form-kayit">';
$veri .= '<input type="hidden" name="id" value="'.$formId.'">';
$veri .= '<div class="row">';
foreach ($tipler as $key=>$tip){
if ($zorunlular[$key]==1){$required='required'; $zorunlu= '<span style="color:#ff0000;">* ('.$this->ceviri('Zorunlu').')</span>';}else{ $required=''; $zorunlu='';}
if($tip=='input'){
$veri.='<div class="col-lg-6 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<b style="font-size: 13px;">'.$this->ceviri($alanlar[$key]).': '.$zorunlu.'</b><br>';
$veri.='<input type="text" name="'.$this->seo($alanlar[$key]).'" class="form-control formInput" placeholder="'.$this->ceviri($alanlar[$key]).'" '.$required.'>';
$veri.='</div>';
}
elseif($tip=='inputPhone'){
$veri.='<div class="col-lg-6 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<b style="font-size: 13px;">'.$this->ceviri($alanlar[$key]).': '.$zorunlu.'</b><br>';
$veri.='<input data-inputmask="\'mask\': \'0(999) 999 99 99\'" type="text" name="'.$this->seo($alanlar[$key]).'" class="form-control formInput" placeholder="'.$this->ceviri($alanlar[$key]).'" '.$required.'>';
$veri.='</div>';
}
elseif($tip=='inputEmail'){
$veri.='<div class="col-lg-6 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<b style="font-size: 13px;">'.$this->ceviri($alanlar[$key]).': '.$zorunlu.'</b><br>';
$veri.='<input type="email" name="'.$this->seo($alanlar[$key]).'" class="form-control formInput" placeholder="'.$this->ceviri($alanlar[$key]).'" '.$required.'>';
$veri.='</div>';
}
elseif($tip=='inputNumeric'){
$veri.='<div class="col-lg-6 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<b style="font-size: 13px;">'.$this->ceviri($alanlar[$key]).': '.$zorunlu.'</b><br>';
$veri.='<input type="text" name="'.$this->seo($alanlar[$key]).'" class="form-control formInput numeric" placeholder="'.$this->ceviri($alanlar[$key]).'" '.$required.'>';
$veri.='</div>';
}
elseif($tip=='inputPrice'){
$veri.='<div class="col-lg-6 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<b style="font-size: 13px;">'.$this->ceviri($alanlar[$key]).': '.$zorunlu.'</b><br>';
$veri.='<input type="text" name="'.$this->seo($alanlar[$key]).'" class="form-control formInput priceFormat" placeholder="'.$this->ceviri($alanlar[$key]).'" '.$required.'>';
$veri.='</div>';
}
elseif($tip=='inputDate'){
$veri.='<div class="col-lg-6 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<b style="font-size: 13px;">'.$this->ceviri($alanlar[$key]).': '.$zorunlu.'</b><br>';
$veri.='<input data-inputmask="\'mask\': \'99/99/9999\'" type="text" name="'.$this->seo($alanlar[$key]).'" class="form-control formInput" placeholder="'.$this->ceviri($alanlar[$key]).'" '.$required.'>';
$veri.='</div>';
}
elseif($tip=='textarea'){
$veri.='<div class="col-lg-12 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<b style="font-size: 13px;">'.$this->ceviri($alanlar[$key]).' '.$zorunlu.':</b><br>';
$veri.='<textarea class="form-control formTextarea" name="'.$this->seo($alanlar[$key]).'" rows="3" placeholder="'.$this->ceviri($alanlar[$key]).'" '.$required.'></textarea>';
$veri.='</div>';
}
elseif($tip=='select'){
$veri.='<div class="col-lg-12 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<b style="font-size: 13px;">'.$this->ceviri($alanlar[$key]).' '.$zorunlu.':</b><br>';
$veri.='<select class="form-control formSelect" '.$required.' name="'.$this->seo($alanlar[$key]).'">';
$veri.='<option value="">'.$this->ceviri($alanlar[$key].' Seçiniz').'</option>';
$icVeriler = explode(',',$fVeriler[$key]);
foreach ($icVeriler as $iV){
$veri.='<option value="'.$this->ceviri($iV).'">'.$this->ceviri($iV).'</option>';
}
$veri.='</select>';
$veri.='</div>';
}
elseif($tip=='checkbox'){
$veri.='<div class="col-lg-12 col-md-12 col-sm-12 formCheck" style="margin-top: 10px;">';
$veri.='<b style="font-size: 13px;">'.$this->ceviri($alanlar[$key]).' '.$zorunlu.':</b><br>';
$veri.='<div class="row">';
$icVeriler = explode(',',$fVeriler[$key]);
foreach ($icVeriler as $keyCheck=>$iV){
$veri.=' <div class="col-lg-4 col-md-6 col-sm-12" style="margin-top: 3px;">
<input type="checkbox" class="'.$this->seo($alanlar[$key]).'" name="'.$this->seo($alanlar[$key]).'[]" value="'.$this->ceviri($iV).'" id="'.$this->seo($iV).$keyCheck.'" '.$required.'>
<label for="'.$this->seo($iV).$keyCheck.'">
'.$this->ceviri($iV).'
</label>
</div>';
}
$veri.='</div>';
$veri.='</div>';
}
elseif($tip=='radio'){
$veri.='<div class="col-lg-12 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<b style="font-size: 13px;">'.$this->ceviri($alanlar[$key]).' '.$zorunlu.':</b><br>';
$veri.='<div class="row">';
$icVeriler = explode(',',$fVeriler[$key]);
foreach ($icVeriler as $keyRadio=>$iV){
$veri.=' <div class="col-lg-4 col-md-6 col-sm-12 formRadio" style="margin-top: 3px;">
<input type="radio" value="'.$this->ceviri($iV).'" class="'.$this->seo($alanlar[$key]).'" name="'.$this->seo($alanlar[$key]).'" id="'.$this->seo($iV).$keyRadio.'" '.$required.'>
<label for="'.$this->seo($iV).$keyRadio.'">
'.$this->ceviri($iV).'
</label>
</div>';
}
$veri.='</div>';
$veri.='</div>';
}
elseif($tip=='file'){
$veri.='<div class="col-lg-12 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<b style="font-size: 13px;">'.$this->ceviri($alanlar[$key]).' '.$zorunlu.':</b><br>';
$veri.='<input type="file" class="form-control fromFile" id="'.$this->seo($alanlar[$key]).'" name="'.$this->seo($alanlar[$key]).'" placeholder="'.$this->ceviri($alanlar[$key]).'" '.$required.'>';
$veri.='</div>';
}
}
/* $veri.='<div class="col-lg-12 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<div class="g-recaptcha" data-sitekey="6LcPodIUAAAAAPZUaopalstXIH7ut3spF9N5CgFz"></div>';
$veri.='</div>';*/
$veri.='<div class="col-lg-12 col-md-12 col-sm-12 hata_'.$this->seo($form[0]['adi']).'" style="margin-top: 10px;">';
$veri.='</div>';
$veri.='<div class="col-lg-12 col-md-12 col-sm-12" style="margin-top: 10px;">';
$veri.='<button class="formBtn" type="button" onclick="formKayit(\''.$this->seo($form[0]['adi']).'\','.$form[0]['id'].');">'.$this->ceviri('Gönder').'</button>';
$veri.='</div>';
$veri .= '</div>';
$veri .= '</form>';
return $veri;
}
function site_kategoriGeriLi($ustid,$dil=1){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.id,k.dilgrup,k.adi,k.seourl,k.ustid,k.adi')
->from('PanelBundle:Kategori', 'k')
->join('k.dil','d')
->where('k.dilgrup='.$ustid.' and d.id='.$dil)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->setResultCacheId('katgerili')
->setResultCacheLifetime(60)
->getScalarResult();
$veriler='';
foreach ($kategoriler as $k){
$veriler.=$this->site_kategoriGeriLi($k['ustid'],$dil).$k['adi'].'#'.$this->altKategoriGeriYaz($k['ustid'],$dil).$k['seourl'].'~';
}
return $veriler;
}
public function site_sayfaKategori($sDilgrup,$max=10){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$sayfa=$qb->select('s.id,s.adi,s.dilgrup,s.seo,s.kategori,s.tekVeri,s.icIcerik,m.tabloAdi,m.alan,s.description')
->from('PanelBundle:Sayfa', 's')
->join('s.dil', 'd')
->join('s.modul', 'm')
->where('d.id='.$dil['id'].' and s.dilgrup='.$sDilgrup)
->orderBy('s.sira','ASC')
->getQuery()
->setResultCacheId('sayfa_kategori')
->setResultCacheLifetime(60)
->getScalarResult();
$sayfa = $sayfa[0];
if ($sayfa['kategori'] == 1) {
//İçerikler
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.adi,k.ustid,k.resim,k.dilgrup,k.seourl')
->from('PanelBundle:Kategori', 'k')
->join('k.dil', 'd')
->where('k.sayfaId=' . $sayfa['dilgrup'] . ' and d.id=' . $dil['id'])
->addOrderBy('k.sira', 'ASC')
->addOrderBy('k.id', 'DESC')
->setMaxResults($max)
->getQuery()
->setResultCacheId('sayfa_kategoriic')
->setResultCacheLifetime(60)
->getScalarResult();
}
$veri = [];
$veri[]=$sayfa;
$veri[]=$kategoriler;
return $veri;
}
public function site_urunKategori($dilgrup,$max=10){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$kategoriler = $qb->select('k.adi,k.ustid,k.resim,k.dilgrup,k.seourl')
->from('PanelBundle:UrunKategori', 'k')
->join('k.dil', 'd')
->where('k.ustid='.$dilgrup.' and d.id=' . $dil['id'])
->addOrderBy('k.sira', 'ASC')
->addOrderBy('k.id', 'DESC')
->setMaxResults($max)
->getQuery()
->setResultCacheId('sayfa_urunKategori')
->setResultCacheLifetime(60)
->getScalarResult();
return $kategoriler;
}
public function site_formVeriGetir($formid){
$em = $this->em;
$qb = $em->createQueryBuilder();
$veri=$qb->select('fk.tarih,fk.kayit')
->from('PanelBundle:FormKayit', 'fk')
->join('fk.form', 'f')
->where('f.id='.$formid)
->orderBy('fk.tarih','DESC')
->getQuery()
->setResultCacheId('formVerisi')
->setResultCacheLifetime(60)
->getScalarResult();
return $veri;
}
function ozellikBul($dilgrup,$selected="",$kendisi=0){
$em = $this->em;
$qb = $em->createQueryBuilder();
$ozellikler=$qb->select('k.id,k.dilgrup,k.adi')
->from('PanelBundle:UrunOzellik', 'k')
->where('k.ustid='.$dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->orderBy('k.id','ASC')
->getQuery()
->getScalarResult();
$veriler='';
if ($selected!=""){
$gelenOzellikler = explode(',',substr($selected,0,strlen($selected)-1));
}
foreach ($ozellikler as $k){
$checked='';
if ($selected!="") {
if (in_array($k['dilgrup'], $gelenOzellikler)) {
$checked = 'checked';
}
}
$disabled='';
if($kendisi==$k['dilgrup']){
$disabled = 'disabled';
}
$veriler.=' <div class="col-md-6">
<div class="form-group row">
<label for="example-text-input" class="col-sm-6 col-form-label">'.$k['adi'].' :</label>
<div class="col-sm-6">
<input type="radio" name="ozellik'.$dilgrup.'" '.$checked.' class="ozellik" id="ozellik'.$k['dilgrup'].'" switch="bool" value="'.$k['dilgrup'].'">
<label for="ozellik'.$k['dilgrup'].'" data-on-label="Var" data-off-label="Yok"></label>
</div>
</div>
</div>';
}
return $veriler;
}
public function site_urunler($kategori="",$firsat="",$notInUrun="",$max=10){
$em = $this->em;
$dil = $this->session->get('dil');
$sql = '';
if($kategori!=""){
$sql.=' and u.kategoriId in('.$kategori.')';
}
if($firsat!=""){
$sql.=" and u.firsatlar like '%$firsat,%' ";
}
if($notInUrun!=""){
$sql.=" and u.dilgrup not in ($notInUrun) ";
}
$qb = $em->createQueryBuilder();
$urunler = $qb->select('u.stok,u.seourl,u.adi,u.kategoriId,u.markaId,u.resimler,u.resimlerBaslik,u.indirim,u.indirimTip,u.indirimDurum,u.paraBirimId,u.varyantDurum,u.dilgrup,u.minSiparis, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat,u.kargoFiyat')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where('d.id='.$dil['id'].' and u.gosterim=1'.$sql)
->addOrderBy('u.id', 'DESC')
->setMaxResults($max)
->getQuery()
->setResultCacheId('site_urunler')
->setResultCacheLifetime(60)
->getScalarResult();
return $urunler;
}
public function site_urunler2($kategori="",$marka="",$max=10){
$em = $this->em;
$dil = $this->session->get('dil');
$sql = '';
if($kategori!=""){
$xKategori = "";
$kategori = explode(',',$kategori);
foreach ($kategori as $k){
$xKategori.= $this->urun_altKategoriGeriIdYaz($k);
}
$xKategori = substr($xKategori,0,strlen($xKategori)-1);
$sql.=' and u.kategoriId in('.$xKategori.')';
}
if($marka!=""){
$sql.=' and u.markaId in('.$marka.')';
}
$qb = $em->createQueryBuilder();
$urunler = $qb->select('u.seourl,u.adi,u.kategoriId,u.markaId,u.resimler,u.resimlerBaslik,u.indirim,u.indirimTip,u.indirimDurum,u.paraBirimId,u.varyantDurum,u.dilgrup,u.minSiparis, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where('d.id='.$dil['id'].' and u.gosterim=1'.$sql)
->addOrderBy('u.id', 'DESC')
->setMaxResults($max)
->getQuery()
->setResultCacheId('site_urunler')
->setResultCacheLifetime(60)
->getScalarResult();
return $urunler;
}
function urun_kategoriGeriLi($ustid,$dil=1){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('k.id,k.dilgrup,k.adi,k.seourl,k.ustid,k.adi')
->from('PanelBundle:UrunKategori', 'k')
->join('k.dil','d')
->where('k.dilgrup='.$ustid.' and d.id='.$dil)
->groupBy('k.dilgrup')
->orderBy('k.sira','ASC')
->getQuery()
->setResultCacheId('katgerili_urun')
->setResultCacheLifetime(60)
->getScalarResult();
$veriler='';
foreach ($kategoriler as $k){
$veriler.=$this->urun_kategoriGeriLi($k['ustid'],$dil).$k['adi'].'#'.$this->urun_altKategoriGeriYaz($k['ustid'],$dil).$k['seourl'].'~';
}
return $veriler;
}
public function urunVaryantGetir($dilgrup){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$varyantlar=$qb->select('v.dilgrup,v.varyantlar')
->from('PanelBundle:UrunVaryantlar', 'v')
->join('v.dil','d')
->where('v.urunId='.$dilgrup.' and d.id='.$dil['id'])
->orderBy('v.id','DESC')
->getQuery()
->setResultCacheId('urun_varyantlar')
->setResultCacheLifetime(60)
->getScalarResult();
$secenekler = [];
foreach ($varyantlar as $varyant){
$icVaryantlar = explode('~',$varyant['varyantlar']);
foreach ($icVaryantlar as $icVaryant) {
$ic2Varyant = explode('=',$icVaryant);
if (@!in_array($ic2Varyant[1], $secenekler[$ic2Varyant[0]])) {
$secenekler[$ic2Varyant[0]][$this->varyantDetay($ic2Varyant[1],'sira')]=$ic2Varyant[1];
}
}
}
return $secenekler;
}
public function kategoriler_altKategoriBul($dilgrup){
$dil = $this->session->get('dil');
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select("e.adi,e.seourl,e.ustid,e.dilgrup")
->from('PanelBundle:UrunKategori', 'e')
->join('e.dil','d')
->where('e.ustid='.$dilgrup.' and d.id='.$dil['id'])
->getQuery()
->setResultCacheId('kategoriler_kategoriBul')
->setResultCacheLifetime(60)
->getScalarResult();
return $kategoriler;
}
public function sepetSay($kullaniciId){
$em = $this->em;
if(empty($kullaniciId)) {
if ($this->session->get('sepet')!='') {
return count($this->session->get('sepet'));
}else{
return 0;
}
}
else{
$qb = $em->createQueryBuilder();
$sepetSay=$qb->select("count(s.id) as sayi")
->from('PanelBundle:Sepet', 's')
->where('s.kullaniciId='.$kullaniciId)
->getQuery()
->setResultCacheId('sepetSay')
->setResultCacheLifetime(60)
->getScalarResult();
return $sepetSay[0]['sayi'];
}
}
public function favoriSay($kullaniciId=0){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sepetSay=$qb->select("count(s.id) as sayi")
->from('PanelBundle:Favori', 's')
->where('s.kullaniciId='.$kullaniciId)
->getQuery()
->setResultCacheId('favoriSay')
->setResultCacheLifetime(60)
->getScalarResult();
return $sepetSay[0]['sayi'];
}
public function yorumSay($dilgrup){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sepetSay=$qb->select("count(s.id) as sayi")
->from('PanelBundle:Yorum', 's')
->where('s.urunId='.$dilgrup)
->getQuery()
->setResultCacheId('yorumSay')
->setResultCacheLifetime(60)
->getScalarResult();
return $sepetSay[0]['sayi'];
}
public function yorumSay2($kullanici=0){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sepetSay=$qb->select("count(s.id) as sayi")
->from('PanelBundle:Yorum', 's')
->where('s.kullaniciId='.$kullanici)
->getQuery()
->setResultCacheId('yorumSay2')
->setResultCacheLifetime(60)
->getScalarResult();
return $sepetSay[0]['sayi'];
}
public function yorumGetir($dilgrup){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sepetSay=$qb->select("s.puan,s.baslik,s.yorum,s.tarih")
->from('PanelBundle:Yorum', 's')
->where('s.urunId='.$dilgrup.' and s.durum=1')
->orderBy('s.tarih','DESC')
->getQuery()
->setResultCacheId('yorumGetir')
->setResultCacheLifetime(60)
->getScalarResult();
return $sepetSay;
}
public function puanBul($dilgrup){
$em = $this->em;
$qb = $em->createQueryBuilder();
$yorumlar=$qb->select("s.puan")
->from('PanelBundle:Yorum', 's')
->where('s.urunId='.$dilgrup.' and s.durum=1')
->orderBy('s.tarih','DESC')
->getQuery()
->setResultCacheId('puanBul')
->setResultCacheLifetime(60)
->getScalarResult();
$toplampuan = 0;
foreach ($yorumlar as $yorum){
$toplampuan += $yorum['puan'];
}
if($toplampuan>0) {
return ceil($toplampuan / count($yorumlar));
}else{
return 0;
}
}
public function sepetBul($kullaniciId){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sepet=$qb->select("s.adet,s.urunId,s.varyantId,s.id,s.aciklama")
->from('PanelBundle:Sepet', 's')
->where('s.kullaniciId='.$kullaniciId)
->getQuery()
->setResultCacheId('sepetBul')
->setResultCacheLifetime(60)
->getScalarResult();
return $sepet;
}
public function sepetIndirimi(){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$sepetIndirimi=$qb->select("s.durum,s.indirimTip,s.indirim,s.indirimTip,s.tutar")
->from('PanelBundle:SepetIndirimi', 's')
->where('s.dil='.$dil['id'])
->getQuery()
->setResultCacheId('sepetIndirim')
->setResultCacheLifetime(60)
->getScalarResult();
return $sepetIndirimi[0];
}
public function ucretsizKargo(){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$sepetIndirimi=$qb->select("s.durum,s.tutar")
->from('PanelBundle:UcretsizKargo', 's')
->where('s.dil='.$dil['id'])
->getQuery()
->setResultCacheId('ucresizKargo')
->setResultCacheLifetime(60)
->getScalarResult();
return $sepetIndirimi[0];
}
public function eBultenBul($eposta){
$em = $this->em;
$qb = $em->createQueryBuilder();
$bultenBak = $qb->select('b.id')
->from('PanelBundle:Bulten', 'b')
->where("b.email='$eposta'")
->getQuery()
->setResultCacheId('ebultenbul')
->setResultCacheLifetime(60)
->getScalarResult();
return count($bultenBak);
}
public function favoriBak($urun,$kullanici){
$em = $this->em;
$qb = $em->createQueryBuilder();
$favoriBak = $qb->select('f.id')
->from('PanelBundle:Favori', 'f')
->where("f.urunId=".$urun." and f.kullaniciId=".$kullanici)
->getQuery()
->setResultCacheId('favoribak')
->setResultCacheLifetime(60)
->getScalarResult();
return count($favoriBak);
}
public function dilBelirle(){
if($this->session->get('dil')=='') {
$em = $this->em;
$qb = $em->createQueryBuilder();
$dd = $qb->select("e.id")
->from('PanelBundle:Dil', 'e')
->where('e.aktif=1 and e.varsayilan=1')
->getQuery()
->setResultCacheId('varsayilan_dil')
->setResultCacheLifetime(60)
->getScalarResult();
$this->session->set('dil',$dd[0]);
}
return '';
}
public function varsayilanDil(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$dd = $qb->select("e.id,e.kisa,e.uzun")
->from('PanelBundle:Dil', 'e')
->where('e.aktif=1 and e.varsayilan=1')
->getQuery()
->setResultCacheId('varsayilan_dilll')
->setResultCacheLifetime(60)
->getScalarResult();
return $dd[0];
}
public function favoriListem($kullanici){
$em = $this->em;
$qb = $em->createQueryBuilder();
$favoriler = $qb->select('f.id,f.urunId')
->from('PanelBundle:Favori', 'f')
->where("f.kullaniciId=".$kullanici)
->getQuery()
->setResultCacheId('favorilistesi')
->setResultCacheLifetime(60)
->getScalarResult();
return $favoriler;
}
public function urunDetay($dilgrup){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$urunler = $qb->select('u.urunkodu,u.seourl,u.adi,u.kategoriId,u.markaId,u.resimler,u.resimlerBaslik,u.indirim,u.indirimTip,u.indirimDurum,u.paraBirimId,u.varyantDurum,u.dilgrup,u.minSiparis, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat,u.metin,u.alis')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where('d.id='.$dil['id'].' and u.dilgrup='.$dilgrup)
->addOrderBy('u.id', 'DESC')
->getQuery()
->setResultCacheId('urundetayy')
->setResultCacheLifetime(60)
->getScalarResult();
return $urunler[0];
}
public function urunDetayKod($urunkodu){
$em = $this->em;
$qb = $em->createQueryBuilder();
$urunler = $qb->select('u.urunkodu,u.seourl,u.adi,u.kategoriId,u.resimler,u.resimlerBaslik,u.indirim,u.indirimTip,u.indirimDurum,u.paraBirimId,u.varyantDurum,u.dilgrup,u.minSiparis, CASE WHEN u.kdvDurum = 0 THEN (((u.fiyat*u.kdv)/100)+u.fiyat) ELSE u.fiyat END as fiyat')
->from('PanelBundle:Urun', 'u')
->join('u.dil', 'd')
->where("d.id=1 and u.urunkodu='$urunkodu'")
->addOrderBy('u.id', 'DESC')
->getQuery()
->setResultCacheId('urundetayy')
->setResultCacheLifetime(60)
->getScalarResult();
return $urunler[0];
}
public function yorumlarim($siparisNo,$urun){
$em = $this->em;
$qb = $em->createQueryBuilder();
$yorumlarim = $qb->select('y.id,y.puan,y.baslik,y.yorum,y.durum,y.urunId,y.tarih')
->from('PanelBundle:Yorum', 'y')
->where("y.siparisNo=".$siparisNo." and y.urunId=".$urun)
->getQuery()
->setResultCacheId('yorumlarim')
->setResultCacheLifetime(60)
->getScalarResult();
return $yorumlarim[0];
}
public function adreslerim($kullanici){
$em = $this->em;
$qb = $em->createQueryBuilder();
$adreslerim = $qb->select('a.id,a.adres,a.ad,a.soyad,a.adresAdi,a.telefon,a.ulkeId,a.il,a.ilce,a.varsayilan')
->from('PanelBundle:Adres', 'a')
->where("a.kullaniciId=".$kullanici)
->orderBy('a.varsayilan','DESC')
->getQuery()
->setResultCacheId('adresler')
->setResultCacheLifetime(60)
->getScalarResult();
return $adreslerim;
}
public function adresBul($id){
$em = $this->em;
$qb = $em->createQueryBuilder();
$adres = $qb->select('a.id,a.adres,a.ad,a.soyad,a.adresAdi,a.telefon,a.ulkeId,a.il,a.ilce')
->from('PanelBundle:Adres', 'a')
->where("a.id=".$id)
->getQuery()
->setResultCacheId('adresBul')
->setResultCacheLifetime(60)
->getScalarResult();
return $adres[0];
}
public function ulkeDetay($id,$alan){
$em = $this->em;
$qb = $em->createQueryBuilder();
$ulke = $qb->select('u.'.$alan)
->from('PanelBundle:Ulke', 'u')
->where("u.id=".$id)
->getQuery()
->setResultCacheId('ulkeDetay')
->setResultCacheLifetime(60)
->getScalarResult();
return $ulke[0][$alan];
}
public function sehirDetay($id,$alan){
$em = $this->em;
if(intval($id)==0){
return $id;
}else {
$qb = $em->createQueryBuilder();
$sehir = $qb->select('u.' . $alan)
->from('PanelBundle:Sehir', 'u')
->where("u.id=" . $id)
->getQuery()
->setResultCacheId('sehirDetay')
->setResultCacheLifetime(60)
->getScalarResult();
return $sehir[0][$alan];
}
}
public function ilceDetay($id,$alan){
$em = $this->em;
if(intval($id)==0){
return $id;
}else {
$qb = $em->createQueryBuilder();
$ilce = $qb->select('u.' . $alan)
->from('PanelBundle:Ilce', 'u')
->where("u.id=" . $id)
->getQuery()
->setResultCacheId('ilceDetay')
->setResultCacheLifetime(60)
->getScalarResult();
return $ilce[0][$alan];
}
}
public function uyeDetay($id,$alan){
$em = $this->em;
$qb = $em->createQueryBuilder();
$user = $qb->select('u.' . $alan)
->from('PanelBundle:User', 'u')
->where("u.id=" . $id)
->getQuery()
->setResultCacheId('userDetay')
->setResultCacheLifetime(60)
->getScalarResult();
return $user[0][$alan];
}
public function faturaBilgileriGetir($id){
$em = $this->em;
$qb = $em->createQueryBuilder();
$user = $qb->select('f.id,f.tip,f.tc,f.adsoyad,f.unvan,f.vd,f.vn,f.adres')
->from('PanelBundle:Fatura', 'f')
->where("f.kullaniciId=" . $id)
->getQuery()
->setResultCacheId('faturaBilgisi')
->setResultCacheLifetime(60)
->getScalarResult();
return $user[0];
}
public function faturaBilBul($id){
$em = $this->em;
$qb = $em->createQueryBuilder();
$user = $qb->select('f.id,f.tip,f.tc,f.adsoyad,f.unvan,f.vd,f.vn,f.adres')
->from('PanelBundle:Fatura', 'f')
->where("f.id=" . $id)
->getQuery()
->setResultCacheId('faturaBilgisiBul')
->setResultCacheLifetime(60)
->getScalarResult();
return $user[0];
}
public function sepetSil($kullanici){
$em = $this->em;
$qb=$em->createQueryBuilder();
$qb->delete('PanelBundle:Sepet', 's')
->where('s.kullaniciId='.$kullanici)
->getQuery()
->execute();
return "";
}
public function siparisIcerik($siparisId){
$em = $this->em;
$qb = $em->createQueryBuilder();
$icerikler = $qb->select('s.urunId,s.varyantId,s.adet,s.fiyat,s.durum,s.komisyon,s.n11,s.paraBirimId,s.hb,s.aciklama')
->from('PanelBundle:SiparislerIcerik', 's')
->where("s.siparisId=" . $siparisId)
->getQuery()
->setResultCacheId('siparisIcerik')
->setResultCacheLifetime(60)
->getScalarResult();
return $icerikler;
}
public function genelSepetToplami($siparisId){
$em = $this->em;
$qb = $em->createQueryBuilder();
$icerikler = $qb->select('s.fiyat,s.paraBirimId')
->from('PanelBundle:SiparislerIcerik', 's')
->where("s.siparisId=" . $siparisId)
->getQuery()
->setResultCacheId('siparisIcerik2')
->setResultCacheLifetime(60)
->getScalarResult();
$ff = 0;
foreach ($icerikler as $icerik){
if($icerik['paraBirimId']!=1){
$ff += $this->kurHesapla($icerik['fiyat'],$icerik['paraBirimId']);
}else{
$ff += $icerik['fiyat'];
}
}
return $ff;
}
public function siparisDurumlari($durum){
$durumlar = [
'Hazırlanıyor',
'Kargoda',
'Teslim Edildi',
'İptal Edildi',
'İade Edildi',
'İade Kontrol Ediliyor',
'İade Reddedildi',
'Ödeme bekleniyor',
'Ödeme onay bekliyor',
'Sipariş Alındı',
];
if ($durum==''){
return $durumlar;
}else{
return $durumlar[$durum];
}
}
public function odemeDurumlari($durum){
$durumlar = [
'',
'Kredi/Banka Kartı',
'Havale/EFT',
'Kapıda Ödeme',
];
if ($durum==''){
return $durumlar;
}else{
return $durumlar[$durum];
}
}
public function pazaryeriDurum($adi){
$em = $this->em;
$qb = $em->createQueryBuilder();
$pazaryeri = $qb->select('p.durum')
->from('PanelBundle:Pazaryeri', 'p')
->where("p.adi='$adi'")
->getQuery()
->setResultCacheId('pazaryeriDurum')
->setResultCacheLifetime(60)
->getScalarResult();
return $pazaryeri[0]['durum'];
}
public function pazaryeriGetir($adi){
$em = $this->em;
$qb = $em->createQueryBuilder();
$pazaryeri = $qb->select('p.parametre1,p.parametre2,p.parametre3,p.parametre4')
->from('PanelBundle:Pazaryeri', 'p')
->where("p.adi='$adi'")
->getQuery()
->setResultCacheId('pazaryeriGetir')
->setResultCacheLifetime(60)
->getScalarResult();
return $pazaryeri[0];
}
public function pazaryeriGetir2($id,$alan){
$em = $this->em;
$qb = $em->createQueryBuilder();
$pazaryeri = $qb->select('p.'.$alan)
->from('PanelBundle:Pazaryeri', 'p')
->where("p.id=$id")
->getQuery()
->setResultCacheId('pazaryeriGetir')
->setResultCacheLifetime(60)
->getScalarResult();
return $pazaryeri[0][$alan];
}
public function n11UrunGetir($urunkod){
$n11Bilgiler = $this->pazaryeriGetir('N11');
$n11 = new \SoapClient('https://api.n11.com/ws/ProductService.wsdl');
$parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
$parametreler['sellerCode'] = $urunkod;
return $n11->GetProductBySellerCode($parametreler);
}
function sayiyiYaziyaCevir($sayi, $kurusbasamak, $parabirimi, $parakurus, $diyez, $bb1, $bb2, $bb3) {
// kurusbasamak virgülden sonra gösterilecek basamak sayısı
// parabirimi = TL gibi , parakurus = Kuruş gibi
// diyez başa ve sona kapatma işareti atar # gibi
$b1 = array("", "BİR ", "İKİ ", "ÜÇ ", "DÖRT ", "BEŞ ", "ALTI ", "YEDİ ", "SEKİZ ", "DOKUZ ");
$b2 = array("", "ON ", "YİRMİ ", "OTUZ ", "KIRK ", "ELLİ ", "ALTMIŞ ", "YETMİŞ ", "SEKSEN ", "DOKSAN ");
$b3 = array("", "YÜZ ", "BİN ", "MİLYON ", "MİLYAR ", "TRİLYON ", "KATRİLYON ");
if ($bb1 != null) { // farklı dil kullanımı yada farklı yazım biçimi için
$b1 = $bb1;
}
if ($bb2 != null) { // farklı dil kullanımı
$b2 = $bb2;
}
if ($bb3 != null) { // farklı dil kullanımı
$b3 = $bb3;
}
$say1="";
$say2 = ""; // say1 virgül öncesi, say2 kuruş bölümü
$sonuc = "";
$sayi = str_replace(",", ".",$sayi); //virgül noktaya çevrilir
$nokta = strpos($sayi,"."); // nokta indeksi
if ($nokta>0) { // nokta varsa (kuruş)
$say1 = substr($sayi,0, $nokta); // virgül öncesi
$say2 = substr($sayi,$nokta, strlen($sayi)); // virgül sonrası, kuruş
} else {
$say1 = $sayi; // kuruş yoksa
}
$son;
$w = 1; // işlenen basamak
$sonaekle = 0; // binler on binler yüzbinler vs. için sona bin (milyon,trilyon...) eklenecek mi?
$kac = strlen($say1); // kaç rakam var?
$sonint; // işlenen basamağın rakamsal değeri
$uclubasamak = 0; // hangi basamakta (birler onlar yüzler gibi)
$artan = 0; // binler milyonlar milyarlar gibi artışları yapar
$gecici;
if ($kac > 0) { // virgül öncesinde rakam var mı?
for ($i = 0; $i < $kac; $i++) {
$son = $say1[$kac - 1 - $i]; // son karakterden başlayarak çözümleme yapılır.
$sonint = $son; // işlenen rakam Integer.parseInt(
if ($w == 1) { // birinci basamak bulunuyor
$sonuc = $b1[$sonint] . $sonuc;
} else if ($w == 2) { // ikinci basamak
$sonuc = $b2[$sonint] . $sonuc;
} else if ($w == 3) { // 3. basamak
if ($sonint == 1) {
$sonuc = $b3[1] . $sonuc;
} else if ($sonint > 1) {
$sonuc = $b1[$sonint] . $b3[1] . $sonuc;
}
$uclubasamak++;
}
if ($w > 3) { // 3. basamaktan sonraki işlemler
if ($uclubasamak == 1) {
if ($sonint > 0) {
$sonuc = $b1[$sonint] . $b3[2 + $artan] . $sonuc;
if ($artan == 0) { // birbin yazmasını engelle
$sonuc = str_replace($b1[1] . $b3[2], $b3[2],$sonuc);
}
$sonaekle = 1; // sona bin eklendi
} else {
$sonaekle = 0;
}
$uclubasamak++;
} else if ($uclubasamak == 2) {
if ($sonint > 0) {
if ($sonaekle > 0) {
$sonuc = $b2[$sonint] . $sonuc;
$sonaekle++;
} else {
$sonuc = $b2[$sonint] . $b3[2 + $artan] . $sonuc;
$sonaekle++;
}
}
$uclubasamak++;
} else if ($uclubasamak == 3) {
if ($sonint > 0) {
if ($sonint == 1) {
$gecici = $b3[1];
} else {
$gecici = $b1[$sonint] . $b3[1];
}
if ($sonaekle == 0) {
$gecici = $gecici . $b3[2 + $artan];
}
$sonuc = $gecici . $sonuc;
}
$uclubasamak = 1;
$artan++;
}
}
$w++; // işlenen basamak
}
} // if(kac>0)
if ($sonuc=="") { // virgül öncesi sayı yoksa para birimi yazma
$parabirimi = "";
}
$say2 = str_replace(".", "",$say2);
$kurus = "";
if ($say2!="") { // kuruş hanesi varsa
if ($kurusbasamak > 3) { // 3 basamakla sınırlı
$kurusbasamak = 3;
}
$kacc = strlen($say2);
if ($kacc == 1) { // 2 en az
$say2 = $say2."0"; // kuruşta tek basamak varsa sona sıfır ekler.
$kurusbasamak = 2;
}
if (strlen($say2) > $kurusbasamak) { // belirlenen basamak kadar rakam yazılır
$say2 = substr($say2,0, $kurusbasamak);
}
$kac = strlen($say2); // kaç rakam var?
$w = 1;
for ($i = 0; $i < $kac; $i++) { // kuruş hesabı
$son = $say2[$kac - 1 - $i]; // son karakterden başlayarak çözümleme yapılır.
$sonint = $son; // işlenen rakam Integer.parseInt(
if ($w == 1) { // birinci basamak
if ($kurusbasamak > 0) {
$kurus = $b1[$sonint] . $kurus;
}
} else if ($w == 2) { // ikinci basamak
if ($kurusbasamak > 1) {
$kurus = $b2[$sonint] . $kurus;
}
} else if ($w == 3) { // 3. basamak
if ($kurusbasamak > 2) {
if ($sonint == 1) { // 'biryüz' ü engeller
$kurus = $b3[1] . $kurus;
} else if ($sonint > 1) {
$kurus = $b1[$sonint] . $b3[1] . $kurus;
}
}
}
$w++;
}
if ($kurus=="") { // virgül öncesi sayı yoksa para birimi yazma
$parakurus = "";
} else {
$kurus = $kurus . " ";
}
$kurus = $kurus . $parakurus; // kuruş hanesine 'kuruş' kelimesi ekler
}
$sonuc = $diyez . $sonuc . " " . $parabirimi . " " . $kurus . $diyez;
return $sonuc;
}
public function kargolar($id=''){
$em = $this->em;
if ($id=='') {
$qb = $em->createQueryBuilder();
$veriler = $qb->select("m.id,m.adi")
->from('PanelBundle:Kargo', 'm')
->getQuery()
->getScalarResult();
return $veriler;
}else{
$qb = $em->createQueryBuilder();
$veriler = $qb->select("m.id,m.adi")
->from('PanelBundle:Kargo', 'm')
->where('m.id='.$id)
->getQuery()
->getScalarResult();
return $veriler[0];
}
}
/*public function kargoTakip($kargo,$takipNo){
$em = $this->em;
$durum = "";
if($kargo==1){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://selfservis.yurticikargo.com/reports/SSWDocumentDetail.aspx?DocId=" . $takipNo);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_REFERER, 'https://www.google.com/');
$output = curl_exec($ch);
curl_close($ch);
$output = explode('<div class="tableItem mb10">',$output);
$output2 = explode('<td width="260"><label>Gönderi Durumu</label></td>',$output[3]);
$output3 = explode('</td>',$output2[1]);
$durum = $output3[''];
}
return $durum;
}*/
function curlAl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_REFERER,'http://www.google.com.tr');
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1');
$exec = curl_exec($ch);
curl_close($ch);
return $exec;
}
function kargoTakipLink($firma, $kod)
{
$em = $this->em;
$durum = 0;
if ($firma == 1) {
return 'https://selfservis.yurticikargo.com/reports/SSWDocumentDetail.aspx?DocId='.$kod;
} else if ($firma == 2) {
//aras kargo takip kontrol
return 'https://kargotakip.araskargo.com.tr/mainpage.aspx?code='.$kod;
} else if ($firma == 3) {
//mng kargo takip kontrol
return 'http://service.mngkargo.com.tr/iactive/popup/KargoTakip/link1.asp?k='.$kod;
} else if ($firma == 4) {
//surat kargo takip kontrol
return 'http://www.suratkargo.com.tr/kargoweb/bireysel.aspx?no='.$kod;
} else if ($firma == 5) {
//Ptt kargo takip kontrol
return "#";
} else if ($firma == 6) {
return 'http://www.ups.com.tr/WaybillSorgu.aspx?Waybill='.$kod;
}
}
function kargoTakip($firma, $kod) {
$em = $this->em;
$durum = 0;
if($firma == 1) {
//yurtici kargo takip kontrol
$durum = $this->yurtici($kod);
}
else if($firma == 2) {
//aras kargo takip kontrol
$durum = $this->aras($kod);
}
else if($firma == 3) {
//mng kargo takip kontrol
$durum = $this->mng($kod);
}
else if($firma == 4) {
//surat kargo takip kontrol
$durum = $this->surat($kod);
}
else if($firma == 5) {
//Ptt kargo takip kontrol
$durum = $this->ups($kod);
$durum = "";
}
else if($firma == 6) {
//ups kargo takip kontrol
$durum = $this->ups($kod);
}
if($durum==1){
$qb = $em->createQueryBuilder();
$siparis = $qb->select("m.durum")
->from('PanelBundle:Siparisler', 'm')
->where("m.kargo = $firma and m.kargoNo='$kod'")
->getQuery()
->getScalarResult();
if($siparis[0]['durum']==1) {
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Siparisler', 'd')
->set('d.durum', ':durum')
->where("d.kargo = $firma and d.kargoNo='$kod'")
->setParameter('durum', 2)
->getQuery()
->execute();
}
}
return $durum;
}
function yurtici($kod) {
$durum = 0; //0 = teslim edilmedi
$link = 'https://selfservis.yurticikargo.com/reports/SSWDocumentDetail.aspx?DocId='.$kod;
$veri = $this->curlAl($link);
if(preg_match('~Teslim Alan\<\/label\>\<\/td\>[\r\n].*?\<td\>(.*?)\<\/td\>~is', $veri))
$durum = 1; //teslim alan olmus
return $durum;
}
function surat($kod) {
$durum = 0;
$link = 'http://www.suratkargo.com.tr/kargoweb/bireysel.aspx?no='.$kod;
$veri = $this->curlAl($link);
if(preg_match('~Teslim Edildi~is', $veri))
$durum = 1; //teslim alan olmus
return $durum;
}
function aras($kod) {
$durum = 0;
$link = 'https://kargotakip.araskargo.com.tr/mainpage.aspx?code='.$kod;
$veri = $this->curlAl($link);
if(preg_match('~Teslim alan~is', $veri))
$durum = 1; //teslim alan olmus
return $durum;
}
function mng($kod) {
$durum = 0;
$link = 'http://service.mngkargo.com.tr/iactive/popup/KargoTakip/link1.asp?k='.$kod;
$veri = $this->curlAl($link);
if(preg_match('~Teslim Alan~is', $veri))
$durum = 1; //teslim alan olmus
return $durum;
}
function ups($kod) {
$durum = 0;
$link = 'http://www.ups.com.tr/WaybillSorgu.aspx?Waybill='.$kod;
$veri = $this->curlAl($link);
if(preg_match('~Paketiniz teslim edilmi~is', $veri))
$durum = 1; //teslim alan olmus
return $durum;
}
function n11PaymentType($id){
$odemeTipleri = array('','Kredi Kartı','BKMEXPRESS','AKBANKDIREKT','PAYPAL','MallPoint','GARANTIPAY','GarantiLoan','MasterPass','ISBANKPAY','PAYCELL','COMPAY','YKBPAY','FIBABANK','Diğer');
return $odemeTipleri[$id];
}
function n11KargoOdemeDurumlari($id){
$odemeTipleri = array('','N11 Öder','Alıcı Öder','Mağaza Öder','Şartlı Kargo (Alıcı Öder)','Şartlı Kargo Ücretsiz (Satıcı Öder)');
return $odemeTipleri[$id];
}
function n11OrderStatus($id){
$odemeTipleri = array('','İşlem Bekliyor','İşlemde','İptal Edilmiş','Geçersiz','Tamamlandı');
return $odemeTipleri[$id];
}
function n11OrderItemStatus($id){
$odemeTipleri = array('','İşlem Bekliyor','Ödendi','Geçersiz','İptal Edilmiş','Kabul Edilmiş','Kargoda','Teslim Edilmiş','Reddedilmiş','İade Edildi','Tamamlandı','İade İptal Değişim Talep Edildi','İade İptal Değişim Tamamlandı','Kargoda İade','Kargo Yapılması Gecikmiş','Kabul Edilmiş Ama Zamanında Kargoya Verilmemiş','Teslim Edilmiş İade','Tamamlandıktan Sonra İade');
return $odemeTipleri[$id];
}
function n11Kargolar($id){
$n11Bilgiler = $this->pazaryeriGetir('N11');
$n11 = new \SoapClient('https://api.n11.com/ws/ShipmentCompanyService.wsdl');
$kargolar = $n11->GetShipmentCompanies();
if ($this->session->get('n11Kargolar')=='') {
$kargo = [];
foreach ($kargolar->shipmentCompanies->shipmentCompany as $kk) {
$kargo[$kk->id] = $kk->name;
}
$this->session->set('n11Kargolar',$kargo);
}else{
$kargo = $this->session->get('n11Kargolar');
}
return $kargo[$id].' Kargo';
}
function TCMB_Converter($from = 'TRY', $to = 'USD', $val = 1)
{
// Sistemimizde Simplexml ve Curl fonksiyonları var mı kontrol ediyoruz.
if (!function_exists('simplexml_load_string') || !function_exists('curl_init')) {
return 'Simplexml extension missing.';
}
// Başlangıç için nereden/nereye değerlerini 1 yapıyoruz çünkü TRY'nin bir karşılığı yok.
$CurrencyData = [
'from' => 1,
'to' => 1
];
// XML verisini curl ile alıyoruz, hata var mı yok mu diye try/catch bloklarına alıyoruz.
try {
$tcmbMirror = 'https://www.tcmb.gov.tr/kurlar/today.xml';
$curl = curl_init($tcmbMirror);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_URL, $tcmbMirror);
$dataFromtcmb = curl_exec($curl);
} catch (Exception $e) {
echo 'Unhandled exception, maybe from cURL' . $e->getMessage();
return 0;
}
// XML verisini SimpleXML'e aktararak bir class haline getiriyoruz.
$Currencies = simplexml_load_string($dataFromtcmb);
// Bütün verileri foreach ile gezerek arıyoruz ve nereden/nereye değerlerimize eşitliyoruz.
foreach ($Currencies->Currency as $Currency) {
if ($from == $Currency['CurrencyCode']) $CurrencyData['from'] = $Currency->BanknoteSelling;
if ($to == $Currency['CurrencyCode']) $CurrencyData['to'] = $Currency->BanknoteSelling;
}
// Hesaplama işlemini yaparak return ediyoruz.
return $val*doubleval($CurrencyData['from']);
}
public function kurHesapla($tutar,$parabirimi){
$em = $this->em;
$qb = $em->createQueryBuilder();
$parabirimi = $qb->select("m.kisaltma,m.kur")
->from('PanelBundle:ParaBirim', 'm')
->where("m.id=".$parabirimi)
->getQuery()
->getScalarResult();
$tutar = number_format(doubleval($tutar*$parabirimi[0]['kur']),2,'.','');
//$satis = $this->satisParabirimi();
// $tutar = number_format(doubleval($this->TCMB_Converter($parabirimi[0]['kisaltma'], $satis['kisaltma'],$tutar)),2,'.','');
return $tutar;
}
public function donemselkampanya(){
$em = $this->em;
$dil = $this->session->get('dil');
$qb = $em->createQueryBuilder();
$donemselkampanya = $qb->select("d.baslangicTarihi,d.bitisTarihi,d.kategori,d.marka,d.indirim,d.indirimTip,d.durum")
->from('PanelBundle:DonemselKampanya', 'd')
->join('d.dil','dil')
->where("dil.id=".$dil['id'])
->getQuery()
->setResultCacheId('donemselKampanya')
->setResultCacheLifetime(60)
->getScalarResult();
return $donemselkampanya[0];
}
public function HB_TokenAl(){
$curl = curl_init();
$hb = $this->pazaryeriGetir('HEPSİBURADA');
curl_setopt_array($curl, array(
CURLOPT_URL => "https://mpop.hepsiburada.com/api/authenticate",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS =>'{"username":"'.$hb['parametre1'].'","password":"'.$hb['parametre2'].'","authenticationType":"INTEGRATOR"}',
CURLOPT_HTTPHEADER => array(
"Content-Type: application/json"
),
));
$response = json_decode(curl_exec($curl), true);;
curl_close($curl);
return $response['id_token'];
}
public function HbDurumlari($id){
$array = [
'Hazırlanıyor',
'Hazırlanıyor',
'Kargoda',
'Teslim edildi',
'Paketlenmiş',
'İptal edildi'
];
return $array[$id];
}
public function GgDurumlariNedir($id){
$array = array("Ödeme Bekliyor","Para Transferinde", "Onay Bekleyen", "Kargo Yapılacak", "İade Konumunda", "Tamamlandı");
return $array[$id];
}
public function GgDurumlari($id){
$durumlar = array('Kargo yapılacak','Alıcı onayında','Tamamlandı','Sorun bildirimi','İade talep edildi.','İade edildi.','Ödeme kontrolünde','İptal talep edildi','İptal edildi','İptal edildi','Sorun bildirimi','İade kargolandı.','İade onaylandı.','İade onaylandı.','İade talep edildi','İade onaylandı.');
return $durumlar[$id];
}
public function n11OzellikGetir($id){
if(empty($this->session->get($id.'_Ozellikler'))) {
$n11Bilgiler = $this->pazaryeriGetir('N11');
$n11 = new \SoapClient('https://api.n11.com/ws/CategoryService.wsdl');
$parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
$parametreler['categoryId'] = $id;
$kategoriMM = $n11->GetCategoryAttributesId($parametreler);
$ozellikler = [];
$x = 0;
if (count($kategoriMM->categoryProductAttributeList->categoryProductAttribute) > 1) {
foreach ($kategoriMM->categoryProductAttributeList->categoryProductAttribute as $mmOz) {
if ($mmOz->name != 'Marka') {
$ozellikler[$x]['id'] = $mmOz->id;
$ozellikler[$x]['name'] = $mmOz->name;
$x++;
}
}
} else {
if ($kategoriMM->categoryProductAttributeList->categoryProductAttribute->name != 'Marka') {
$ozellikler[0]['id'] = $kategoriMM->categoryProductAttributeList->categoryProductAttribute->id;
$ozellikler[0]['name'] = $kategoriMM->categoryProductAttributeList->categoryProductAttribute->name;
}
}
$this->session->set($id . '_Ozellikler', $ozellikler);
}else{
$ozellikler = $this->session->get($id.'_Ozellikler');
}
return $ozellikler;
}
public function n11OzellikDegerGetir($id){
if(empty($this->session->get($id.'_OzelliklerDeger'))) {
$n11Bilgiler = $this->pazaryeriGetir('N11');
$n11 = new \SoapClient('https://api.n11.com/ws/CategoryService.wsdl');
$mm = [];
$parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
$parametreler['categoryProductAttributeId'] = $id;
$parametreler['pagingData'] = ['currentPage' => 0, 'pageSize' => 100];
$markalar = $n11->GetCategoryAttributeValue($parametreler);
$x = 0;
foreach ($markalar->categoryProductAttributeValueList->categoryProductAttributeValue as $nMarka) {
$mm[$x]['id'] = $nMarka->id;
$mm[$x]['name'] = $nMarka->name;
$x++;
}
for ($i = 1; $i < $markalar->pagingData->pageCount; $i++) {
$parametreler = ['auth' => ['appKey' => $n11Bilgiler['parametre1'], 'appSecret' => $n11Bilgiler['parametre2']]];
$parametreler['categoryProductAttributeId'] = $id;
$parametreler['pagingData'] = ['currentPage' => $i, 'pageSize' => 100];
$markalar = $n11->GetCategoryAttributeValue($parametreler);
foreach ($markalar->categoryProductAttributeValueList->categoryProductAttributeValue as $nMarka) {
$mm[$x]['id'] = $nMarka->id;
$mm[$x]['name'] = $nMarka->name;
$x++;
}
}
$this->session->set($id . '_OzelliklerDeger', $mm);
}else{
$mm = $this->session->get($id.'_OzelliklerDeger');
}
return $mm;
}
public function json_decode($veri){
$veri = json_decode($veri, true);
return $veri;
}
public function hbOzellikGetir($id,$varyant){
if(empty($this->session->get($id.$varyant.'_Ozellikler'))) {
$token = $this->HB_TokenAl();
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://mpop.hepsiburada.com/product/api/categories/$id/attributes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer ".$token
),
));
$veriler = json_decode(curl_exec($curl),true);
curl_close($curl);
if (empty($varyant)) {
$ozellikler = $veriler['data']['attributes'];
} else {
$ozellikler = $veriler['data']['variantAttributes'];
}
$this->session->set($id.$varyant. '_Ozellikler', $ozellikler);
} else{
$ozellikler = $this->session->get($id.$varyant.'_Ozellikler');
}
return $ozellikler;
}
public function hbOzellikDegerGetir($id,$kat){
if(empty($this->session->get($id.'_OzelliklerDeger'))) {
$token = $this->HB_TokenAl();
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://mpop.hepsiburada.com/product/api/categories/".$kat."/attribute/".$id,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => array(
"Authorization: Bearer " . $token
),
));
$veriler = json_decode(curl_exec($curl), true);
curl_close($curl);
$mm = $veriler['data'];
$this->session->set($id . '_OzelliklerDeger', $mm);
}else{
$mm = $this->session->get($id.'_OzelliklerDeger');
}
return $mm;
}
public function tyOzellikGetir($id){
if(empty($this->session->get($id.'_Ozellikler'))) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.trendyol.com/sapigw/product-categories/$id/attributes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET"
));
$veriler = json_decode(curl_exec($curl),true);
curl_close($curl);
$ozellikler = $veriler['categoryAttributes'];
$this->session->set($id . '_Ozellikler', $ozellikler);
}else{
$ozellikler = $this->session->get($id.'_Ozellikler');
}
return $ozellikler;
}
public function tyOzellikDegerGetir($id,$kat){
if(empty($this->session->get($id.'_OzelliklerDeger'))) {
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => "https://api.trendyol.com/sapigw/product-categories/$kat/attributes",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET"
));
$veriler = json_decode(curl_exec($curl), true);
curl_close($curl);
foreach ($veriler['categoryAttributes'] as $veri){
if($veri['attribute']['id']==$id){
$mm = $veri['attributeValues'];
}
}
$this->session->set($id . '_OzelliklerDeger', $mm);
}else{
$mm = $this->session->get($id.'_OzelliklerDeger');
}
return $mm;
}
public function tyDurumlar($key){
$durumlar = array("Ödeme Bekliyor","Yeni Sipariş", "Toplandı", "Faturalandı", "Sevk Edildi", "İptal edildi", "Teslim edildi", "Teslim Edilmedi", "İade", "Yeniden paketleme", "Paketlenmemiş", "Tedarik edilmemiş");
return $durumlar[$key];
}
public function ilGetir(){
$veri = "";
$em = $this->em;
$qb = $em->createQueryBuilder();
$iller = $qb->select("i.name,i.id,i.plaka")
->from('PanelBundle:Sehir', 'i')
->getQuery()
->setResultCacheId('sehirler')
->setResultCacheLifetime(60)
->getScalarResult();
return $iller;
}
public function ggOzellikGetir($id){
if(empty($this->session->get($id.'_Ozellikler'))) {
$ggBilgiler = $this->pazaryeriGetir('GİTTİ GİDİYOR');
$gg = new \SoapClient('https://dev.gittigidiyor.com:8443/listingapi/ws/CategoryService?wsdl',array('login'=>$ggBilgiler['parametre3'],'password'=>$ggBilgiler['parametre4']));
$kk = $gg->getCategorySpecs($id,'tr');
$ozellikler = [];
$x = 0;
if(!empty($kk->specs->spec)){
foreach ($kk->specs->spec as $mmOz) {
if ($mmOz->name != 'Marka') {
$ozellikler[$x]['id'] = $mmOz->name;
$ozellikler[$x]['name'] = $mmOz->name;
$x++;
}
}
}
$this->session->set($id . '_Ozellikler', $ozellikler);
}else{
$ozellikler = $this->session->get($id.'_Ozellikler');
}
return $ozellikler;
}
public function ggOzellikDegerGetir($id,$kat){
if(empty($this->session->get($id.$kat.'_OzelliklerDeger'))) {
$ggBilgiler = $this->pazaryeriGetir('GİTTİ GİDİYOR');
$gg = new \SoapClient('https://dev.gittigidiyor.com:8443/listingapi/ws/CategoryService?wsdl',array('login'=>$ggBilgiler['parametre3'],'password'=>$ggBilgiler['parametre4']));
$kk = $gg->getCategorySpecs($kat,'tr');
$x = 0;
$mm = [];
$x = 0;
foreach ($kk->specs->spec as $mmOz) {
if ($mmOz->name == $id) {
foreach ($mmOz->values->value as $ddd){
$mm[$x]['id'] = $ddd;
$mm[$x]['name'] = $ddd;
$x++;
}
}
}
$this->session->set($id .$kat. '_OzelliklerDeger', $mm);
}else{
$mm = $this->session->get($id.$kat.'_OzelliklerDeger');
}
return $mm;
}
public function ggKargolar(){
$ggBilgiler = $this->pazaryeriGetir('GİTTİ GİDİYOR');
$suan = time().'000';
$sign = md5($ggBilgiler['parametre1'].$ggBilgiler['parametre2'].$suan);
$gg = new \SoapClient('https://dev.gittigidiyor.com:8443/listingapi/ws/IndividualCargoService?wsdl',array('login'=>$ggBilgiler['parametre3'],'password'=>$ggBilgiler['parametre4']));
$kargolar = $gg->getCargoCompany($ggBilgiler['parametre1'],$sign,$suan);
print_r($kargolar);
return "";
}
public function satisSay($urunId){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sayac = $qb->select("sum(s.adet) as toplam")
->from('PanelBundle:SiparislerIcerik', 's')
->where('s.urunId='.$urunId.' and s.adet!=0')
->getQuery()
->setResultCacheId('satisSay')
->setResultCacheLifetime(60)
->getScalarResult();
return $sayac[0]['toplam'];
}
public function siparis2Say($urunId){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sayac = $qb->select("s.id")
->from('PanelBundle:SiparislerIcerik', 's')
->where('s.urunId='.$urunId.' and s.adet!=0')
->groupBy('s.siparisId')
->getQuery()
->setResultCacheId('siparisSay')
->setResultCacheLifetime(60)
->getScalarResult();
return count($sayac);
}
public function siparis3Say($user){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sayac = $qb->select("s.id")
->from('PanelBundle:Siparisler', 's')
->where('s.durum >= 0 and s.kullaniciId='.$user)
->getQuery()
->setResultCacheId('siparisSay3')
->setResultCacheLifetime(60)
->getScalarResult();
return count($sayac);
}
public function urunGoruntulenme($urunId,$sayi){
$em = $this->em;
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:Urun', 'u')
->set('u.goruntulenme', ':goruntulenme')
->where("u.dilgrup=".$urunId)
->setParameter('goruntulenme', $sayi+1)
->getQuery()
->execute();
return "";
}
public function siparisSayPanel(){
$em = $this->em;
$suan = new \DateTime('now');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$sayac = $qb->select("s.id")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('siparisSayPanel')
->setResultCacheLifetime(60)
->getScalarResult();
return count($sayac);
}
public function siparisOranPanel(){
$em = $this->em;
$suan = new \DateTime('now');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$buay = $qb->select("s.id")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('siparisSayPanel')
->setResultCacheLifetime(60)
->getScalarResult();
$suan->modify('-1 month');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$gecenay = $qb->select("s.id")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('siparisSayPanel')
->setResultCacheLifetime(60)
->getScalarResult();
if(count($gecenay)==0){
$oran = 100;
}else {
$oran = (count($buay)-count($gecenay)) / count($gecenay) * 100;
}
return $oran;
}
public function siparisGelirPanel(){
$em = $this->em;
$suan = new \DateTime('now');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$sayac = $qb->select("sum(s.tutar) as toplam")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('siparisGelirPanel')
->setResultCacheLifetime(60)
->getScalarResult();
return $sayac[0]['toplam'];
}
public function siparisGelirPanel2(){
$em = $this->em;
$suan = new \DateTime('now');
$suan->modify('-1 month');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$sayac = $qb->select("sum(s.tutar) as toplam")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('siparisGelirPanel2')
->setResultCacheLifetime(60)
->getScalarResult();
return $sayac[0]['toplam'];
}
public function siparisGelirPanel3(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$sayac = $qb->select("sum(s.tutar) as toplam")
->from('PanelBundle:Siparisler', 's')
->where('s.durum >= 0')
->getQuery()
->setResultCacheId('siparisGelirPanel3')
->setResultCacheLifetime(60)
->getScalarResult();
return $sayac[0]['toplam'];
}
public function siparisOranGelirPanel(){
$em = $this->em;
$suan = new \DateTime('now');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$buay = $qb->select("sum(s.tutar) as toplam")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('siparisSayPanel')
->setResultCacheLifetime(60)
->getScalarResult();
$suan->modify('-1 month');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$gecenay = $qb->select("sum(s.tutar) as toplam")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('siparisSayPanel')
->setResultCacheLifetime(60)
->getScalarResult();
if($gecenay[0]['toplam']==0){
$oran = 100;
}else {
$oran = ($buay[0]['toplam']-$gecenay[0]['toplam']) / $gecenay[0]['toplam'] * 100;
}
return $oran;
}
public function siparisSayUrunOranPanel(){
$em = $this->em;
$suan = new \DateTime('now');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$buay = $qb->select("s.id")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('siparisSayUrunPanel')
->setResultCacheLifetime(60)
->getScalarResult();
$dizi = [];
foreach ($buay as $s){
$dizi[] = $s['id'];
}
if (count($dizi)>0) {
$qb = $em->createQueryBuilder();
$buay2 = $qb->select("sum(s.adet) as toplam")
->from('PanelBundle:SiparislerIcerik', 's')
->where("s.siparisId in(" . implode(',', $dizi) . ")")
->getQuery()
->setResultCacheId('siparisSayUrunPanel')
->setResultCacheLifetime(60)
->getScalarResult();
}else{
$buay2 = [];
$buay2[0]['toplam'] = 0;
}
$suan->modify('-1 month');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$gecenay = $qb->select("s.id")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('siparisSayUrunPanel')
->setResultCacheLifetime(60)
->getScalarResult();
$dizi = [];
foreach ($gecenay as $s){
$dizi[] = $s['id'];
}
if (count($dizi)>0) {
$qb = $em->createQueryBuilder();
$gecenay2 = $qb->select("sum(s.adet) as toplam")
->from('PanelBundle:SiparislerIcerik', 's')
->where("s.siparisId in(" . implode(',', $dizi) . ")")
->getQuery()
->setResultCacheId('siparisSayUrunPanel')
->setResultCacheLifetime(60)
->getScalarResult();
}else{
$gecenay2 = [];
$gecenay2[0]['toplam'] = 0;
}
if($gecenay2[0]['toplam']==0){
$oran = 100;
}else {
$oran = ($buay2[0]['toplam']-$gecenay2[0]['toplam']) / $gecenay2[0]['toplam'] * 100;
}
return $oran;
}
public function siparisSayUrunPanel(){
$em = $this->em;
$suan = new \DateTime('now');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$sayac = $qb->select("s.id")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('siparisSayUrunPanel')
->setResultCacheLifetime(60)
->getScalarResult();
$dizi = [];
foreach ($sayac as $s){
$dizi[] = $s['id'];
}
if (count($dizi)>0) {
$qb = $em->createQueryBuilder();
$sayac2 = $qb->select("sum(s.adet) as toplam")
->from('PanelBundle:SiparislerIcerik', 's')
->where("s.siparisId in(" . implode(',', $dizi) . ")")
->getQuery()
->setResultCacheId('siparisSayUrunPanel')
->setResultCacheLifetime(60)
->getScalarResult();
return $sayac2[0]['toplam'];
}else{
return 0;
}
}
public function siparisSayMusteriPanel(){
$em = $this->em;
$suan = new \DateTime('now');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$sayac = $qb->select("s.id")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->groupBy('s.eposta')
->getQuery()
->setResultCacheId('siparisSayPanel')
->setResultCacheLifetime(60)
->getScalarResult();
return count($sayac);
}
public function siparisOranMusteriPanel(){
$em = $this->em;
$suan = new \DateTime('now');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$buay = $qb->select("s.id")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->groupBy('s.eposta')
->getQuery()
->setResultCacheId('siparisSayPanel')
->setResultCacheLifetime(60)
->getScalarResult();
$suan->modify('-1 month');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$gecenay = $qb->select("s.id")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->groupBy('s.eposta')
->getQuery()
->setResultCacheId('siparisSayPanel')
->setResultCacheLifetime(60)
->getScalarResult();
if(count($gecenay)==0){
$oran = 100;
}else {
$oran = (count($buay)-count($gecenay)) / count($gecenay) * 100;
}
return $oran;
}
public function aylisSatislar(){
$em = $this->em;
$suan = new \DateTime('now');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$sayac = $qb->select("s.id,sum(s.tutar) as toplam")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('aylisSatislar')
->setResultCacheLifetime(60)
->getScalarResult();
$veriler = [];
$veriler[0]['tarih'] = $suan->format('m/y');
$veriler[0]['toplam'] = number_format($sayac['0']['toplam'],2,'.','');
for ($i=1;$i<10;$i++){
$suan = new \DateTime('now');
$suan->modify('-'.$i.' month');
$ilkTarih = $suan->format('Y-m-').'01 00:00:00';
$sonTarih = $suan->format('Y-m-').'31 23:59:59';
$qb = $em->createQueryBuilder();
$sayac = $qb->select("s.id,sum(s.tutar) as toplam")
->from('PanelBundle:Siparisler', 's')
->where("s.durum >= 0 and s.tarih >= '".$ilkTarih."' and s.tarih <= '".$sonTarih."'")
->getQuery()
->setResultCacheId('aylisSatislar')
->setResultCacheLifetime(60)
->getScalarResult();
$veriler[$i]['tarih'] = $suan->format('d/m');
$veriler[$i]['toplam'] = number_format($sayac['0']['toplam'],2,'.','');
}
return $veriler;
}
public function istatistikBulGosterim($tarih){
$em = $this->em;
if (!empty($tarih)) {
$ilkTarih = $tarih . ' 00:00:00';
$sonTarih = $tarih . ' 23:59:59';
$qb = $em->createQueryBuilder();
$sayac = $qb->select("s.id")
->from('PanelBundle:Istatistik', 's')
->where("s.tarih >= '" . $ilkTarih . "' and s.tarih <= '" . $sonTarih . "'")
->getQuery()
->setResultCacheId('istatistikBulGosterim')
->setResultCacheLifetime(60)
->getScalarResult();
}else{
$qb = $em->createQueryBuilder();
$sayac = $qb->select("s.id")
->from('PanelBundle:Istatistik', 's')
->getQuery()
->setResultCacheId('istatistikBulGosterim')
->setResultCacheLifetime(60)
->getScalarResult();
}
return count($sayac);
}
public function istatistikBulKullanici($tarih){
$em = $this->em;
if (!empty($tarih)) {
$ilkTarih = $tarih . ' 00:00:00';
$sonTarih = $tarih . ' 23:59:59';
$qb = $em->createQueryBuilder();
$sayac = $qb->select("s.id")
->from('PanelBundle:Istatistik', 's')
->where("s.tarih >= '" . $ilkTarih . "' and s.tarih <= '" . $sonTarih . "'")
->groupBy('s.ip')
->getQuery()
->setResultCacheId('istatistikBulKullanici')
->setResultCacheLifetime(60)
->getScalarResult();
}else{
$qb = $em->createQueryBuilder();
$sayac = $qb->select("s.id")
->from('PanelBundle:Istatistik', 's')
->groupBy('s.ip')
->getQuery()
->setResultCacheId('istatistikBulKullanici')
->setResultCacheLifetime(60)
->getScalarResult();
}
return count($sayac);
}
public function sonSiparisler(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$veriler = $qb->select("s.siparisNo,s.adsoyad,s.tarih,s.tutar,s.pazaryeriId,s.durum")
->from('PanelBundle:Siparisler', 's')
->where('s.durum >= 0')
->orderBy('s.tarih','desc')
->getQuery()
->setMaxResults(8)
->setResultCacheId('sonSiparisler')
->setResultCacheLifetime(60)
->getScalarResult();
return $veriler;
}
public function tarayiciIstatistik(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$tarayici=$qb->select('count(i.id) as toplam, i.tarayici')
->from('PanelBundle:Istatistik', 'i')
->groupBy('i.tarayici')
->orderBy('toplam','desc')
->getQuery()
->getScalarResult();
return $tarayici;
}
public function trafikSorgula(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$trafik=$qb->select('count(i.id) as toplam, i.url')
->from('PanelBundle:Istatistik', 'i')
->groupBy('i.url')
->orderBy('toplam','desc')
->getQuery()
->getScalarResult();
return $trafik;
}
public function urunSiparis($urun){
$em = $this->em;
$qb = $em->createQueryBuilder();
$siparisIcerigi=$qb->select('s.adet,s.siparisId,s.id')
->from('PanelBundle:SiparislerIcerik', 's')
->where('s.urunId='.$urun)
->getQuery()
->getScalarResult();
$array = [];
foreach ($siparisIcerigi as $key=>$ss){
$array[$key]['adet'] = $ss['adet'];
$qb = $em->createQueryBuilder();
$siparis=$qb->select('s.siparisNo,s.pazaryeriId')
->from('PanelBundle:Siparisler', 's')
->where('s.id='.$ss['siparisId'])
->getQuery()
->getScalarResult();
$array[$key]['siparisno'] = $siparis[0]['siparisNo'];
$array[$key]['pazaryeri'] = $siparis[0]['pazaryeriId'];
$array[$key]['id'] = $ss['id'];
}
return $array;
}
public function taksitGetir(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$taksit=$qb->select('t.html')
->from('PanelBundle:Taksit', 't')
->getQuery()
->getScalarResult();
return $taksit[0]['html'];
}
public function bankaDetay($id){
$em = $this->em;
$qb = $em->createQueryBuilder();
$taksit=$qb->select('b.adi,b.resim')
->from('PanelBundle:Banka', 'b')
->where('b.id='.$id)
->getQuery()
->getScalarResult();
return $taksit[0];
}
public function havaleBankalar($id=0){
$em = $this->em;
if($id==0) {
$qb = $em->createQueryBuilder();
$taksit = $qb->select('b')
->from('PanelBundle:BankaHesaplari', 'b')
->getQuery()
->getScalarResult();
return $taksit;
}else{
$qb = $em->createQueryBuilder();
$taksit = $qb->select('b')
->from('PanelBundle:BankaHesaplari', 'b')
->where('b.id='.$id)
->getQuery()
->getScalarResult();
return $taksit[0];
}
}
public function kapidaOdemeBil(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kapida=$qb->select('b')
->from('PanelBundle:KapidaOdeme', 'b')
->getQuery()
->getScalarResult();
return $kapida[0];
}
public function alinanurunler($kullanici){
$em = $this->em;
$urunler=[];
$qb = $em->createQueryBuilder();
$siparisler=$qb->select('s.id,s.siparisNo')
->from('PanelBundle:Siparisler', 's')
->where('s.kullaniciId='.$kullanici)
->getQuery()
->getScalarResult();
foreach ($siparisler as $siparis){
$qb = $em->createQueryBuilder();
$siparislerIcerik=$qb->select('s.urunId,s.fiyat')
->from('PanelBundle:SiparislerIcerik', 's')
->where('s.siparisId='.$siparis['id'])
->getQuery()
->getScalarResult();
foreach ($siparislerIcerik as $sI){
$urunler[] = array($sI['urunId'],$sI['fiyat'],$siparis['siparisNo']);
}
}
return $urunler;
}
function ozellikBulSite($dilgrup)
{
$em = $this->em;
$qb = $em->createQueryBuilder();
$ozellikler = $qb->select('k.id,k.dilgrup,k.adi')
->from('PanelBundle:UrunOzellik', 'k')
->where('k.ustid=' . $dilgrup)
->groupBy('k.dilgrup')
->orderBy('k.sira', 'ASC')
->orderBy('k.id', 'ASC')
->getQuery()
->getScalarResult();
return $ozellikler;
}
function alturunlerGetir($urunkodu)
{
$em = $this->em;
$qb = $em->createQueryBuilder();
$urunler=$qb->select('u.dilgrup,u.adi,u.altbaslik,u.kategoriId,u.markaId,u.alis,u.kdv,u.fiyat,u.kdvDurum,u.resimler,u.paraBirimId,u.indirimDurum,u.indirim,u.indirimTip,u.stok,u.gosterim,u.urunkodu,u.grupkodu,u.varyantDurum,u.stokTurId,u.grupDurum')
->from('PanelBundle:Urun', 'u')
->where("u.grupkodu='$urunkodu'")
->groupBy('u.dilgrup')
->orderBy('u.id','DESC')
->getQuery()
->setResultCacheId('panel_urunGetir')
->setResultCacheLifetime(60)
->getScalarResult();
return $urunler;
}
public function headerAccountButton($sablon,$giris,$rol){
$return = "";
if ($giris){
if ($rol != 'ROLE_UYE'){
$return = str_replace(['url','deger'],[$this->ayarlar('siteYolu').'yonetim',$this->ceviri('Yönetim Paneli')],$sablon);
}else{
$return = str_replace(['url','deger'],[$this->ayarlar('siteYolu').'account',$this->ceviri('Hesabım')],$sablon);
}
}else{
$return = str_replace(['url','deger'],[$this->ayarlar('siteYolu').'login',$this->ceviri('Giriş Yap & Kayıt Ol')],$sablon);
}
/* if ($rol!='') {
$return .= str_replace(['link', 'deger'], [$this->ayarlar('siteYolu') . 'logout', $this->ceviri('Çıkış Yap')], $sablon);
}*/
return $return;
}
public function headerBag($sablon,$giris,$uyeid){
$donemselkampanya = $this->donemselkampanya();
$dKategoriler = explode(',',$donemselkampanya['kategori']);
$dMarkalar = explode(',',$donemselkampanya['marka']);
$suan = new \DateTime('now');
$baslangicTarihi = new \DateTime($donemselkampanya['baslangicTarihi']);
$bitisTarihi = new \DateTime($donemselkampanya['bitisTarihi']);
$return = "";
if ($giris){
$sepetim = $this->sepetBul($uyeid);
}else{
if ($this->session->get('sepet')!=''){
$sepetim = $this->session->get('sepet');
}else{
$sepetim = [];
}
}
$satisParabirimi = $this->satisParabirimi();
$toplam = 0;
if (count($sepetim)>0){
foreach ($sepetim as $key=>$sepet){
if ($sepet['id']!=''){
$id = $sepet['id'];
}else{
$id = $key;
}
$sepetUrun = $this->urun_getir($sepet['urunId']);
$sepetVaryant = $this->urun_varyant($sepet['varyantId']);
$kat = $this->urun_altKategoriGeriYaz($sepetUrun['kategoriId'],$this->session->get('dil')['id']);
$link = $this->site_anaLink().$kat.$sepetUrun['seourl'];
$idler = $this->urun_altKategoriGeriIdYaz($sepetUrun['kategoriId'],$this->session->get('dil')['id']);
$idler = explode(',',substr($idler,0,strlen($idler)-1));
$vv = "";
$fiyat = 0;
if ($sepet['varyantId']!=0){
if ($sepetVaryant['resimler']==''){
$resimler = explode('~',$sepetUrun['resimler']);
$resimlerBaslik = explode('~',$sepetUrun['resimlerBaslik']);
}else{
$resimler = explode('~',$sepetVaryant['resimler']);
$resimlerBaslik = explode('~',$sepetVaryant['resimlerBaslik']);
}
$varyantlar = explode('~',$sepetVaryant['varyantlar']);
foreach ($varyantlar as $varyant){
$vv.=$this->varyantDetay(explode('=',$varyant)[1],'adi').', ';
}
if ($sepetVaryant['indirimDurum']==1){
if ($sepetVaryant['indirimTip']==1){
$fiyat = $sepetVaryant['fiyat']-$sepetVaryant['indirim'];
}elseif($sepetVaryant['indirimTip']==2){
$indirim = ($sepetVaryant['fiyat']*$sepetVaryant['indirim'])/100;
$fiyat = $sepetVaryant['fiyat']-$indirim;
}else{
$fiyat = $sepetVaryant['indirim'];
}
}else{
$fiyat = $sepetVaryant['fiyat'];
}
$dKamp = 0;
if ($donemselkampanya['durum']==1){
if ($suan->format('U') > $baslangicTarihi->format('U') and $suan->format('U') < $bitisTarihi->format('U')){
foreach ($idler as $id){
if (in_array($id,$dKategoriler)){
$dKamp++;
}
}
if (in_array($sepetUrun['markaId'],$dMarkalar)){
$dKamp++;
}
if ($dKamp > 0){
if($donemselkampanya['indirimTip']==1){
$fiyat = $sepetVaryant['fiyat']-$donemselkampanya['indirim'];
}else{
$indirim = ($sepetVaryant['fiyat']*$donemselkampanya['indirim'])/100;
$fiyat = $sepetVaryant['fiyat']-$indirim;
}
}
}
}
if ($sepetVaryant['paraBirimId']!=$satisParabirimi['id']){
$kurluFiyat = $this->kurHesapla($fiyat,$sepetVaryant['paraBirimId']);
}else{
$kurluFiyat = $fiyat;
}
}else{
$resimler = explode('~',$sepetUrun['resimler']);
$resimlerBaslik = explode('~',$sepetUrun['resimlerBaslik']);
if ($sepetUrun['indirimDurum']==1){
if ($sepetUrun['indirimTip']==1){
$fiyat = $sepetUrun['fiyat']-$sepetUrun['indirim'];
}elseif($sepetUrun['indirimTip']==2){
$indirim = ($sepetUrun['fiyat']*$sepetUrun['indirim'])/100;
$fiyat = $sepetUrun['fiyat']-$indirim;
}else{
$fiyat = $sepetUrun['indirim'];
}
}else{
$fiyat = $sepetUrun['fiyat'];
}
$dKamp = 0;
if ($donemselkampanya['durum']==1){
if ($suan->format('U') > $baslangicTarihi->format('U') and $suan->format('U') < $bitisTarihi->format('U')){
foreach ($idler as $id){
if (in_array($id,$dKategoriler)){
$dKamp++;
}
}
if (in_array($sepetUrun['markaId'],$dMarkalar)){
$dKamp++;
}
if ($dKamp > 0){
if($donemselkampanya['indirimTip']==1){
$fiyat = $sepetUrun['fiyat']-$donemselkampanya['indirim'];
}else{
$indirim = ($sepetUrun['fiyat']*$donemselkampanya['indirim'])/100;
$fiyat = $sepetUrun['fiyat']-$indirim;
}
}
}
}
if ($sepetUrun['paraBirimId']!=$satisParabirimi['id']){
$kurluFiyat = $this->kurHesapla($fiyat,$sepetUrun['paraBirimId']);
}else{
$kurluFiyat = $fiyat;
}
}
$kurluFiyat = $kurluFiyat * $sepet['adet'];
$toplam += $kurluFiyat;
$return .= str_replace(['urunResim','urunResimBaslik','urunLink','urunAdi','urunFiyat','adet'],[$this->timthumb($resimler[0],'uploads/',70,70,2,100),$resimlerBaslik[0],$link,$sepetUrun['adi'],number_format($kurluFiyat,2,',','.').' '.$this->parabirimiDetay($sepetUrun['paraBirimId'],'sembol'),$sepet['adet']],$sablon);
}
$return .='<input type="hidden" id="cartCalc" value="'.number_format($toplam,2,',','.').' '.$satisParabirimi['sembol'].'"/>';
}else{
$return = '<div class="alert alert-warning">'.$this->ceviri('Sepetiniz boş').'</div>';
$return .='<input type="hidden" id="cartCalc" value="'.number_format($toplam,2,',','.').' '.$satisParabirimi['sembol'].'"/>';
}
return $return;
}
public function urunBox($urun,$column){
$myfile = fopen($_SERVER['DOCUMENT_ROOT']."/src/SiteBundle/Resources/views/Eticaret/urunBox.html.twig", "r");
$sablon = fread($myfile,filesize($_SERVER['DOCUMENT_ROOT']."/src/SiteBundle/Resources/views/Eticaret/urunBox.html.twig"));
fclose($myfile);
$ucretsizKargo = $this->ucretsizKargo();
$donemselkampanya = $this->donemselkampanya();
$dKategoriler = explode(',',$donemselkampanya['kategori']);
$dMarkalar = explode(',',$donemselkampanya['marka']);
$suan = new \DateTime('now');
$baslangicTarihi = new \DateTime($donemselkampanya['baslangicTarihi']);
$bitisTarihi = new \DateTime($donemselkampanya['bitisTarihi']);
$kat = $this->urun_altKategoriGeriYaz($urun['kategoriId'],$this->session->get('dil')['id']);
$link = $this->site_anaLink().$kat.$urun['seourl'];
$idler = $this->urun_altKategoriGeriIdYaz($urun['kategoriId'],$this->session->get('dil')['id']);
$idler = explode(',',substr($idler,0,strlen($idler)-1));
$resimler = explode('~',$urun['resimler']);
$resimlerBaslik = explode('~',$urun['resimlerBaslik']);
$satisParabirimi = $this->satisParabirimi();
$ii = 0;
if ($urun['indirimDurum']==1){
if ($urun['indirimTip']==1){
$fiyat = $urun['fiyat']-$urun['indirim'];
}elseif($urun['indirimTip']==2){
$indirim = ($urun['fiyat']*$urun['indirim'])/100;
$fiyat = $urun['fiyat']-$indirim;
}else{
$fiyat = $urun['indirim'];
}
$ii = 1;
}else{
$fiyat = $urun['fiyat'];
}
$dKamp = 0;
if ($donemselkampanya['durum']==1){
if ($suan->format('U') > $baslangicTarihi->format('U') and $suan->format('U') < $bitisTarihi->format('U')){
foreach ($idler as $id){
if (in_array($id,$dKategoriler)){
$dKamp++;
}
}
if (in_array($urun['markaId'],$dMarkalar)){
$dKamp++;
}
if ($dKamp > 0){
if($donemselkampanya['indirimTip']==1){
$fiyat = $urun['fiyat']-$donemselkampanya['indirim'];
}else{
$indirim = ($urun['fiyat']*$donemselkampanya['indirim'])/100;
$fiyat = $urun['fiyat']-$indirim;
}
}
}
$ii = 1;
}
if ($urun['paraBirimId']!=$satisParabirimi['id']){
$kurluFiyat = $this->kurHesapla($fiyat,$urun['paraBirimId']);
}else{
$kurluFiyat = $fiyat;
}
if ($urun['paraBirimId']!=$satisParabirimi['id']) {
$fiyat .= ' ' . $this->parabirimiDetay($urun['paraBirimId'], 'sembol') . '<br>(' . number_format($this->kurHesapla($fiyat, $urun['paraBirimId']), 2, ',', '.') . ' '.$satisParabirimi['sembol'].')';
}else{
$fiyat .=' ' . $this->parabirimiDetay($urun['paraBirimId'], 'sembol');
}
$ff = "";
if ($ii==1){
$ff = $urun['fiyat'].' '.$this->parabirimiDetay($urun['paraBirimId'],'sembol');
}
$sepeteEkle = 'sepeteEkle('.$urun['dilgrup'].','.$urun['varyantDurum'].',\'\',\''.$link.'\','.$urun['minSiparis'].');';
$urunFavori = 'favoriEkle('.$urun['dilgrup'].');';
$urunKarsilastir = 'karsilastirEkle('.$urun['dilgrup'].');';
if ($column!=0) {
$return = '<div class="col-md-' . $column . '">';
}
$stokDurum = "d-none";
if ($urun['stok']!=''){
if ($urun['stok']==0){
$stokDurum="";
}
}
$puan = $this->puanBul($urun['dilgrup']);
$yildizlar = "";
for ($i=0;$i<5;$i++){
if ($puan>$i){
$cc = 'text-warning';
} else {
$cc = 'text-grey';
}
$yildizlar.='<li class="list-inline-item fs-12 '.$cc.' mr-0"><i class="fas fa-star"></i></li>';
}
$uK = 'd-none';
if ($urun['kargoFiyat']=='' or $urun['kargoFiyat']==0 or ($ucretsizKargo['durum']==1 and $this->kurHesapla($fiyat, $urun['paraBirimId']) > $ucretsizKargo['tutar'])){
$uK = '';
}
$return .= str_replace(['urunLink','urunResim','urunRBaslik','urunAdi','urunFiyat','indirimliFiyat','urunSepetAdi','urunSepet','urunFavoriAdi','urunFavori','urunKarsilastirAdi','urunKarsilastir','stokDurum','stokText','urunYorum','urunYildiz','ucretsizkargo'],[$link,$this->timthumb($resimler[0],'uploads/',500,500,1,100),$resimlerBaslik[0],$urun['adi'],$ff,$fiyat,$this->ceviri('Sepete Ekle'),$sepeteEkle,$this->ceviri('Favoriye Ekle'),$urunFavori,$this->ceviri('Karşılaştırma Listesine Ekle'),$urunKarsilastir,$stokDurum,$this->ceviri('Tükendi'),$this->yorumSay($urun['dilgrup']),$yildizlar,$uK],$sablon);
if ($column!=0) {
$return .= '</div>';
}
return $return;
}
public function markaGetir(){
$em = $this->em;
$qb = $em->createQueryBuilder();
$markalar=$qb->select('m.adi,m.resim')
->from('PanelBundle:UrunMarka', 'm')
->getQuery()
->getScalarResult();
return $markalar;
}
public function ozelKategoriGetir($dilgrup){
$em = $this->em;
$qb = $em->createQueryBuilder();
$kategori=$qb->select('m.adi,m.resim,m.dilgrup,m.seourl,m.ustid')
->from('PanelBundle:UrunKategori', 'm')
->where('m.dilgrup='.$dilgrup)
->orderBy('m.sira')
->getQuery()
->getScalarResult();
$qb = $em->createQueryBuilder();
$kategoriler=$qb->select('m.adi,m.resim,m.dilgrup,m.seourl,m.ustid')
->from('PanelBundle:UrunKategori', 'm')
->where('m.ustid='.$dilgrup)
->orderBy('m.sira')
->getQuery()
->setMaxResults(11)
->getScalarResult();
return array($kategori[0],$kategoriler);
}
public function otoKur(){
$em = $this->em;
if ($this->session->get('kur')!=1) {
$qb = $em->createQueryBuilder();
$parabirimleri = $qb->select('p.kisaltma,p.id')
->from('PanelBundle:ParaBirim', 'p')
->where('p.id not in(1)')
->getQuery()
->getScalarResult();
foreach ($parabirimleri as $pb) {
$kk = $this->TCMB_Converter($pb['kisaltma'], 'TRY', 1);
$qb = $em->createQueryBuilder();
$q = $qb->update('PanelBundle:ParaBirim', 'p')
->set('p.kur', ':kur')
->where('p.id=' . $pb['id'])
->setParameter('kur', $kk)
->getQuery()
->execute();
}
$this->session->set('kur',1);
}
return "";
}
}