Merhabalar, Opencart sitenizdeki üyeler hangi ürünlere bakıyor hiç merak ettiniz mi? Normal şartlarda opencart alt yapısında bir raporlama aracı mevcut fakat ürünlerin kimler tarafından, veya seçtiğiniz kullancının hangi ürünleri görüntülediğini bize sunmuyor.
Kolay bir düzenleme ile üyelerinizin hangi ürünleri görüntülediğini izleyebilirsiniz. Bu düzenleme opencart 3.0.2’de test edilmiştir. Lütfen düzenleme öncesi ilgili dosyaların yedeklerini alınız.
catalog->controller->product->product.php dosyasında if ($product_info){} Fonksiyonunun içine girip, en üste aşağıdaki kod bloğunu ekleyin. Bu eklenen kod bloğu ürünleri görüntüleyen kullanıcıları yakalar ve veritabanına hangi ürünü izlediğini kayıt eder.
$customer_id = $this->customer->getId(); $product_name = $product_info['name']; $customer_full_name = $this->customer->getFirstName().' '.$this->customer->getLastName(); if($customer_id == true){ $this->load->model('account/activity'); $activity_data = array( 'customer_id' => $customer_id, 'name' => $customer_full_name, 'order_id' => $product_name ); $this->model_account_activity->addActivity('view', $activity_data); }
Panel kısmındaki düzenlemeler için aşağıdaki koda ve açıklamalarına göz atın ve tek satırlık ilgili dil kodunu da dahil edin.
## admin->language->tr->extension->report->customer_activity aşağıdaki alan dahil edilsin ## admin->language->tr->extension->dashboard->activity aşağıdaki alan dahil edilsin $_['text_activity_view'] = '<a href="customer_id=%d">%s</a> Sitede <b>%s</b> Ürününü görüntüledi';
İşte bu kadar, şimdi seçtiğiniz herhangi bir üyeleriniz hangi ürünleri görüntülüyor takibini yapabilirsiniz.
Kolay gelsin!
Bir önceki yazımız olan Opencart Güncellenen ürünleri üstte göstermek başlıklı makalemizi de okumanızı öneririz.