Post by sahini » Sat Nov 01, 2014 11:31 pm

Merhabalar,
catalog/view/theme/*/template/product/category.tpl
dosyasında

Code: Select all

<li class="sort">
						<b><?php echo $text_sort; ?></b>
						<select onchange="location = this.value;">
							<?php foreach ($sorts as $sorts) { ?>
							<?php if ($sorts['value'] == $sort . '-' . $date_added) { ?>
							<option value="<?php echo $sorts['href']; ?>" selected="selected"><?php echo $sorts['text']; ?></option>
							<?php } else { ?>
							<option value="<?php echo $sorts['href']; ?>"><?php echo $sorts['text']; ?></option>
							<?php } ?>
							<?php } ?>
						</select>
					</li>
yerine

Code: Select all

<li><a href="<?php echo $breadcrumb['href']; ?>?sort=p.price&order=DESC" class="sort_by_price">Fiyata göre listele</a></li>
					<li><a href="<?php echo $breadcrumb['href']; ?>?sort=pd.name&order=ASC" class="sort_by_popularity">En çok satılana göre listele</a></li>
Yapmak istiyorum. Kod bu şekilde çalışıyor sorun yok ama mesela isme göre sırala tıklayınca tekrar açılan sayfada tam tersi işlemi yapacak kodu ekleyemedim.
Bunu nasıl yapabilirim? Php bilgim neredeyse olmadığı için başaramadım bunu.
Yani ürün ismine göre ASC olarak listeleme yapacak link. ASC olarak listeleme yapıncada DESC olarak link eklenecek.
Yardımlarınız için teşekkür ederim şimdiden.

Newbie

Posts

Joined
Thu Oct 30, 2014 7:35 am

User avatar
Active Member

Posts

Joined
Sun Apr 12, 2009 12:59 am
Location - Türkiye

Post by sahini » Tue Nov 11, 2014 8:43 am

Konuyu incelemiştim. Ancak benim sorduğum farklı ondan.
Benim istediğim seçenek şeklinde sıralama menüsü olmasın.
MEsela;

"Fiyata göre sırala" diye bir link oluşturmak. Bu linke tıklayınca ASC komutu versin. Yeni sayfa açılır bu sefer link DESC olarak değişken olsun.
Bunu yapamadım.

Newbie

Posts

Joined
Thu Oct 30, 2014 7:35 am

Post by ozkiremitci » Sun Nov 16, 2014 7:55 am

category.tpl dosyanızda şöyle bir değişiklik yapabilirsiniz. Böylese link olarak alabilirsiniz.

Code: Select all

<?php foreach ($sorts as $sorts) { ?>
<?php if ($sorts['value'] == 'pd.name-ASC') { ?>
<a href="<?php echo $sorts['href']; ?>" title="Ada Göre Sıralar" > <?php echo $sorts['text']; ?> </a>
<?php } ?>
<?php if ($sorts['value'] == 'ps.price-ASC') { ?>
<a href="<?php echo $sorts['href']; ?>" title="Ucuzdan Pahalıya Sıralar" > <?php echo $sorts['text']; ?>
<?php } ?>
<?php if ($sorts['value'] == 'ps.price-DESC') { ?>
<a href="<?php echo $sorts['href']; ?>" title="Pahalıdan Ucuza Sıralar" > <?php echo $sorts['text']; ?> </a>
<?php } ?>
<?php } ?>

Newbie

Posts

Joined
Thu Jan 26, 2012 9:48 pm


Post by sahini » Mon Nov 17, 2014 4:53 am

Cevabınız için teşekkür ederim. Liste şeklinde oldu. Ancak istediğim linke tıkladığımda listeleme şekli değişsin.
Bu kodu ekleyince yan yana iki link oluşuyor. biri A-Z listeleme biri Z-A listeleme. Ben tek link üzerinden yapmak istiyorum bunu.
Yani A-Z listelemeye basınca A-Z şeklinde listeleme açılacak. Tekrar aynı linke tıkladığımda Z-A şeklinde listeleme çıkacak. İsmini kendim verebilirim.
Tek istediğim linkte 'pd.name-ASC' ve 'pd.name-DESC' değişkeninin otomatik olması.
Teşekkür ederim yardımınız için.

ozkiremitci wrote:category.tpl dosyanızda şöyle bir değişiklik yapabilirsiniz. Böylese link olarak alabilirsiniz.

Code: Select all

<?php foreach ($sorts as $sorts) { ?>
<?php if ($sorts['value'] == 'pd.name-ASC') { ?>
<a href="<?php echo $sorts['href']; ?>" title="Ada Göre Sıralar" > <?php echo $sorts['text']; ?> </a>
<?php } ?>
<?php if ($sorts['value'] == 'ps.price-ASC') { ?>
<a href="<?php echo $sorts['href']; ?>" title="Ucuzdan Pahalıya Sıralar" > <?php echo $sorts['text']; ?>
<?php } ?>
<?php if ($sorts['value'] == 'ps.price-DESC') { ?>
<a href="<?php echo $sorts['href']; ?>" title="Pahalıdan Ucuza Sıralar" > <?php echo $sorts['text']; ?> </a>
<?php } ?>
<?php } ?>

Newbie

Posts

Joined
Thu Oct 30, 2014 7:35 am

Post by ozkiremitci » Tue Nov 18, 2014 12:09 am

AdanZ' ye ajax ile güncellersen diğer linki javascript attirubute ile style eklersin çözülür. Ama sen burada şu;

Code: Select all

<?php foreach ($sorts as $sorts) { ?>
<?php if ($sorts['value'] == 'pd.name-ASC') { ?>
<a [color=#FF0000]id="AdanZ"[/color] href="<?php echo $sorts['href']; ?>" title="Ada Göre Sıralar" > <?php echo $sorts['text']; ?> </a>
<?php } ?>
<?php if ($sorts['value'] == 'ps.price-ASC') { ?>
<a [color=#FF0000]id="ZdenA" [/color]href="<?php echo $sorts['href']; ?>" title="Ucuzdan Pahalıya Sıralar" > <?php echo $sorts['text']; ?>
<?php } ?>
<?php } ?>
ve Script,

<script type="text/javascript"> <!--
$(function () {

$("#AdanZ").on("click",function(){
document.getElementById('AdanZ').style.display = 'none';
document.getElementById('ZdenA').style.display = 'block';
});
$("#ZdenA").on("click",function(){
document.getElementById('ZdenA').style.display = 'none';
document.getElementById('AdanZ').style.display = 'block';
});

});
-->
</script>

Bu olay işini görür. Şuanki linkte sayfanın url değerini alarak bir koşul yapabilirsin ancak. Yukarıdakini denersen ne demek istediğimi anlayacaksın. Kısaca Sana bir koşul lazım. Sayfanın AdanZ ye yada ZdenA' ya olduğunu bildirecek.

Newbie

Posts

Joined
Thu Jan 26, 2012 9:48 pm


Post by sahini » Tue Nov 25, 2014 4:33 am

Bu verdiğin kodu denedim ancak sadece ilk linkteki çıkıyor. ikincisi ile değişmiyor. Kesinlikle aradığım koşullu değişim.
Başka zaman olsa konu ile iligli örnek binlerce olur şimdi bulamıyorum:(
Kod hatalı sanırım yada ben çalıştıramadım. Siz denediz mi?
ozkiremitci wrote:AdanZ' ye ajax ile güncellersen diğer linki javascript attirubute ile style eklersin çözülür. Ama sen burada şu;

Code: Select all

<?php foreach ($sorts as $sorts) { ?>
<?php if ($sorts['value'] == 'pd.name-ASC') { ?>
<a [color=#FF0000]id="AdanZ"[/color] href="<?php echo $sorts['href']; ?>" title="Ada Göre Sıralar" > <?php echo $sorts['text']; ?> </a>
<?php } ?>
<?php if ($sorts['value'] == 'ps.price-ASC') { ?>
<a [color=#FF0000]id="ZdenA" [/color]href="<?php echo $sorts['href']; ?>" title="Ucuzdan Pahalıya Sıralar" > <?php echo $sorts['text']; ?>
<?php } ?>
<?php } ?>
ve Script,

<script type="text/javascript"> <!--
$(function () {

$("#AdanZ").on("click",function(){
document.getElementById('AdanZ').style.display = 'none';
document.getElementById('ZdenA').style.display = 'block';
});
$("#ZdenA").on("click",function(){
document.getElementById('ZdenA').style.display = 'none';
document.getElementById('AdanZ').style.display = 'block';
});

});
-->
</script>

Bu olay işini görür. Şuanki linkte sayfanın url değerini alarak bir koşul yapabilirsin ancak. Yukarıdakini denersen ne demek istediğimi anlayacaksın. Kısaca Sana bir koşul lazım. Sayfanın AdanZ ye yada ZdenA' ya olduğunu bildirecek.

Newbie

Posts

Joined
Thu Oct 30, 2014 7:35 am

Post by canan oyuncu » Thu Jan 08, 2015 8:29 am

java sacript kodları çok faydalı oldu teşekkürler.

https://casinooyunlari777.com/


Newbie

Posts

Joined
Thu Jan 08, 2015 8:24 am

Who is online

Users browsing this forum: No registered users and 119 guests