• 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 Toplu resim eklemek
#1
Arkadaşlar, bir siteye 4000 adete yakın resim eklemeliyim. Toplu resim eklemenin kolay bir yolu yok mu?

CSV ile deniyorum. Çok sağlıklı bir sonuç alamadım. Yapan varsa bir tarif ederse mutlu olurum.
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#2
ürünleri secip düzenle dedikten sonrada ekliyebilirsin sadece resim çiftlerini seçip onun haricinde csv ilede olabilir
 
Cevap
#3
(04.03.2014, 16:07)ofazli Adlı Kullanıcıdan Alıntı: ürünleri secip düzenle dedikten sonrada ekliyebilirsin sadece resim çiftlerini seçip onun haricinde csv ilede olabilir

Ne demek istedin tam anlayamadım. Biraz açar mısın?
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#4
(04.03.2014, 15:56)pcmemo Adlı Kullanıcıdan Alıntı: Arkadaşlar, bir siteye 4000 adete yakın resim eklemeliyim. Toplu resim eklemenin kolay bir yolu yok mu?

CSV ile deniyorum. Çok sağlıklı bir sonuç alamadım. Yapan varsa bir tarif ederse mutlu olurum.

çok genel bir soru olmuş. elinizdeki fotoğraflar link şeklinde mi? bir xmlden mi geldiler? yoksa bir klasör içinde mi ? eğer bir klasör içindeyse hangi foto hangi ürüne gidecek sistem bunu bilemeyecektir.

kod merak edenler için şu referans olabilir. burada $fn dosya adı. $produniqid de ürün id'si.

PHP Kod:
mysql_query("insert into cscart_images values(NULL,'$fn','500','500');");
                        
$objid mysql_insert_id();
                        
mysql_query("insert into cscart_images_links values(NULL,'" $produniqid "','product','0','" $objid "','M','0');"); 
bu bağlantı atılan resmi ürünle ilişiklendirir.

yazılım bilmeyenler ne bu böyle diyebilir kusura bakmayın. yazılım tarafından ilerleyeceklere referans olsun diye paylaştım.

bir xml içinden geliyorsa resimler bu zaten başlı başına bir mevzu.
bir klasördeyse o zaman bir panel hazırlamanızı tavsiye edebilirim. tüm ürünler çekilir yanlarında gözat düğmeleri olur. ordan foto seçilince yukarda tarif ettiğim kodlar çalıştırılarak dosya upload edilir ve ilişki kurulur.
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
Resimlere ürünün kodunu dosya adı olarak verdim. Ve örnek olsun diye export ettiğim bir ürün.csv dosyasını inceledim. Thumbnail, Detailed image vs türm resimlerle ilgli kolonlardaki örnek adresleri inceledim ve orda nereye attı ise tüm resimleri oraya attım. Ve her ürüne ait resmin tam linkini örnekteki gibi csv dosyasına yerleştirdim.

Bazen thumbnail tamam ama detailed image boş çıkıyor, bazen de detailed images çıkmasına rağmen zoom çalışmıyor.

Sorduğunun cevabı olarkhem bir klasör içindeler, hemde dosya adlarını kodlar olarak verdiğim için kod sütunun başına link eklemek sureti ile klasöre koyduğum resimlerin orijinal linkleri elde ettim. Hem http:// şeklinde hemde home/domain/public_html/ şeklinde.

Yani hangi dosyanın hangi ürüne ait olduğunu birebir söylüyorum kendime göre. Smile

Bu bilgiler ışığında önerin nedir?
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#6
(04.03.2014, 22:49)pcmemo Adlı Kullanıcıdan Alıntı: Yani hangi dosyanın hangi ürüne ait olduğunu birebir söylüyorum kendime göre. Smile

Bu bilgiler ışığında önerin nedir?
o halde küçük bir php dosyası ile sorunu halledebilirsiniz. bunu kodlamak için bugün vaktim yok fakat yönlendirebilirim. kodlamaya aşinalığınız vardı diye hatırlıyorum halledersiniz böylelikle.

kurcalayanlar görmüştür resimler /1 /2 /3 gibi klasörlere dolduruluyor. onun için bunları o mantıkla yerlerine atmak gerek.

şimdi şu class açacağımız resimci.php içinde dursun. 185********* ları sunucunuzun ipsi yaparsınız.
PHP Kod:
class image_proccessing {

    static function 
imgdownload($url$file$target) {
$url str_replace(" ","%20",$url);
        if (
$file) {
            if (!
is_dir($target))
                
mkdir($target);
            
$opts = array(
    
'socket' => array(
        
'bindto' => '185***********',
    )
);

// create the context...
$context stream_context_create($opts);

$downloaded file_get_contents($url,false,$context); 
//if(!$downloaded)$downloaded = file_get_contents($url);
//if(!$downloaded)$downloaded = file_get_contents($url);

if(!$downloaded) { 
  
$ch curl_init ($url);
    
curl_setopt($chCURLOPT_HEADER0);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
curl_setopt($chCURLOPT_BINARYTRANSFER,1);
    
curl_setopt($chCURLOPT_INTERFACE"185***********"); 
    
$downloaded=curl_exec($ch);
    
curl_close ($ch);  
}

          
file_put_contents($target $file$downloaded);
            return 
"$url Downloaded<br>";
          
            
flush();
            
ob_flush();
        }
    }
    



şöyle kestirme yol izleyebilirsiniz. tüm resimleri sitenize atın.
bu php dosyanız içinde o klasörün içini okuyacak bir döngü oluşturun. bkz : http://www.php.net/scandir

tüm dosyalar tek tek dönerken o döngü içinde de önceki mesajımda yazdığım kodlar kullanılacak. şöyle
PHP Kod:
$ext end(explode('.'$DONGUDEN_GELEN_DOSYANIZ));
                        
$fn "XXX" $DONGUDEN_GELEN_DOSYANIZ "." $ext// xxx tedarikçi kodum. aynı isimde resim başka tedarikçide olabilir sorun olur mu bilmiyorum güvenlik için koymuştum.
                        
mysql_query("insert into cscart_images values(NULL,'$fn','500','500');");
                        
$objid mysql_insert_id();
                        echo 
image_proccessing::imgdownload("http:// siteniz . com/resimlerinhepsi/".$DONGUDEN_GELEN_DOSYANIZ.""$fn"images/detailed/" floor($objid /1000) . "/"); // bu classı yukarıda verdim. resim download edilecek ilgili yere atılacak.  her klasörde 1000 dosya cs-cartın sabiti.

$pro mysql_query("select * from cscart_products where product_code = '$DONGUDENAYIKLADIGINIZKOD' limit 1"); // producta gidiyoruz. 
$pror mysql_fetch_assoc($pro);


                        
mysql_query("insert into cscart_images_links values(NULL,'" $pror['product_id'] . "','product','0','" $objid "','M','0');"); // product id resim adından yakalanarak buraya koyuldu. 

genel olarak mantık bu şekilde. bu resimci.php çalıştırdığınızda tüm resimler taratılır, isimler ayıklanır, ona bağlı olarak ilgili yere 1000er 1000er atılır. ve resim adı ile tablolar ürünler ilişiklendirilir.

umarım faydalı olur. kolaylıklar.

edit : thumb atmaya gerek yok. çünü detailed resimleri thumbsuzsa ürüne girildiğinde cscart oluşturur.
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
#7
Selam,

Yani anlattığına göre harika bir çözüm gibi görünüyor. Kodlara çok fazla hakim değilim. Bu yüzden acele etmeyeceğim. Bu eminim ki bir çok kişinin ihtiyaç duyduğu bir işlemdir. Eğer global bir çözüm üretirsen (ki çalışırsa kodların global bir çözüm olacak gibi) konuyu sabitler kullananlar olarak (dua ediyoruz zaten ama ) ekstra dua ederiz. Smile

Ben de elinde bir çok resim olan arkadaşların (hiç fikri olmayanların) bunları nasıl kısa yoldan her resmin sunucudaki linkine nasıl sahip olabileceklerini anlatırım. (Senin çözümünde buna ihtiyaç varsa, ki yok gibi görünüyor)
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#8
bunu vakit olduğunda biçimlendirir tek bir fonksiyon haline getiririz. ben resimsiz ürünlerle ilgili ikinci admin panelime (evet cscart ile boğuşmak yerine ikinci bir adminim var. burada resimsiz ürünler fiyatsız ürünler, desisiz ürünler gibi sayfalar var) bir sayfa oluşturdum. kendim kullandığım için biraz karmaşık. ufuk oluşturması açısından paylaşıyorum. çünkü bu işle ilgilenenler bazı işleri kolaylaştırmak zorundalar. ürün sayısı çok az'dan biraz fazlaysa bile böyle bir şey bence şart.

ekteki resimde ürünler gözüküyor. ürün idlerine tıklayınca yanda ürün sayfasını görüyoruz. yan tarafta google görselleri göstermek de mümkün. hatta ürün adını google api ile arattırıp ilk 10 fotoğrafı çektirmek de mümkün .böyle bir şey kafamda vardı ama askıya aldım. daha sonra kutucuğa resmin tam linkini yapıştırıp kutudan çıkınca önceki mesajımda verdiğim kodlar çalışıyor ve o resim o ilgili ürün ile ilişiklendiriliyor.

elimde resimler olmadığından için böyle bir sayfa işe yarıyor. bu işle ilgilenecek kişiye anlatması admin panelinden daha kolay. cs adminde ürün modifikasyonu ciddi anlamda berbat. dileyen toplu düzenleme yoluna gidebilir. sonuçta resimsiz ürünleri tek tek tıklayabiliriz. sadece resimleri düzenlemeyi seçip toplu düzenleyebiliriz.

düşünsenize ürün idsine tıklıyorsunuz yanda 20 görsel çıkıyor beğendiğinize tıklıyorsunuz ve sitenizdeki ürünün görseli artık o oluyor. yapılması gerek ama cscart gibi geliştirmek zorunda olduğunuz bir şey tercih ettiyseniz bunları yapmak için vakit harcamalısınız.

cscartın yan firmasın bu tarz spesifik işlerden para kazanmalı. onun için kızamıyorum bir emek var. hepimiz bir kestirme buluyoruz bir şekilde


Ek Dosyalar Ekran Görüntüleri
   
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
  Soru:  4.6.2 de seçenekli ürünlerde resim değişmemesi sorunu hch 2 5,152 10.10.2017, 19:05
Son Yorum: hch
  Soru:  resim zoom sorunu hk cagdasgunes 24 40,676 27.02.2015, 12:11
Son Yorum: pcmemo
  Soru:  4.2.4 resim format sorunu cagdasgunes 14 23,203 25.02.2015, 10:05
Son Yorum: cagdasgunes
  Soru:  mail listesine toplu adres ekleme sorunu cagdasgunes 6 11,802 23.02.2015, 12:44
Son Yorum: cagdasgunes
  Soru:  Satın almak için toplu seçim için eklenti var mı? pcmemo 20 32,336 26.11.2014, 12:09
Son Yorum: pcmemo

Hızlı Menü:


Tarama: 1 Ziyaretçi