Opencart Satış Analizler Kısmındaki İngilizce Dil sorunu ?
15
●232
- 13-10-2021, 00:27:18Hocam ben 17.05'de cevap vermişim. 18'in de güncellemişsiniz. Ekran görüntülerini görmediğim için yanlış cevap vermişim Doğrusu şu şekilde;Pavel405 adlı üyeden alıntı: mesajı görüntüle
Buyrun

Kodlar:
admin/controller/extension/dashboard/chart.php dosyasında
Bulun:
for ($i = 0; $i < 7; $i++) {Öncesine ekleyin:
$weekname=array("Sun"=>"Pazar","Mon"=>"Pazartesi","Tue"=>"Salı","Wed"=>"Çarşamba","Thu"=>"Perşembe","Fri"=>"Cuma","Sat"=>"Cumartesi");Bulun:
$json['xaxis'][] = array(date('w', strtotime($date)), date('D', strtotime($date)));Değiştirin:
$json['xaxis'][] = array(date('w', strtotime($date)), $weekname[date('D', strtotime($date))]);Final hali:

- 13-10-2021, 22:20:01Çok teşekkür ederim hocam öncelikle ve gerçekten dediğiniz gibi oldufskgrup adlı üyeden alıntı: mesajı görüntüle
yıllardan beri opencart kullanılıp da bunun hiçbir yerde nasıl yapılır diye yazmaması da gerçekten çok garip bir konu. sizin taktiğinizle aylarıda çevirdik. ve çalıştığınıda teyit ettim. bu sorunu yaşayanlar içinde aşağıdaki admin/controller/extension/dashboard/chart.php dosyasına varolanları aşağıdakilerle çevirmesi yetelidir. diğer en büyük sorunsa, bunu sadece bu analiz dosyasından değilde, kök taraftan olan tüm ay ve günlere nasıl çevirebiliriz acaba? malum opencart marketten aldığımız detaylı analiz modüllerinin hepsi ana kök dil dosyalarından çekiyor gördüğüm kadarıyla?
Tekrar Teşekkürler.
<?php
class ControllerExtensionDashboardChart extends Controller {
private $error = array();
public function index() {
$this->load->language('extension/dashboard/chart');
$this->document->setTitle($this->language->get('heading_title'));
$this->load->model('setting/setting');
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->model_setting_setting->editSetting('dashboard_chart', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=dashboard', true));
}
if (isset($this->error['warning'])) {
$data['error_warning'] = $this->error['warning'];
} else {
$data['error_warning'] = '';
}
$data['breadcrumbs'] = array();
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true)
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_extension'),
'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=dashboard', true)
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('heading_title'),
'href' => $this->url->link('extension/dashboard/chart', 'user_token=' . $this->session->data['user_token'], true)
);
$data['action'] = $this->url->link('extension/dashboard/chart', 'user_token=' . $this->session->data['user_token'], true);
$data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=dashboard', true);
if (isset($this->request->post['dashboard_chart_width'])) {
$data['dashboard_chart_width'] = $this->request->post['dashboard_chart_width'];
} else {
$data['dashboard_chart_width'] = $this->config->get('dashboardchart_width');
}
$data['columns'] = array();
for ($i = 3; $i <= 12; $i++) {
$data['columns'][] = $i;
}
if (isset($this->request->post['dashboard_chart_status'])) {
$data['dashboard_chart_status'] = $this->request->post['dashboard_chart_status'];
} else {
$data['dashboard_chart_status'] = $this->config->get('dashboard_chart_status');
}
if (isset($this->request->post['dashboard_chart_sort_order'])) {
$data['dashboard_chart_sort_order'] = $this->request->post['dashboard_chart_sort_order'];
} else {
$data['dashboard_chart_sort_order'] = $this->config->get('dashboard_chart_sort_order');
}
$data['header'] = $this->load->controller('common/header');
$data['column_left'] = $this->load->controller('common/column_left');
$data['footer'] = $this->load->controller('common/footer');
$this->response->setOutput($this->load->view('extension/dashboard/chart_form', $data));
}
protected function validate() {
if (!$this->user->hasPermission('modify', 'extension/dashboard/chart')) {
$this->error['warning'] = $this->language->get('error_permission');
}
return !$this->error;
}
public function dashboard() {
$this->load->language('extension/dashboard/chart');
$data['user_token'] = $this->session->data['user_token'];
return $this->load->view('extension/dashboard/chart_info', $data);
}
public function chart() {
$this->load->language('extension/dashboard/chart');
$json = array();
$this->load->model('extension/dashboard/chart');
$json['order'] = array();
$json['customer'] = array();
$json['xaxis'] = array();
$json['order']['label'] = $this->language->get('text_order');
$json['customer']['label'] = $this->language->get('text_customer');
$json['order']['data'] = array();
$json['customer']['data'] = array();
if (isset($this->request->get['range'])) {
$range = $this->request->get['range'];
} else {
$range = 'day';
}
switch ($range) {
default:
case 'day':
$results = $this->model_extension_dashboard_chart->getTotalOrdersByDay();
foreach ($results as $key => $value) {
$json['order']['data'][] = array($key, $value['total']);
}
$results = $this->model_extension_dashboard_chart->getTotalCustomersByDay();
foreach ($results as $key => $value) {
$json['customer']['data'][] = array($key, $value['total']);
}
for ($i = 0; $i < 24; $i++) {
$json['xaxis'][] = array($i, $i);
}
break;
case 'week':
$results = $this->model_extension_dashboard_chart->getTotalOrdersByWeek();
foreach ($results as $key => $value) {
$json['order']['data'][] = array($key, $value['total']);
}
$results = $this->model_extension_dashboard_chart->getTotalCustomersByWeek();
foreach ($results as $key => $value) {
$json['customer']['data'][] = array($key, $value['total']);
}
$date_start = strtotime('-' . date('w') . ' days');
$weekname=array("Sun"=>"Pazar","Mon"=>"Pazartesi", "Tue"=>"Salı","Wed"=>"Çarşamba","Thu"=>"Perşem be", "Fri"=>"Cuma","Sat"=>"Cumartesi");
for ($i = 0; $i < 7; $i++) {
$date = date('Y-m-d', $date_start + ($i * 86400));
$json['xaxis'][] = array(date('w', strtotime($date)), $weekname[date('D', strtotime($date))]);
}
break;
case 'month':
$results = $this->model_extension_dashboard_chart->getTotalOrdersByMonth();
foreach ($results as $key => $value) {
$json['order']['data'][] = array($key, $value['total']);
}
$results = $this->model_extension_dashboard_chart->getTotalCustomersByMonth();
foreach ($results as $key => $value) {
$json['customer']['data'][] = array($key, $value['total']);
}
for ($i = 1; $i <= date('t'); $i++) {
$date = date('Y') . '-' . date('m') . '-' . $i;
$json['xaxis'][] = array(date('j', strtotime($date)), date('d', strtotime($date)));
}
break;
case 'year':
$results = $this->model_extension_dashboard_chart->getTotalOrdersByYear();
foreach ($results as $key => $value) {
$json['order']['data'][] = array($key, $value['total']);
}
$results = $this->model_extension_dashboard_chart->getTotalCustomersByYear();
foreach ($results as $key => $value) {
$json['customer']['data'][] = array($key, $value['total']);
}
$monthname=array("Jan"=>"Ocak","Feb"=>"Sub","Mar"= >"Mar","Apr"=>"Nis","May"=>"May","Jun"=>"Haz","J ul "=>"Tem","Aug"=>"Agu", "Sep"=>"Eyl", "Oct"=>"Ekim", "Nov"=>"Kas","Dec"=>"Ara");
for ($i = 1; $i <= 12; $i++) {
$json['xaxis'][] = array($i, $monthname[date('M', mktime(0, 0, 0, $i))]);
}
break;
}
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));
}
}
<?php
class ControllerExtensionDashboardChart extends Controller {
private $error = array();
public function index() {
$this->load->language('extension/dashboard/chart');
$this->document->setTitle($this->language->get('heading_title'));
$this->load->model('setting/setting');
if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {
$this->model_setting_setting->editSetting('dashboard_chart', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->response->redirect($this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=dashboard', true));
}
if (isset($this->error['warning'])) {
$data['error_warning'] = $this->error['warning'];
} else {
$data['error_warning'] = '';
}
$data['breadcrumbs'] = array();
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => $this->url->link('common/dashboard', 'user_token=' . $this->session->data['user_token'], true)
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('text_extension'),
'href' => $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=dashboard', true)
);
$data['breadcrumbs'][] = array(
'text' => $this->language->get('heading_title'),
'href' => $this->url->link('extension/dashboard/chart', 'user_token=' . $this->session->data['user_token'], true)
);
$data['action'] = $this->url->link('extension/dashboard/chart', 'user_token=' . $this->session->data['user_token'], true);
$data['cancel'] = $this->url->link('marketplace/extension', 'user_token=' . $this->session->data['user_token'] . '&type=dashboard', true);
if (isset($this->request->post['dashboard_chart_width'])) {
$data['dashboard_chart_width'] = $this->request->post['dashboard_chart_width'];
} else {
$data['dashboard_chart_width'] = $this->config->get('dashboardchart_width');
}
$data['columns'] = array();
for ($i = 3; $i <= 12; $i++) {
$data['columns'][] = $i;
}
if (isset($this->request->post['dashboard_chart_status'])) {
$data['dashboard_chart_status'] = $this->request->post['dashboard_chart_status'];
} else {
$data['dashboard_chart_status'] = $this->config->get('dashboard_chart_status');
}
if (isset($this->request->post['dashboard_chart_sort_order'])) {
$data['dashboard_chart_sort_order'] = $this->request->post['dashboard_chart_sort_order'];
} else {
$data['dashboard_chart_sort_order'] = $this->config->get('dashboard_chart_sort_order');
}
$data['header'] = $this->load->controller('common/header');
$data['column_left'] = $this->load->controller('common/column_left');
$data['footer'] = $this->load->controller('common/footer');
$this->response->setOutput($this->load->view('extension/dashboard/chart_form', $data));
}
protected function validate() {
if (!$this->user->hasPermission('modify', 'extension/dashboard/chart')) {
$this->error['warning'] = $this->language->get('error_permission');
}
return !$this->error;
}
public function dashboard() {
$this->load->language('extension/dashboard/chart');
$data['user_token'] = $this->session->data['user_token'];
return $this->load->view('extension/dashboard/chart_info', $data);
}
public function chart() {
$this->load->language('extension/dashboard/chart');
$json = array();
$this->load->model('extension/dashboard/chart');
$json['order'] = array();
$json['customer'] = array();
$json['xaxis'] = array();
$json['order']['label'] = $this->language->get('text_order');
$json['customer']['label'] = $this->language->get('text_customer');
$json['order']['data'] = array();
$json['customer']['data'] = array();
if (isset($this->request->get['range'])) {
$range = $this->request->get['range'];
} else {
$range = 'day';
}
switch ($range) {
default:
case 'day':
$results = $this->model_extension_dashboard_chart->getTotalOrdersByDay();
foreach ($results as $key => $value) {
$json['order']['data'][] = array($key, $value['total']);
}
$results = $this->model_extension_dashboard_chart->getTotalCustomersByDay();
foreach ($results as $key => $value) {
$json['customer']['data'][] = array($key, $value['total']);
}
for ($i = 0; $i < 24; $i++) {
$json['xaxis'][] = array($i, $i);
}
break;
case 'week':
$results = $this->model_extension_dashboard_chart->getTotalOrdersByWeek();
foreach ($results as $key => $value) {
$json['order']['data'][] = array($key, $value['total']);
}
$results = $this->model_extension_dashboard_chart->getTotalCustomersByWeek();
foreach ($results as $key => $value) {
$json['customer']['data'][] = array($key, $value['total']);
}
$date_start = strtotime('-' . date('w') . ' days');
$weekname=array("Sun"=>"Pazar","Mon"=>"Pazartesi", "Tue"=>"Salı","Wed"=>"Çarşamba","Thu"=>"Perşem be", "Fri"=>"Cuma","Sat"=>"Cumartesi");
for ($i = 0; $i < 7; $i++) {
$date = date('Y-m-d', $date_start + ($i * 86400));
$json['xaxis'][] = array(date('w', strtotime($date)), $weekname[date('D', strtotime($date))]);
}
break;
case 'month':
$results = $this->model_extension_dashboard_chart->getTotalOrdersByMonth();
foreach ($results as $key => $value) {
$json['order']['data'][] = array($key, $value['total']);
}
$results = $this->model_extension_dashboard_chart->getTotalCustomersByMonth();
foreach ($results as $key => $value) {
$json['customer']['data'][] = array($key, $value['total']);
}
for ($i = 1; $i <= date('t'); $i++) {
$date = date('Y') . '-' . date('m') . '-' . $i;
$json['xaxis'][] = array(date('j', strtotime($date)), date('d', strtotime($date)));
}
break;
case 'year':
$results = $this->model_extension_dashboard_chart->getTotalOrdersByYear();
foreach ($results as $key => $value) {
$json['order']['data'][] = array($key, $value['total']);
}
$results = $this->model_extension_dashboard_chart->getTotalCustomersByYear();
foreach ($results as $key => $value) {
$json['customer']['data'][] = array($key, $value['total']);
}
$monthname=array("Jan"=>"Ocak","Feb"=>"Sub","Mar"= >"Mar","Apr"=>"Nis","May"=>"May","Jun"=>"Haz","J ul "=>"Tem","Aug"=>"Agu", "Sep"=>"Eyl", "Oct"=>"Ekim", "Nov"=>"Kas","Dec"=>"Ara");
for ($i = 1; $i <= 12; $i++) {
$json['xaxis'][] = array($i, $monthname[date('M', mktime(0, 0, 0, $i))]);
}
break;
}
$this->response->addHeader('Content-Type: application/json');
$this->response->setOutput(json_encode($json));
}
} - 03-12-2021, 19:15:45günceldir. çözemediğim şey genele uygulamaktır. genelden kasıt, sunucu ve kök dosya tarafından, yoksa @fskgrup; hocamın dediği taktikle sadece chart.php ( oc standart satış analizleri) kısmındaki ay ve günleri çözebildim. şuan oc marketten alınmış analiz modülleri sunucu kök kısmından ay ve günleri çektiği için genele uygulanan bir çözüm lazımdır. son araştırmalarım sunucuda tek tek setlocale, php dil türkçe paketi yüklenmesi ve diğer ayarlar kaldı ki bunları da tek tek nasıl yapılacağı konusunda net kaynak yok. yardımcı olanlara şimdiden teşekkür ediyorum. eğer konu kökten çözülürse, buraya da bu sorunu yaşayan arkadaşlar için mini bir rehber yapacağım.
Teşekkürler - 03-12-2021, 21:12:49Merhabalar,profilimde iletişim numaram mevcut iletişime geçin halledelim.
Pardon sorun çözülmüş sanırım. - 04-12-2021, 15:51:28ilesinfurajans adlı üyeden alıntı: mesajı görüntüle
opencartın satış analizleri dosyasındaki chart.php ile sadece kendi modülünde çözdük ama, genele uygulanan yöntemi bulamadık malesef. herkesin faydalanması açısından detaylı bir anlatımı gerekiyor.


yıllardan beri opencart kullanılıp da bunun hiçbir yerde nasıl yapılır diye yazmaması da gerçekten çok garip bir konu. sizin taktiğinizle aylarıda çevirdik. ve çalıştığınıda teyit ettim. bu sorunu yaşayanlar içinde aşağıdaki admin/controller/extension/dashboard/chart.php dosyasına varolanları aşağıdakilerle çevirmesi yetelidir. diğer en büyük sorunsa, bunu sadece bu analiz dosyasından değilde, kök taraftan olan tüm ay ve günlere nasıl çevirebiliriz acaba? malum opencart marketten aldığımız detaylı analiz modüllerinin hepsi ana kök dil dosyalarından çekiyor gördüğüm kadarıyla?