Ürün Karşılaştırma Ekranına Üretim Yeri Bilgisini Getirme

Beowulf

OpenCart-TR
Katılım
22 Ara 2010
Mesajlar
36
Tepkime puanı
0
Puanları
0
Web sitesi
www.uykusuzadam.com
Merhaba arkadaşlar,

Başlıktanda anlaşılacağı gibi ürün karşılaştırma ekranına admin panel de ürün eklerken girdiğimiz üretim yeri(menşei) bilgisini getirtmek istiyorum. Ürün detay sayfasında bu bilgi var fakat denemelerime rağmen ürün karşılaştırma(compare) ekranına bunu ekleyemedim.

Yardımlarınızı rica ediyorum.

Teşekkürler
 

Gökhan TAYLAN

OpenCart-TR
Katılım
14 Tem 2010
Mesajlar
826
Tepkime puanı
0
Puanları
16
Konum
İzmir
Panelden üretim yeri alanının bilgileri nedir ?

ilk olarak controller / product / compare.php alanları tanımla örnek ;

$this->data['products'][$product_id] = array( altına.

'uretim' => $product_info['uretim'], gibi ne tanımladıysan.

eğer boş kullanılmayan alanları değerlendiriyorsan onlarda olur.

sonrasında ise tema tpl dosyana gerekli değişkenleri eklemen yeterli olacaktır.
 

Beowulf

OpenCart-TR
Katılım
22 Ara 2010
Mesajlar
36
Tepkime puanı
0
Puanları
0
Web sitesi
www.uykusuzadam.com
Hocam soyle bahsedeyim, veritabaninda product tablosunun yapısında böyle bir kolon yok olsaydı zorlanmazdım. Üretim yeri product_tag tablosunda tutuluyor product_id ile eslesmekte..

Dizinin altına 'tag' => $product_info['tag'], dediginiz gibi ekledim, fakat bunu sanırım product_info ya da bi yerde bildirmemiz gerek şu anda birşey görüntülenmiyor..

compare.tpl deki yazımım da bu şekilde,
<tr>
<td><?php echo $text_mensei; ?></td>
<?php foreach ($products as $product) { ?>
<td class="description"><?php echo $products[$product['product_id']]['tag']; ?></td>
<?php } ?>
</tr>



Birde opencart ile Nebim V3 entegrasyonu projemiz var, bununla ilgili yardımcı olabilir misiniz, mail de atmıştım ama henuz donus olmadi ?
 

Gökhan TAYLAN

OpenCart-TR
Katılım
14 Tem 2010
Mesajlar
826
Tepkime puanı
0
Puanları
16
Konum
İzmir
İletişime geçersen bu soruların konusunda detaylı bilgi ileteyim sana şuanki yaptığın işlemler yetersiz kalmş.

Beowulf' Alıntı:
Hocam soyle bahsedeyim, veritabaninda product tablosunun yapısında böyle bir kolon yok olsaydı zorlanmazdım. Üretim yeri product_tag tablosunda tutuluyor product_id ile eslesmekte..

Dizinin altına 'tag' => $product_info['tag'], dediginiz gibi ekledim, fakat bunu sanırım product_info ya da bi yerde bildirmemiz gerek şu anda birşey görüntülenmiyor..

compare.tpl deki yazımım da bu şekilde,
<tr>
<td><?php echo $text_mensei; ?></td>
<?php foreach ($products as $product) { ?>
<td class="description"><?php echo $products[$product['product_id']]['tag']; ?></td>
<?php } ?>
</tr>



Birde opencart ile Nebim V3 entegrasyonu projemiz var, bununla ilgili yardımcı olabilir misiniz, mail de atmıştım ama henuz donus olmadi ?

 

Beowulf

OpenCart-TR
Katılım
22 Ara 2010
Mesajlar
36
Tepkime puanı
0
Puanları
0
Web sitesi
www.uykusuzadam.com
Açıkçası iletişime geçemedim, buradaki epostaya tıkladığımda öm atınız diyor, profilinizde öm yok, admin@taylanweb.com'a mail attım dönüş olmadı ?
 

Gökhan TAYLAN

OpenCart-TR
Katılım
14 Tem 2010
Mesajlar
826
Tepkime puanı
0
Puanları
16
Konum
İzmir
senin yaptığın mantık doğru fakat tag oc_product_description tablosunda o sebeble çekmiyor.
sku ise oc_product içinde aşağıdaki gibi yaparsan çalışır.

1- catalog/controller/product/compare.php dosyasına

$this->data['products'][$product_id] = array( alanına ;

Kod:
'sku'        => $product_info['sku'],

tanımla.


2 catalog/view/theme/default/template/product/compare.tpl dosyasına ise

Kod:
<tr>
   <td>Menşei</td>
   <?php foreach ($products as $product) { ?>
   <td><?php echo $products[$product['product_id']]['sku']; ?></td>
   <?php } ?>
</tr>

tanımlaman yeterlidir. SKU alanını kullanmış oluyoruz. dil dosyalarından Menşei yapabilirsin alanı.

Beowulf' Alıntı:
Açıkçası iletişime geçemedim, buradaki epostaya tıkladığımda öm atınız diyor, profilinizde öm yok, mail attım dönüş olmadı ?
 

Beowulf

OpenCart-TR
Katılım
22 Ara 2010
Mesajlar
36
Tepkime puanı
0
Puanları
0
Web sitesi
www.uykusuzadam.com
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 ?
 

Gökhan TAYLAN

OpenCart-TR
Katılım
14 Tem 2010
Mesajlar
826
Tepkime puanı
0
Puanları
16
Konum
İzmir
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 -->
Kod:
	'pd.uretim',


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 ?
 
Üst