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 = " [ 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.