Można to zrobić na 2 sposoby, jednym z nich jest uzyskanie catalog/productmodelu Magento i załadowanie produktu według identyfikatora, który da ci cały produkt, a następnie ustawienie nazwy i zapisanie go.
Jak zauważył OP, jest to dość ciężkie tylko do zmiany jednego atrybutu. Doszedłem do wniosku, że narzędzie do aktualizacji masy atrybutów powinno użyć czystszego sposobu, aby to zrobić i znalazłem Mage_Catalog_Model_Resource_Product_Actionklasę
Dzięki za odpowiedź Ale powyższy skrypt zajmuje więcej czasu, ponieważ ładuje model. Dzięki za odpowiedź Ale powyższy skrypt zajmuje więcej czasu, ponieważ ładuje model.
Roney,
Zrobiłem aktualizację kodu
Sander Mangel
Nie ma za co. Właściwie już zaimplementowałem w 2 skryptach importowych i to oszczędza dużo czasu.
Sander Mangel
Małe pytanie: nie była to odpowiedź, której szukasz? Jeśli nie, daj mi znać, jeśli tak, zamknij pytanie, aby utrzymać wskaźnik odpowiedzi na pytania w górę :)
Sander Mangel
11
Jeśli chcesz zapisać tylko jeden atrybut i masz już załadowany produkt, możesz użyć również tej metody:
Dziękuję za post i za jego aktualność. Ale widzę dziwne zachowanie. Taki zapis zawsze zapewniał mi najlepszy czas. Ale ostatnio w 2 instancjach Magento EE to również wymaga czasu, aby ukończyć zapisywanie. Może to wynikać z jakiegoś rozszerzenia w tej instancji. Nie mogę wymyślić żadnej innej kwestii. Te instancje Magento są obecnie włączone przez lokalny system deweloperów i jeszcze nie mam ich przenieść do instancji serwera testowego.
zapping
@Fra powinieneś uruchomić ten sam test porównawczy, który prowadził Sander - byłoby to dobre porównanie!
Jeśli chcesz zapisać tylko jeden atrybut i masz już załadowany produkt, możesz użyć również tej metody:
Ta metoda jest znacznie szybsza niż
catalog/resource_product_action
źródło