Projeler ve ajans desteği için müsait · Hızlı yanıt, işi yapan kişiden

PrestaShop’ta CSV dosyasıyla toplu ürün içe aktarma

Doğal içe aktarma aracı, yönetim panelinde Advanced Parameters > Import altında yer alır: bir CSV dosyası kabul eder, sütun eşleştirmesi sunar ve tekil bir içe aktarma için iyi çalışır. Sorunlar neredeyse her zaman aynı üç noktadan kaynaklanır: dosya kodlaması, sütun ayracı ya da mevcut bir ürünü yeni bir ürün oluşturmak yerine üzerine yazan tekrarlanan bir referans.

Sorunumu anlatayım Mesaj gönderin

Bir CSV içe aktarmayı en sık ne bozar

PrestaShop’un içe aktarma aracı UTF-8 kodlamalı bir dosya bekler. Excel’den Windows-1252 kodlamasıyla dışa aktarılmış bir dosya, ekranda aksanlı karakterleri korur ama içe aktarmada bunları bozar: özel karakterler oluşturulan ürün kayıtlarında okunamayan sembollere dönüşür.

İkinci sürtünme noktası sütun ayracıdır. PrestaShop bunu otomatik olarak algılamaya çalışır, ancak açıklama alanlarında virgül bulunan bir dosya bu algılamayı yanıltabilir ve sonraki tüm sütunları kaydırabilir.

Üçüncü, daha sessiz nokta: Reference sütunu eşleştirme anahtarı olarak kullanılır. Dosyadaki bir satır zaten veritabanında bulunan bir referans taşıyorsa, içe aktarma bir kopya oluşturmaz; o satırın verileriyle mevcut ürünün üzerine yazar. Büyük bir dosyada bu, hiçbir hata gösterilmeden yüzlerce kaydı sessizce değiştirebilir.

İçe aktarma ekranı ardından bir eşleştirme adımı sunar; burada dosyadaki her sütun bir PrestaShop alanıyla eşleştirilir: ad, fiyat, kategori, miktar, açıklama. Bu eşleştirme kaydedilebilir ve aynı yapıya sahip bir sonraki dosyada yeniden kullanılabilir; böylece belirli bir tedarikçi için her seferinde yeniden yapılması gerekmez.

İlgili sayfalar

İhtiyacınızı bir dakikada anlatın

Size bir anket daha değil, doğrudan bir tahmin sunabilmem için birkaç hedefli soru.

tache
frequence-actuelle
temps-passe (facultatif)
outils (facultatif)
plateforme (facultatif)
Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Size dönebilmem için en az bir e-posta veya telefon numarası belirtin.

Sıkça sorulan sorular

İçe aktarma sonrası aksanlı karakterlerim neden bozuluyor?
Neredeyse her zaman bir kodlama sorunu: CSV dosyasının UTF-8 olarak kaydedilmesi gerekir, Excel’in Windows altındaki varsayılan kodlamasıyla değil.
İçe aktarma yeni ürünler oluşturmak yerine mevcut ürünlerin üzerine yazdı, neden?
Çünkü Reference sütunu eşleştirme anahtarı olarak kullanılır. Veritabanında zaten bulunan bir referans, istemeden bile olsa yeni bir kayıt oluşturmak yerine mevcut kaydı günceller.
İçe aktarma görünür bir hata olmadan yarıda duruyor, ne yapmalıyım?
Bu genellikle çok büyük bir dosyada PHP çalıştırma süresi zaman aşımından kaynaklanır. Dosyayı daha küçük gruplara bölmek genellikle sorunu aşar.
Bir CSV içe aktarma her gece kendiliğinden çalışacak şekilde otomatikleştirilebilir mi?
Manuel bir işlem olarak kalan doğal yönetim paneli ekranıyla değil. Bu, özellikle bu amaç için geliştirilmiş bir betik veya zamanlanmış görev gerektirir.
Sütun eşleştirmesi her içe aktarmada yeniden yapılmalı mı?
Sonraki dosyalar aynı sütun yapısını koruduğu sürece hayır. Eşleştirme bir kez kaydedilip yeniden kullanılabilir; bu da aynı tedarikçiden düzenli içe aktarmaları kolaylaştırır.