Genel PHP

Opencart Yorum Yapanların Soyisimlerini İlk Harfini Gösterme

opencart comment name revision

Bugün sizlere opencart kullanılan e-ticaret sitelerinde ürüne gelen yorumlarda kullanıcıların isimlerinin nasıl revize edeceğimizi aktaracağım. Amacımız Opencart Yorum Yapanların Soyisimlerini İlk Harfini Gösterme.

E-Ticaret sistemleri

Günümüzde internetin yaygın olduğu ve üretimlerimizi, toptan aldığımız ürünlerimizi pazarlamak için bir araca ihtiyacımız vardır. Tam bu noktada e-ticaret sistemleri ve online ödemeler karşımıza çıkmaktadır.

Dikkat edilmesi gerekenler

Aşağıdaki belirtilen revizelerinizi yapmadan önce tam bir yedek almanız gerekmektedir. Olası hatalı bir kod düzenlemesi veya yanlış dosya yüklemesi yapmanız halinde sistemsel bir sorun ile karşılaşabilirsiniz.

Opencart Yorum Yapanların Soyisimlerini İlk Harfini Gösterme

Aşağıdaki adımları ve dosya yollarınızı dikkatli olarak inceleyip düzenlemeniz yeterlidir.

## catalog > controller > product > product.php
## dosyasına ekle

    public function isimParcala($parcala, $title = null)
	{
		$split = str_replace(array("\r\n", " "), "", rtrim(ltrim($parcala)));
		$clear = preg_replace('/\s+/', ' ', $split);
		$explode = explode(" ", $clear);
		$endName = end($explode);
		$endNameCount = mb_strlen($endName);
		if (count($explode) > 1) {
			$name = $explode[0];
		} else {
			$name = $clear;
		}
//		return $name;
		return $name." ".$this->str_split_unicode($endName,1)[0]."...".$this->str_split_unicode($endName,1)[$endNameCount-1]." ".$this->uzmanlik($parcala);
	}

	public function uzmanlik($explode)
	{
		//$findUser    = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE CONCAT(firtname,' ',lastname) like {$explode}'");
		$findUser    = $this->db->query("SELECT * FROM " . DB_PREFIX . "customer WHERE CONCAT(`firstname`,' ',`lastname`) like '{$explode}'");
		if($findUser->num_rows > 0)
		{
			//$rows   =   $findUser->row;
			if((int)$findUser->row['customer_group_id']=="3")
			{
				$parse = array_filter(json_decode($findUser->row['custom_field'],true));
				if(key($parse) == 1)
				{
					$findUzman    = $this->db->query("SELECT * FROM " . DB_PREFIX . "custom_field_value_description WHERE custom_field_value_id like '{$parse[1]}'");
					$return = "&nbsp;&nbsp;&nbsp;[ Uzmanlık : ".$findUzman->row['name']." ] <i class=\"fa fa-check\" style='color:green;' aria-hidden=\"true\"></i> <small>Doğrulanmış Üye</small>";
				}
				else
				{
					$return = NULL;
				}

			}
			else {
				$return = NULL;
			}
		}
		else
		{
			$return =   NULL;
		}
		return $return;
	}

	public function str_split_unicode($str, $l = 0)
	{
		if ($l > 0) {
			$ret = array();
			$len = mb_strlen($str, "UTF-8");
			for ($i = 0; $i < $len; $i += $l) {
				$ret[] = mb_substr($str, $i, $l, "UTF-8");
			}
			return $ret;
		}
		return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
	}
}
### ara
'author' => $result['author'],
## güncelle
'author' => $this->isimParcala($result['author']),

Tüm yukarıdaki işlemleri tamamladıktan sonra storage altında bulunan themes ve cache dosyalarınızı temizlemeniz gerekmektedir.

Leave a Comment

Your email address will not be published.

You may also like

Exit mobile version