Il y a 2 façons de procéder, l'une consiste à obtenir le catalog/productmodèle Magento et à charger le produit par ID qui vous donnera le produit entier, puis à définir le nom et à l'enregistrer.
Comme OP l'a souligné, c'est assez lourd juste pour changer un attribut. J'ai en quelque sorte pensé que l'outil de mise à jour en masse des attributs devrait utiliser une façon plus propre de le faire et j'ai trouvé la Mage_Catalog_Model_Resource_Product_Actionclasse
Merci pour la réponse Mais le script ci-dessus prend plus de temps depuis qu'il charge le modèle .Merci pour la réponse Mais le script ci-dessus prend plus de temps depuis qu'il charge le modèle.
Roney
J'ai fait une mise à jour du code
Sander Mangel
Je vous en prie. En fait, j'ai déjà implémenté 2 scripts d'importation et cela fait gagner beaucoup de temps.
Sander Mangel
Petite question: ce n'était pas la réponse que vous cherchiez? Sinon, faites-le moi savoir, si c'est le cas, veuillez fermer la question pour maintenir notre taux de réponses à des questions :)
Sander Mangel
11
Si vous devez enregistrer un seul attribut et que le produit est déjà chargé, vous pouvez également utiliser cette méthode:
Merci pour le message et pour l'avoir mis à jour. Mais je vois un comportement étrange. Comme cette sauvegarde m'a toujours donné le meilleur temps. Mais récemment, dans 2 instances Magento EE, cela prend aussi du temps pour terminer la sauvegarde. Serait-ce dû à une extension de ces instances. Je ne peux penser à aucun autre problème. Ces instances Magento sont actuellement activées par le système de développement local et doivent encore être transférées vers une instance de serveur de test.
zapping du
@Fra, vous devez exécuter le même benchmark que Sander - ce serait une bonne comparaison!
Si vous devez enregistrer un seul attribut et que le produit est déjà chargé, vous pouvez également utiliser cette méthode:
Cette méthode est beaucoup plus rapide que
catalog/resource_product_action
la source