OpenCart Diğer Diller ile Uyumlu Alan Oluşturma (Genelleme olmasın farklı alanlarda kod farklılığı görünebilir mantık aynı ...)
PHPMYADMİN SQL Sorgusunu Çalıştır : işlemlerde "uretim" baz alınmıştır ...
Kod:
ALTER TABLE `oc_product_description` ADD `uretim` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT ''
1- admin\controller\catalog\product.php
Bul -->
Kod:
'name' => $result['name'],
Altına Ekle -->
Kod:
'uretim' => $result['uretim'],
Bul -->
Kod:
'name' => strip_tags(html_entity_decode($result['name'], ENT_QUOTES, 'UTF-8')),
Altına Ekle -->
Kod:
'uretim' => $result['uretim'],
2- admin\view\template\catalog\product_form.tpl
Bul -->
Kod:
<tr>
<td><?php echo $entry_tag; ?></td>
<td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][tag]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['tag'] : ''.$tag; ?>" size="80" /></td>
</tr>
Üstüne Ekle --->
Kod:
<tr>
<td>ÜRETİM</td>
<td><input type="text" name="product_description[<?php echo $language['language_id']; ?>][uretim]" value="<?php echo isset($product_description[$language['language_id']]) ? $product_description[$language['language_id']]['uretim'] : ''?>" size="80" /></td>
</tr>
3- admin\model\catalog\product.php
Aynı Dosyada 2 yerde var ikisinide bul -->
Kod:
name = '" . $this->db->escape($value['name']) . "',
SONUNA EKLE -->
Kod:
uretim = '" . $this->db->escape($value['uretim']) . "',
BUL -- >>
Kod:
$sort_data = array(
'pd.name',
SONUNA EKLE -->
BUL -->
Kod:
'name' => $result['name'],
Altına Ekle -->
Kod:
'uretim' => $result['uretim'],
-----------------------------------------------------------------
KATALOG İÇİN ;
1 - catalog\controller\product\compare.php
BUL -->
Kod:
$this->data['text_name'] = $this->language->get('text_name');
Altına Ekle --> $this->data['text_uretim'] = $this->language->get('text_uretim');
BUL -->
Kod:
'name' => $product_info['name'],
Altına Ekle -->
Kod:
'uretim' => $product_info['uretim'],
2 - catalog\controller\language\turkish\compare.php aynı işlemi diğer dil dosyaları içinde düzenleyebilirsin.
BUL -->
Kod:
$_['text_name'] = 'Ürün';
Altına Ekle -->
Kod:
$_['text_uretim'] = 'ÜRETİM';
3- catalog\view\theme\default\template\product\compare.tpl
BUL -->
Kod:
<tr>
<td><?php echo $text_dimension; ?></td>
<?php foreach ($products as $product) { ?>
<td><?php echo $products[$product['product_id']]['length']; ?> x <?php echo $products[$product['product_id']]['width']; ?> x <?php echo $products[$product['product_id']]['height']; ?></td>
<?php } ?>
</tr>
Altına Ekle -->
Kod:
<tr>
<td><?php echo $text_uretim; ?></td>
<?php foreach ($products as $product) { ?>
<td class="name"><?php echo $products[$product['product_id']]['uretim']; ?></td>
<?php } ?>
</tr>
SON OLARAK İŞİN PÜF NOKTASI !
1- catalog\model\catalog\product.php
BUL -->
Kod:
'name' => $query->row['name'],
Altına Ekle -->
Kod:
'uretim' => $query->row['uretim'],
TAMAMDIR !
Beowulf' Alıntı:
Eline saglik guzel bir yonetim ama maalesef dil konusunda israrcilar, yani TR deyken Almanya'da üretilmiştir, EN'de iken Made in Germany yazmali..
Product.php nin model kısmından yararlansak orada nasıl kullanmışlar diye ?