Configurable Products – Changing Default Option Name in Magento

ce-1.8.1.0configurable-product

enter image description here

I want to change "Choose an Option…" text. I think it's related to app/design/frontend/base/default/template/catalog/product/view/type/options/configurable.phtml file.

Everyone know this code but I want to put in here anyway.

<?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;?>

I changed <option><?php echo $this->__('Choose an Option...') ?></option> line to <option>Test</option> for testing, but nothing has changed.

Best Answer

When the page loads and when you select one option the rest of the selects are rebuilt and the first option comes from the config array generated in Mage_Catalog_Block_Product_View_Type_Configurable::getJsonConfig().

Look for this line:

'chooseText'        => Mage::helper('catalog')->__('Choose an Option...'), 
Related Topic