Magento - Ensemble d'attributs de produits à utiliser les valeurs par défaut

Cela a été demandé de nombreuses fois avant, mais avec pas de réponse.

J'ai plusieurs magasins et certains attributs ont été remplacés. Je veux changer ces attributs "utiliser la valeur par défaut' avec un script.

Voici une image montrant les magasins et "utiliser la valeur par défaut" des cases à cocher
http://dl.dropbox.com/u/3209649/storeviews-and-defaultvalues.png (pas le droit de poster des images encore)

Dans app/code/core/Mage/Adminhtml/controllers/Catalog/ProductController.php setData() est utilisée avec faux pour la deuxième argument lors de la 'Valeur par Défaut' a été sélectionnée pour tous les attributs.

/**
 * Check "Use Default Value" checkboxes values
 */
if ($useDefaults = $this->getRequest()->getPost('use_default')) {
    foreach ($useDefaults as $attributeCode) {
        $product->setData($attributeCode, false);
    }
}

Le code suivant tente de définir l'attribut 'name' "utiliser les valeurs par défaut" pour 1 produit dans le magasin 3 en utilisant la même méthode.

require_once '../app/Mage.php';
Mage::app(3);

$product = Mage::getModel('catalog/product')->load(1);

$product->setData('name', false); # as used in ProductController.php
$product->save();

À l'aide de

$product->setData('name', 'anything');

définit correctement l'attribut "name" de "n'importe quoi" mais faux ne pas le mettre à "utiliser la valeur par défaut'

"Utiliser la Valeur par Défaut" n'est pas stockée dans la base de données dans le contrôleur de l'interface d'administration, il doit y avoir une autre procédure qui supprime l'attribut de ligne?

Liens ici -> http://pastebin.com/raw.php?i=j7fwu9H6
(pas le droit de poster des liens encore)

  • Je suis désolé, mais on ne sait pas ce qui est demandé ici.
  • J'ai mis à jour et ajouté un lien vers une image. Est-il un sens aujourd'hui?
  • vous pouvez également essayer un SQL méthode décrite ici: magento.stackexchange.com/questions/1199/...
InformationsquelleAutor Jacob Dorman | 2012-04-25