Tworzenie atrybutów i przypisywanie ich do istniejących zestawów atrybutów jest rozwiązanym problemem, ale napotkaliśmy problem podczas próby utworzenia zestawu atrybutów i wypełnienia go domyślnymi i specyficznymi atrybutami. Jest to kod używany:utwórz zestaw atrybutów w skrypcie instalacyjnym Magento
$setup->addAttributeSet('catalog_product', 'women_sizing_denim');
$oAttributeSetModel = Mage::getModel("eav/entity_attribute_set")
->load($setup->getAttributeSetId('catalog_product', 'women_sizing_denim'))
->initFromSkeleton($setup->getAttributeSetId('catalog_product', 'default'))
->save();
mogę zweryfikować przez debugowanie przez że metoda initfromSkeleton
jest ładowany atrybuty z domyślnej attribute_set jak w reklamie, jednak po save()
, nowy zestaw jest pusty.
Dodawanie nowych atrybutów do zestawu jest możliwe, więc istnieją i są tworzone poprawnie, ale brakujące domyślne atrybuty sprawiają, że jest on bezużyteczny, ponieważ wymagane są: kod SKU, cena, nazwa itp.
dzięki Jurgen, spróbuję. Widziałem inne przypadki, w których obiekt Magento musiał zostać zapisany przed modyfikacjami, nie jest logiczny, ale zdecydowanie możliwy! –
Dwukrotne uratowanie było dla mnie prawdziwym problemem. Dziękuję za odpowiedź! – Yorrd