• Cs-Cart Türkiye Destek ve Paylaşım Sitemize Hoş Geldiniz
  • Yeni Temamızla Daha işlevsel Sizlerleyiz.
  • Öneri ve Dileklerinizi Mesajla iİetiniz.
Hoşgeldiniz.! Lütfen Giriş Yap yada Kayıt Ol


Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Soru Brand Logo for Products
#1
Selam Arkadaslar,
Buna benzer birseyler varmi ?

Brand Logo for Products
http://www.cscart.biz/brand-logo-for-products.html

[Resim: brand-logo1.jpg]

[Resim: brand-logo2.jpg]
 
Cevap
#2
Merhaba,
Fikir vermesi açısından hızlıca bir şey hazırladım.

/design/themes/responsive/templates/blocks/wrappers içerisine markagoster.tpl oluşturup içerisine
Kod:
<div style="position:relative;">
<div class="sidebox-body">{$content|default:"&nbsp;" nofilter}</div>
<div style="padding-top:50px; border-radius: 5px; width: 150px; height: 300px; position: absolute; right: 180px; top:10px;">  
<img src="http://weblen.net/shop/markalar/{$product.header_features.4.value}.jpg">
</div>
</div>
bu şekilde kodlarınızı yazın. burada <img src olan yerde sizin domaininiz ve marka resimlerinizin olacağı klasör bulunmalı. düzenlersiniz.

Daha sonra adminden ?dispatch=block_manager.manage&selected_location=4 adresine yani tasarım->sayfa düzenleri->products a gelin ve main content'ın ayarlarına girerek wrapper(sarıcı) olarak oluşturduğunuz dosyayı seçin.
[Resim: cscart-new-wrapper-sample-brand-image1.png]

Ben "ürün başlığında görüntüle" seçili şekilde bir özellik ekledim ve adına marka dedim. eğer sizinki de o şekilde ekli bir feature ise aşağıdaki resimde olduğu gibi feature id'nizi alın ve yukarıdaki kodlarda {$product.header_features.4.value} kaçsa 4 yerine onu yazın.
[Resim: cscart-new-wrapper-sample-brand-image2.png]
Eğer farklı bir feature yapınız varsa o zaman yukarıdaki kodların sonunda {$product|@print_r} ekleyip bir ürün sayfanıza girin. uzun bir kod oluşacak. oradan markanın tam yolunu bulabilirsiniz.
tabi tüm marka resimlerini markalar klasörüne de atmayı unutmuyoruz.uzantıları kodda .jpg belirtildi, değiştirebilirsiniz.
sonrasında şu şekilde
[Resim: cscart-new-wrapper-sample-brand-image3.png]
her markaya göre resim gözükecektir.
feature boşsa resmi görüntülememesi için <img src olan satırı komple şöyle değiştirebilirsiniz.
Kod:
{if $product.header_features.4.value != ""} <img src="http://weblen.net/shop/markalar/{$product.header_features.4.value}.jpg"> {/if}

eklenti vs ile uğraşmadan, cscart'ı gereksiz değişkenler vs. ile yormadan bu şekilde yapabilirsiniz.
umarım işinize yarar.
XMLBotu ürünleri otomatik ekle | CsCart Payu Ödeme Sistemi
| Havale ile Ödeme Eklenti | Eklentisiz AnaSayfa Sekmesi yap
cs-cart->n11 api senkronizasyonu ve fazlası weblen.net/shop adresinde
 
Cevap
#3
Merhaba
3 degişik tema uzerinde denedim ancak urun detay sayfası acılırken ust biginin sonrasında beyaz sayfa olarak kalıyor
bir seyler eksik olabilimi
xxxx.com/images/feature_variant/{$product.header_features.20.value}.jpg
feature_variant markaların resimlerinin yuklendigi klasor
xxxx.com/images/feature_variant/0/alfapart.jpg görünür marka resmim
20---> brand id si
ana icerikte tpl yarattım bu duzlem uzerinde uste anlatıgınız gibi urunlerin ana icerinde yaratmıs oldugum gorunumude sectim
ama sonuc başarısız...
"Söz söyleyen kemal sahibi olursa, marifet ve hakikat sofrasını serdi mi, o sofrada her türlü yemek bulunur. Herkes orada gıdasını bulur." İnsanda Güzel olan Yüzdür Yüzde Güzel olan Gözdür. Ama insanı insan Yapan Agzından Çıkan Sözdür....
 
Cevap
#4
Merhaba,
Test ettim hatta yukarıdaki ekran görüntüsünde html kodları da özellikle gösterdim ki wrapper içerisindeki kodların template dışına nasıl çıktığı net anlaşılsın.

Şöyle ilerleyebiliriz acaba wrapper geliyor mu.
3üncü satırdaki
Kod:
<div style="padding-top:50px; border-radius: 5px; width: 150px; height: 300px; position: absolute; right: 180px; top:10px;">
şu koda bir css ekleyelim.
Kod:
<div style="padding-top:50px; border-radius: 5px; width: 150px; height: 300px; position: absolute; right: 180px; top:10px;border:1px solid red; height:50px;">
şu şekilde düzeltin. cache'leri silip bir ürün detay sayfasına girin. bakalım kırmızı sınırlar gözükecek mi. Eğer gözüküyorsa muhtemelen <img src'ye çağırdığınız yol hatalıdır.
wrapper gözükmüyorsa layout'taki product kısmına mı wrapper'ı atadınız, bir de ona bakın.

Eğer yukarıdaki wrapper'ı tam olarak attıysanız ve cachle'leri temizlediyseniz örnek görebileceğim bir link atabilirseniz kaynak kodlara bakarak sonuca daha hızlı ulaşabiliriz sanıyorum. Şuan bir tahminde bulunamadım ne yazık ki.
XMLBotu ürünleri otomatik ekle | CsCart Payu Ödeme Sistemi
| Havale ile Ödeme Eklenti | Eklentisiz AnaSayfa Sekmesi yap
cs-cart->n11 api senkronizasyonu ve fazlası weblen.net/shop adresinde
 
Cevap
#5
Merhaba
Resmi direk linkledigimde yani
şeklinde yazp çalıştırdıgımda sorunsuz çalıştı
{$product.header_features.4.value} resmin adı olcagını dusunuyorum 4 olan kısım bende 20 ye eş geliyor
ama ondan oncesinde cs cart marka resimlerini yuklerken 0 dan n kadar klasörler icine atıyor bu neye gore yaparak alıyor bilmiyorum
xxxx.com/images/feature_variant/0/alfapart.jpg örnek burda 0 altına atmışken başka bir markanın resmini 11 diye bir klasor icine atıyor
resmi bulamayınca detay beyaz sayfada kalıyor ..
hayırlı işler dilerim..
"Söz söyleyen kemal sahibi olursa, marifet ve hakikat sofrasını serdi mi, o sofrada her türlü yemek bulunur. Herkes orada gıdasını bulur." İnsanda Güzel olan Yüzdür Yüzde Güzel olan Gözdür. Ama insanı insan Yapan Agzından Çıkan Sözdür....
 
Cevap
#6
Merhaba
bluexpres 'in cözümüyle başarılı olmadım ancak daha öncesinde bunu cözdüğümü hatırlayıp cözümü burda anlatmaya calışcam
Marka resimlerinin yüklü olması ve marka olarak oluşturcagınız dizinin id numrasını bilmeniz gerekmekte bu cözümü uygulayabilmeniz id numrasının ögrenilmesi konunun başında ustte bluexpres arkadasımızın resimleri icinde mevcut
app/addons/my_changes altında func.php adında bir dosya yaratalım varsa edityerek altaki kodu ilave edelim
PHP Kod:
<?php 



if (!defined('BOOTSTRAP')) { die('Access denied'); } 

function 
fn_my_changes_get_variant_image_data($product_id)
{
    
$variant_id db_get_field("select variant_id from cscart_product_features_values where product_id='$product_id' and feature_id=5");
        
        
    
         
$variant_data fn_get_product_feature_variant($variant_id);      
            
        
            
         return 
$variant_data;
    

    


Usteki kod da dikkat edilmesi gereken feature_id=5 sitenizde marka resimlerinin yuklu oldugu id ne ise o olacak şekilde duzenleyin
ikinci adım

design/themes/kullanmakta oldugunuz tema/templates/addons/my_changes/hooks/products altına main_info_title.post.tpl
adında bir dosya yaratın ve içine alttaki kodu yazın

PHP Kod:
<div style="float:right">  
{
$product_id=$product.product_id}
{
$variant_data=$product_id|fn_my_changes_get_variant_image_data}

{if 
$variant_data.image_pair
    {if 
$variant_data.url}
        <
a href="/{$variant_data.url}">{include file="common/image.tpl"    images=$variant_data.image_pair image_width="75" image_height=""}</a>
        {else}
        {include 
file="common/image.tpl"    images=$variant_data.image_pair image_width="75" image_height=""}
    {/if}
{/if}
</
div>
<
div class="clearfix"></div
"Söz söyleyen kemal sahibi olursa, marifet ve hakikat sofrasını serdi mi, o sofrada her türlü yemek bulunur. Herkes orada gıdasını bulur." İnsanda Güzel olan Yüzdür Yüzde Güzel olan Gözdür. Ama insanı insan Yapan Agzından Çıkan Sözdür....
 
Cevap
#7
merhaba,
alternatif yol da istenileni yapıyor teşekkürler globalburo.

anlatımımda ; "tabi tüm marka resimlerini markalar klasörüne de atmayı unutmuyoruz." yazmıştım. tpl içerisinde direk olarak bir yol veriyoruz yani
sitemiz .com/markalar/MARKAADI.jpg şeklinde

yani feature olarak eklediğimiz her marka için markalar klasörüne apple.jpg asus.jpg şeklinde markaları atıyoruz. feature variant resimleri ile uğraşmıyoruz. bu 1 kereye mahsus yapılacak bir şey olduğu için markalar klasöründen çektirtmek daha kolay olacaktır. yeni marka ekleyince de resmini markalar klasörüne atabiliriz.

yukarıda anlattığınız metodda bir ekstra eklenti oluşturuyorsunuz.yeni sql sorguları yeni cache'lemeler. cscart zaten performans olarak rezalet. o sebeple çözümlerin olabildiğince sistemi kasmayacak yoldan yapılması taraftarıyım.
XMLBotu ürünleri otomatik ekle | CsCart Payu Ödeme Sistemi
| Havale ile Ödeme Eklenti | Eklentisiz AnaSayfa Sekmesi yap
cs-cart->n11 api senkronizasyonu ve fazlası weblen.net/shop adresinde
 
Cevap
  


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Eklenti:  Ürünler için Marka Logosu - Brand Logo for Products salihli 3 7,344 30.12.2016, 16:24
Son Yorum: globalburo
Rainbow Eklenti:  Rastgele Ürünler / Random Products istanbul 6 13,201 04.12.2015, 18:01
Son Yorum: istanbul
Heart Eklenti:  Rastgele Ürün gösterimi (Random Products) V4.0.x/4.1.x/4.2.x globalburo 0 3,711 25.09.2014, 12:39
Son Yorum: globalburo
  Eklenti:  Addthis Social Buttons for CS-Cart Products istanbul 0 3,679 15.09.2014, 18:06
Son Yorum: istanbul
  Eklenti:  Free Add-On: Similar Products globalburo 1 4,832 07.08.2014, 10:32
Son Yorum: istanbul

Hızlı Menü:


Tarama: 1 Ziyaretçi