Question

Voici une capture d'écran de mon produit configurable qui a deux produits simples associés correctement:

entrer image description ici

Le produit configurable est visible (catalogue / recherche) et les produits simples ne sont pas visibles individuellement.

Quand je vais consulter mon produit configurable, je trouve que je ne vois une option « Sélectionner Taille », mais sans options à l'intérieur pour une raison quelconque.

Voici une capture d'écran:

entrer image description ici

Est-ce que quelqu'un a une idée ce qui pourrait être la cause?

Je n'ai pas modifié ou tous les fichiers de substitution de base mais j'ai remarqué que les options étaient entrées par une boucle foreach dans configurable.phtml

Le code est inclus ci-dessous: (frontend / base / default / template / catalogue / produit / view / Options / configurable.phtml)

<?php
$_product    = $this->getProduct();
$_attributes = Mage::helper('core')->decorateArray($this->getAllowAttributes());
?>
<?php if ($_product->isSaleable() && count($_attributes)):?>
    <dl>
    <?php foreach($_attributes as $_attribute): ?>
        <dt><label class="required"><em>*</em><?php echo $_attribute->getLabel() ?></label></dt>
        <dd<?php if ($_attribute->decoratedIsLast){?> class="last"<?php }?>>
            <div class="input-box">
                <select name="super_attribute[<?php echo $_attribute->getAttributeId() ?>]" id="attribute<?php echo $_attribute->getAttributeId() ?>" class="required-entry super-attribute-select">
                    <option><?php echo $this->__('Choose an Option...') ?></option>
                  </select>
              </div>
        </dd>
    <?php endforeach; ?>
    </dl>
    <script type="text/javascript">
        var spConfig = new Product.Config(<?php echo $this->getJsonConfig() ?>);
    </script>
<?php endif;?>

Mise à jour:

J'ai essayé de déboguer cette question et a remarqué que sur une autre vue magasin avec son propre thème de la conception, le produit configurable a bien fonctionné. Aussi je remarqué que sur mon thème design original, le bouton Ajouter au panier n'a pas fonctionné. Je me suis peut-être un javascript interférait et après avoir retiré mon fichier local.xml qui comprenait tous mes scripts JS externes, tout fonctionnait très bien. Maintenant ... pour savoir ce qui est spécifiquement origine de l'erreur.

Était-ce utile?

La solution

Le problème était que je l'avais ajouté jQuery sans le mettre en mode sans conflit.

mon code local.xml est maintenant comme suit:

<reference name="head">
        <block type="core/text" name="jquery.cdn.google">
            <action method="setText">
                <text><![CDATA[<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>]]></text>
            </action>
        </block>
        <block type="core/text" name="google.jquery.noconflict" after="google.jquery">
            <action method="setText">
                <text><![CDATA[<script type="text/javascript">var $j = jQuery.noConflict(); </script>]]></text>
            </action>
        </block>

        .... 

Espérons que cela aide quelqu'un!

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top