Bir kategorinin ekran ayarı tüm kategorilere nasıl uygulanır?


10

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:


13

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.


perfecto! tam olarak aradığım şey: D
Aamir Siddique

7
Magento'nun yeni sürümleri için SQL sorgusu güncellendi (Örneğin parent_id sütunum yoktu). UPDATE catalog_category_entity_intayar değeri = 1 burada attribute_id = (SELECT attribute_id FROM eav_attributeburada attribute_code = 'is_anchor');
Jasuten

@Marius benim durumumda çalışmıyor UPDATE catalog_category_intset değeri = 1 deneyin burada attribute_id = 51 ve parent_id <> 0; ancak hata: # 1146 - 'magento1.catalog_category_int' tablosu mevcut değil
Dinesh

1
@Dinesh bu eflatun örneğinizde bir sorun var demektir.
Marius

@Marius nasıl bulunur ve düzeltilir, herhangi bir yardım
Dinesh

2

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.


1

Ö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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.