Home / Hayattan Kelimeler / Yardım konusu için açılan yazıdır.

Yardım konusu için açılan yazıdır.

sitemiz pedalcommander.com USA merkezli hizmet veren ve türkiye de de aktif olan bir işletmeye ait.

backup.pedalcommander.com adresinde çalışmaları düzenleyip sonra uyguluyoruz.

Size kodlarla örnekleri link bağlantılarıyla verip işinizi hızlandırıp vaktinizi olabildiğince az almayı planlıyorum.

Yapmak istediğimiz şey şu, wordpress alt yapısına sahip sistemde ana sayfada insanlar araç marka motor ve detayları 3 hamlede seçiyor ve ürüne yöneliyor.

Ana sayfa adresi: https://backup.pedalcommander.com

Buradan seçtikten sonra bir ürüne yönlendiriliyor (aracına uygun ürüne gidiyor) örnek adres: burada

Biz ana sayfadaki verinin burada otomatik tanımlanmasını, text input olarak değişkenin yer almasını istiyoruz.

Ana sayfa 2 dosya aracılığıyla dropdown sunuyor, biri header.php içerisindeki div class ve array komutu

<div class="col-md-3 webfilter" id="profilter">
	 <div class="prolist col-md-10 errormsg" >
		 </div>
 <div class="prolist col-md-10"  >

	 <input type="hidden" id="ajaxpath" value="<?php echo get_bloginfo('template_directory').'/getproducts.php'; ?>" />
	 <select name="brand" class="homedrop" id="brand">
		 <option value="">Manufacturer</option>
		 <?php
			$args=array(
				   'hide_empty' => 0,
				   'orderby' => 'name',
				   'order' => 'ASC',
				   'hierarchical' => 0,
				   'style' => 'none',
				   'taxonomy' => 'product_cat',
				   'depth' => 0,
				   'parent' => 0
				);
				 $res = get_categories($args);
				foreach($res as $result) {
		  echo '<option value="'.$result->term_id.'">'.$result->name.'</option>' ;
				}
		  ?>
	</select>
</div>
 <div class="prolist col-md-10">
	 <select name="model" class="homedrop" id="model">
		<option>Model</option>
	 </select>
 </div>
 <div class="prolist col-md-10">
	 <select name="motor" class="homedrop" id="motor">
		 <option>Engine</option>
	 </select>
 </div>

<div style="color:#FFF !important;" id="findproduct" class="cs-btn-align text-center"><a href="#" style="color:#FFF !important;" class="dropbutton cs-btn cs-btn-outlined avc cs-btn-rounded cs-btn-outlined-accent cs-btn-sm">FIND MY VEHICLE</a></div>

</div>

diğeri ise bu dosyaya fonksiyonel olarak kaynaklık eden getproducts.php, onu da tamamen ekliyorum.

<?php
require_once( dirname(__FILE__) . '/../../../wp-load.php' );


if($_POST['action'] == 'brand') {
	$brandid = $_POST['brand'];
$args=array(
				   'hide_empty' => 0,
				   'orderby' => 'name',
				   'order' => 'ASC',
				   'hierarchical' => 0,
				   'style' => 'none',
				   'taxonomy' => 'product_cat',
				   'depth' => 0,
				   'parent' => $brandid
				);
				$childs = get_categories($args);
$result = array();
$i = 0;
foreach($childs as $child) {
	$result[$i]['id'] = $child->term_id;
	$result[$i]['name'] = $child->name;
	$i++;
}
echo json_encode($result);
die();
}
if($_POST['action'] == 'model') {
	$brandid = $_POST['brand'];
$args=array(
				   'hide_empty' => 0,
				   'orderby' => 'name',
				   'order' => 'ASC',
				   'hierarchical' => 0,
				   'style' => 'none',
				   'taxonomy' => 'product_cat',
				   'depth' => 0,
				   'parent' => $brandid
				);
				$childs = get_categories($args);
$result = array();
$i = 0;
$baseurl = get_bloginfo('url');
foreach($childs as $child) {
	$result[$i]['id'] = $baseurl.'/product-category/'.$child->slug;
	$result[$i]['name'] = $child->name;
	$i++;
}
echo json_encode($result);	
die();	
}


?>

ürün sayfasında ise textinputa bir php döngüsü içerisinde yer veriliyor

<?php echo $_SESSION["Marka"]; ?> şeklinde

Bu tanımlamayı da her sayfada bassın diye functions.php içerisinde yer verdim.

$_SESSION["Marka"] = "Cenk";

Ancak “Cenk” olarak tanımladığımız sabit yazıyı bir değişkenle değiştiremedik, yani ana sayfadaki değişkeni yakalayamıyoruz.

Teşekkürler.

Leave a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir