Birçok kategorim var ve tüm kategorilere birer birer yeni ayarlar uygulamak yerine, bunun aynı anda tüm kategorilere yeni ayarları uygulamak mümkün olup olmadığını bilmek ister misiniz?
Teşekkürler!
Birçok kategorim var ve tüm kategorilere birer birer yeni ayarlar uygulamak yerine, bunun aynı anda tüm kategorilere yeni ayarları uygulamak mümkün olup olmadığını bilmek ister misiniz?
Teşekkürler!
Yanıtlar:
Bunu kullanıcı arayüzünden yapmanın bir yolu yok.
Genelde yaptığım gibi, veritabanındaki değerleri güncellemektir. Önerilen yaklaşım değil ama işe yarıyor. Tüm kategoriler için özelliği '1'
olarak güncellemek istediğinizi varsayalım is_anchor
.
SELECT * FROM eav_attribute where attribute_code = 'is_anchor'
Yukarıdaki sorgu size is_anchor
özelliği vermelidir . Ben sonuç sonuç kaydı öznitelik kimliği 51 olduğunu görmek (sizin için farklı olabilir). ve backend_type
öyle int
. Bu, öznitelik değerlerinin tabloda olduğu anlamına gelir catalog_category_entity_int
.
UPDATE `catalog_category_entity_int` set value = 1 where attribute_id = 51 and parent_id <> 0;
Bu sorgu, 'tüm köklerin kökü' olan kategori olan tüm kategoriler için is_anchor (id 51) özelliği için 1 değerini ayarlar parent = 0
.
Sorguyu çalıştırdıktan sonra, düz kategorileri yeniden dizin ve işte bu kadar.
catalog_category_entity_int
ayar değeri = 1 burada attribute_id = (SELECT attribute_id FROM eav_attribute
burada attribute_code = 'is_anchor');
catalog_category_int
set değeri = 1 deneyin burada attribute_id = 51 ve parent_id <> 0; ancak hata: # 1146 - 'magento1.catalog_category_int' tablosu mevcut değil
Kategorinizde hangi ayarları değiştirdiğinizden emin değilim, ancak bu sayfadaki seçenekler listesindeyse , Magento REST API'sini kullanmak muhtemelen en iyi seçenektir.
Önce is_anchor özniteliğinin öznitelik kimliğini belirleyin:
SELECT * FROM eav_attribute where attribute_code = 'is_anchor';
veritabanımda öznitelik kimliği 51'i alıyoruz. Şimdi aşağıdaki sorguyu çalıştırın
UPDATE catalog_category_entity_int set value = 1 where attribute_id = 51;
51 yerine kendi özellik kimliğinizi girin. Ve sadece bu dizinleri yeniden oluştur