tr-opencart

     
avatar Şuanki Zaman: 10-13-2024, 08:24 PMHoşgeldin Misafir !
  Şifremi Hatırlat   kayıt ol
opencart temaları

XML entegrasyonu- MVC yapısına uyarlama örneği

Konuyu görüntüleyenler: 1 Misafir
 
Değerlendir:
  • 1 Oy - 3 Yüzde
  • 1
  • 2
  • 3
  • 4
  • 5
%
Cevapla  Gönder 
v  v
Yazar  sabitertan - Görüntüleme - Okunma  25873 - Yorum  12

sabitertanv
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 290
Konular: 31
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 22
127 Mesajına, 601 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 02-18-2012 11:54 AM

Ekli dosyadaki modül opencart xml entegrasyonu basit bir örnek-index xml entegrasyonu konusunda verdiğimiz örneğin opencart mvc yapısına uyarlanmasıdır.
Ek olarak catalog/model/tool/image.php de değişiklik yapılmıştır. Yapılan değişiklikle url olarak eklediğimiz resim yolu değerini opencartın kendisinin sunucuya yüklemesini sağlıyoruz. Böylece resim yok ise opencart otomatik olarak veritabanında belirtilen url den resmi çekip sunucuya kaydedecektir.
Index tarafından sağlanan bu xmllerin kullanılmasına ve veritabanında oluşacak değişikliklere ve sorunlara ait tüm sorumluluk eklentiyi indirip kullananlara aittir.
Herkese iyi çalışmalar umarım faydalı olur.

.zip entegrasyon_mvc.zip Eklentiyi indir...
Boyut: 293 KB İndirme: 503
Telif Hakkı için Rapor Edin...
sabitertan
Forumuna sahip çık! .:|Bağış Yap|:.
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: osdem66 , panzer , unblanced
Lakirtiv
Acemi Üye
**
Üye
Çevrimdışı

Mesajlar: 35
Konular: 10
Katılma Tarihi: Jan 2012
Rep Puanı: 0
Teşekkürler: 4
1 Mesajına, 2 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 02-19-2012 11:20 PM
Merhaba,

image.php dosyası ile resmi sunucuya çektikten sonra, sunucuda bir klasöre resmi kopyalayıp(cache değil) ürün resmini 2nci bir defa başka sunucudan çekmeyip sitemizde ürün resmi yolunu kendi işleyip göstermesini bir türlü yapamadım. Sizin image.php'yi de denedim fakat olmadı(1.4.9.6 sürüm)
Bayağı uğraşmıştım ve kendimce şöyle bir şey yaptım.
Admin sayfasında ürünler kısmına girdiğinizde orda ürün listesi açılınca eğer url adresi varsa diğer sunucudan resmi seçtiğiniz klasöre çekip ürün yolunu sunucuzdaki adresten ürün kartına işliyor. Ama ürün resmi sunucunuz da olsa bile ilk başvurduğu url adresi oluyor.

Url'den resmi çekcek, ürün kartında ürün resmine kendi sunucumuzdaki yolu işliycek ve bir daha ürüne bakıldığında ürün resmi varsa urlye başvurmıycak bir yöntem lazım. sizin oluşturduğunuz image.php ile de oynamalar yapıp bir daha deneyeyim.

Benim \admin\controller\catalog\product.php içindeki editlemem şu şekilde
PHP Kod:
$image $result['image'];
             
//Q: External Image Check using Location field
             
if (strpos($result['location'], 'http') !== false) {
                
$contents file_get_contents($result['location']);
                if (
$contents) {
                   
$tmpImage basename($result['location']);
                   
$fp fopen(DIR_IMAGE "data/xml/" $tmpImage'w');
                   if (
$fp) {
                      
fwrite($fp$contents);
                      
fclose($fp);
                      
$image $tmpImage;
                      {
            
//Save the file to  our image folder
            
file_put_contents(DIR_IMAGE "data/xml/" $tmpImage$contents);
            
$result['image'] = "data/xml/" $tmpImage;
            
//Let's update the database to reflect the location of our new file so we only call the local file from now on.
            
$product_id $result['product_id'];
            
$this->db->query("UPDATE " DB_PREFIX "product SET image = '" $this->db->escape($result['image']) . "' WHERE product_id = '" . (int)$product_id "'");
          }
                   }
                }
             } 
Alıntı Yaparak Cevapla
Paylaş!
sabitertanv
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 290
Konular: 31
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 22
127 Mesajına, 601 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 02-20-2012 10:08 AM
$result['location'] değerinin döndüğünden emin olun büyük ihtimalle böyle bir değer yok.
$result['location'] yerine önceden tanımladığınız $image değişkenini kulanın sorununuz çözülür.
Bir diğer önerim de file_get_contents yerine fopen işlevini kullanmanız.
Önereceğim kod aşağıdaki gibidir;
PHP Kod:
$image $result['image'];
//Q: External Image Check using Location field
if (strpos($image'http') !== false) {
    
$contents fopen($image,'rb');
    if (
$contents) {
        
$tmpImage basename($image);
        if (
$fp fopen(DIR_IMAGE "data/xml/" $tmpImage'w')) {
            
fwrite($fp$contents);
            
fclose($fp);
        }
        
$image "data/xml/" $tmpImage;
        
//Let's update the database to reflect the location of our new file so we only call the local file from now on.
        
$product_id $result['product_id'];
        
$this->db->query("UPDATE " DB_PREFIX "product SET image = '" $this->db->escape($image) . "' WHERE product_id = '" . (int)$product_id "'");
    }
    

sabitertan
Forumuna sahip çık! .:|Bağış Yap|:.
Alıntı Yaparak Cevapla
Paylaş!
Lakirtiv
Acemi Üye
**
Üye
Çevrimdışı

Mesajlar: 35
Konular: 10
Katılma Tarihi: Jan 2012
Rep Puanı: 0
Teşekkürler: 4
1 Mesajına, 2 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 02-24-2012 09:39 PM
Teşekkür ederim ilginiz için, bir daha ki xml veri aktarımı işleminde deneyeceğim ama şunu sorayım; bu editlediğiniz kodu koyduğum zaman ürün resmi yoksa url den çekicek ve hosttaki dosya adresini otomatik tanımlıcak(data/xml üzerinden) ve bir daha aynı ürüne baktığımızda resmi kendi hostumuzdan çekip url ye başvurmıcak şekli midir acaba?
Alıntı Yaparak Cevapla
Paylaş!
sabitertanv
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 290
Konular: 31
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 22
127 Mesajına, 601 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 02-25-2012 10:55 AM
Evet dediğiniz gibi ancak admin tarafında ürüne baktığınızda resmi kaydeder. Siz admin\controller\catalog\product.php içinde düzenleme yapmışsınız. Benim yaptığım değişiklik ise catalog/model/tool/image.php üzerinde ki böylece kategoriler ve ürünler ziyaret edildikçe resimler sunucuya indirilmiş ve sunucudaki yolları veritabanına yazılmış olacak.
sabitertan
Forumuna sahip çık! .:|Bağış Yap|:.
Alıntı Yaparak Cevapla
Paylaş!
 Teşekkür Edenler: Lakirti
Lakirtiv
Acemi Üye
**
Üye
Çevrimdışı

Mesajlar: 35
Konular: 10
Katılma Tarihi: Jan 2012
Rep Puanı: 0
Teşekkürler: 4
1 Mesajına, 2 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 03-03-2012 09:50 PM
Hocam merhabalar, host firmamı değiştirdim ve xml import pro kullanmaktayım. Fakat yeni firmada xmlden import yapmaya kalktığımda aşağıdaki hatayı alıyorum(eski hostta sorun yoktu) hostla görüştüm safemod'u kapattırdım(kapattıklarınız söylediler nasıl test edebilirim bilmiyorum) google da falan araştırdım ama hataya ne sebep oluyor çözemedim. Bi de şu var eski hostta tüm klasörler 755 dosyalar 644 idi. şimdi ki hostta cache mesela 777 yapmassam hatalar alıyorum. hostla görüştüm bunuda bazı dosya klasörler 777 olmalı deyip geçtiler.
Bakabilir misiniz acaba hata neyden kaynaklanıyor?

PHP Kod:
2012-03-03 18:50:04 PHP Warning:  fopen(xml_feed.txt) [<a href='function.fopen'>function.fopen</a>]: failed to open streamPermission denied in /home/dopdolurey/domains/dopdolureyon.com/public_html/admin/controller/tool/xml_import.php on line 120
2012
-03-03 18:50:04 PHP Warning:  curl_setopt(): supplied argument is not a valid File-Handle resource in /home/dopdolurey/domains/dopdolureyon.com/public_html/admin/controller/tool/xml_import.php on line 122
2012
-03-03 18:50:06 PHP Warning:  fclose(): supplied argument is not a valid stream resource in /home/dopdolurey/domains/dopdolureyon.com/public_html/admin/controller/tool/xml_import.php on line 125
2012
-03-03 18:50:06 PHP Warning:  file_get_contents(xml_feed.txt) [<a href='function.file-get-contents'>function.file-get-contents</a>]: failed to open streamNo such file or directory in /home/dopdolurey/domains/dopdolureyon.com/public_html/admin/controller/tool/xml_import.php on line 126 


Ekleme : Şimdi serverda ki tüm klasör izinlerini 777 yaptım import oluyor. 755e geçirip hepsini sadece hatayı vermesini engelliycek klasörü bulup onu 777 yapmaya çalışıcam, ama hangisi...
Alıntı Yaparak Cevapla
Paylaş!
sabitertanv
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 290
Konular: 31
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 22
127 Mesajına, 601 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 03-06-2012 03:04 PM
Bahsettiğiniz modül elimde yok ancak sorun hernerede lazımsa "xml_feed.txt" doyasının açılamamasından kaynaklanıyor. Tüm klasörleri 777 ya da 755 yapmanız doğru değil . mümkünee 644 yapın sadece xml_feed.txt dosyasını ve içeren klasörü 777 yapın.
sabitertan
Forumuna sahip çık! .:|Bağış Yap|:.
Alıntı Yaparak Cevapla
Paylaş!
unsoundv
Üye
***
Üye
Çevrimdışı

Mesajlar: 74
Konular: 13
Katılma Tarihi: Jan 2012
Rep Puanı: 0
Teşekkürler: 8
11 Mesajına, 15 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 03-09-2012 03:11 PM
Sabit hocam ben bir soru sorabilirmiyim? Kendi ürünlerimizi XML olarak nasıl verebiliriz? Teşekkürler.
Alıntı Yaparak Cevapla
Paylaş!
borisv
Acemi Üye
**
Üye user avatar
Çevrimdışı

Mesajlar: 6
Konular: 0
Katılma Tarihi: Nov 2012
Rep Puanı: 0
Teşekkürler: 0
0 Mesajına, 0 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 12-05-2012 06:32 PM
Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\wamp\www\upload\admin\model\module\entegrasyon.php on line 106Warning: mysql_fetch_row() expects parameter 1 to be resource, boolean given in C:\wamp\www\upload\admin\model\module\entegrasyon.php on line 106

Denedim bende 106 satırda hata veriyor ama kodlarda her hangi sorun yok siz denediğinizde bir sorun oluştu mu bunu nasıl çözebiliriz bir bilgisi olan var mı acaba
Alıntı Yaparak Cevapla
Paylaş!
sabitertanv
Süper Moderator
******
Süper Moderator user avatar
Çevrimdışı

Mesajlar: 290
Konular: 31
Katılma Tarihi: Dec 2011
Rep Puanı: 21
Teşekkürler: 22
127 Mesajına, 601 Teşekkür edildi.



Kişisel Bilgileri: v
Konu Tarihi: 12-05-2012 10:56 PM
@boris: lütfen opencart sürümünüzü belirtiniz.
sabitertan
Forumuna sahip çık! .:|Bağış Yap|:.
Alıntı Yaparak Cevapla
Paylaş!

« Önceki | Sonraki »
Cevapla  Gönder 

XML entegrasyonu- MVC yapısına uyarlama örneği Konusunun Linki Direk Link
XML entegrasyonu- MVC yapısına uyarlama örneği Konusunun HTML Kodu HTML Link
XML entegrasyonu- MVC yapısına uyarlama örneği Konusu BBCode Linki BBCode Link
XML entegrasyonu- MVC yapısına uyarlama örneği Konusunu Paylaş Sosyal Paylaş

Benzeyen Konular
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  NEBİM XML ENTEGRASYONU ErselAkgol 1 15,245 11-22-2018 04:06 PM
Son Mesaj: HTNETTR1
  opencart xml entegrasyonu basit bir örnek-index xml entegrasyonu sabitertan 9 25,291 12-08-2016 06:02 PM
Son Mesaj: ahmetkucuk4343
  total import pro ile exa firamasının parçalı entegrasyonu komer 13 14,096 08-11-2016 11:51 PM
Son Mesaj: ahmetozyilmaz
  iki site arası xml entegrasyonu ferdiucuncu 0 3,520 01-05-2014 09:44 PM
Son Mesaj: ferdiucuncu
  [Modifikasyon] Modacar.com.tr Xml Entegrasyonu coleqtia 1 4,203 02-17-2013 04:58 PM
Son Mesaj: GokhanKorkut

XML entegrasyonu- MVC yapısına uyarlama örneği indir, XML entegrasyonu- MVC yapısına uyarlama örneği Videosu, XML entegrasyonu- MVC yapısına uyarlama örneği online izle, XML entegrasyonu- MVC yapısına uyarlama örneği Bedava indir, XML entegrasyonu- MVC yapısına uyarlama örneği Yükle, XML entegrasyonu- MVC yapısına uyarlama örneği Hakkında, XML entegrasyonu- MVC yapısına uyarlama örneği nedir, XML entegrasyonu- MVC yapısına uyarlama örneği Free indir, XML entegrasyonu- MVC yapısına uyarlama örneği oyunu, XML entegrasyonu- MVC yapısına uyarlama örneği download


Forum Atla: