2013-07-12 3 views
0

Я хочу отобразить Атрибуты на основе выбора из раскрывающегося списка. Для этого я написал код, который отлично работает на локальном (из стороны Magento). Теперь я хочу обработать его в сторону magento .... Я использую Magento CE 1.7Отображение связанных атрибутов при выборе категории из выпадающего списка?

это мой код (из стороны Magento код)

Локальный код: -

<html> 
    <head> 
     <title></title> 
    </head> 
<body> 
    <select id="xyz"> 
     <option value="Men">Men</option> 
     <option value="Women">Women</option> 
     <option value="Kids">Kids</option> 
     <option value="Furniture">Furniture</option> 
     <option value="Books">Books</option> 
    </select> 
    <div id="Men" class="group"> 
    Color<input id="color" name="color" type="text"> 
    Size<input id="size" name="size" type="text"> 
    </div> 
    <div id="Women" class="group"> 
    Size<input id="size" name="size" type="text"> 
    </div> 
    <div id="Kids" class="group"> 
    Color<input id="color" name="color" type="text"> 
    </div> 
    <div id="Furniture" class="group"> 
    Color<input id="color" name="color" type="text"> 
    Size<input id="size" name="size" type="text"> 
    Finishing<input id="finishing" name="finishing"> 
    </div> 
    <div id="Books" class="group"> 
    ISBN<input id="isbn" name="isbn" type="text"> 
    </div> 
    </body> 
    <script language="JavaScript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
    <script language="JavaScript" type="text/javascript"> 
     $(document).ready(function() { 
      $('.group').hide(); 
     $('#Men').show(); 
     $('#xyz').change(function() { 
      $('.group').hide(); 
      $('#'+$(this).val()).show(); 
     }) 
     }); 
    </script> 
    </script> 
</html> 

Да Теперь я хочу, чтобы применить то же самое в Magento DropDown Категории для этого я написал этот код Но его не работает Почему? Что-то не так, как я?

Magento Код: -

<tr> 
<td class="tdpadfirst"> 
    <label for="category" class="rightgap"><?php echo Mage::helper('marketplacepartner')->__('Product Category') ?>:</label><span class="required starimp">&nbsp;&nbsp;&nbsp;&nbsp;</span> 
</td> 
<td class="tdpadsec"> 
    <?php $_helper = Mage::helper('catalog/category') ?> 
    <?php $_categories = $_helper->getStoreCategories() ?> 
    <?php $currentCategory = Mage::registry('current_category') ?> 
    <?php if (count($_categories) > 0): ?> 
     <select id="xyz" class="myinput-text required-entry widthinput" name="category"> 
     <option value="">--Select Categories--</option> 
     <?php $_helper = Mage::helper('catalog/category') ?> 
     <?php $_categories = $_helper->getStoreCategories() ?> 
     <element onclick="<?php $currentCategory = Mage::registry('current_category') ?>"> 
     <?php if (count($_categories) > 0): ?> 
      <?php foreach($_categories as $_category): ?> 
       <option value="<?php echo $_category->getId() ?>"> 
       <a href="<?php echo $_helper->getCategoryUrl($_category) ?>"> 
       <?php echo $_category->getName() ?></a> 
       </option> 
      <?php endforeach; ?> 
     <?php endif; ?> 
    <?php endif; ?> 
</td> 

<div id="Mens" class="group"> 
    <tr> 
    <td class="tdpadfirst"> 
     <label for="size" class="rightgap"><?php echo Mage::helper('marketplacepartner')->__('Size') ?> :</label><span class="required starimp">&nbsp;&nbsp;&nbsp;&nbsp;</span> 
    </td> 
    <td class="tdpadsec"> 
     <input type="size" class="required-entry widthinput" name="size" id="size" value="<?php echo $size ?>"/> 
     <?php echo Mage::helper('marketplacepartner')->__('For multiple values separate with , (Example: 10,20) ') ?> 
    </td> 
    </tr> 
    <tr> 
    <td class="tdpadfirst"> 
     <label for="seller_colour" class="rightgap"><?php echo Mage::helper('marketplacepartner')->__('Color') ?> :</label><span class="required starimp">&nbsp;&nbsp;&nbsp;&nbsp;</span> 
    </td> 
    <td class="tdpadsec"> 
     <input type="seller_colour" class="required-entry widthinput" name="seller_colour" id="seller_colour" value="<?php echo $seller_colour ?>"/> 
     <?php echo Mage::helper('marketplacepartner')->__('For multiple values separate with , (Example: White,Black) ') ?> 
    </td> 
    </tr> 
</div> 
<div id="Womens" class="group"> 
    <tr> 
    <td class="tdpadfirst"> 
     <label for="size" class="rightgap"><?php echo Mage::helper('marketplacepartner')->__('Size') ?> :</label><span class="required starimp">&nbsp;&nbsp;&nbsp;&nbsp;</span> 
    </td> 
    <td class="tdpadsec"> 
     <input type="size" class="required-entry widthinput" name="size" id="size" value="<?php echo $size ?>"/> 
     <?php echo Mage::helper('marketplacepartner')->__('For multiple values separate with , (Example: 10,20) ') ?> 
    </td> 
    </tr> 
</div> 
<div id="Kids" class="group"> 
    <tr> 
    <td class="tdpadfirst"> 
     <label for="seller_colour" class="rightgap"><?php echo Mage::helper('marketplacepartner')->__('Color') ?> :</label><span class="required starimp">&nbsp;&nbsp;&nbsp;&nbsp;</span> 
    </td> 
    <td class="tdpadsec"> 
     <input type="seller_colour" class="required-entry widthinput" name="seller_colour" id="seller_colour" value="<?php echo $seller_colour ?>"/> 
     <?php echo Mage::helper('marketplacepartner')->__('For multiple values separate with , (Example: White,Black) ') ?> 
    </td> 
    </tr> 
</div> 
<div id="furniture" class="group"> 
    <tr> 
    <td class="tdpadfirst"> 
     <label for="seller_colour" class="rightgap"><?php echo Mage::helper('marketplacepartner')->__('Color') ?> :</label><span class="required starimp">&nbsp;&nbsp;&nbsp;&nbsp;</span> 
    </td> 
    <td class="tdpadsec"> 
     <input type="seller_colour" class="required-entry widthinput" name="seller_colour" id="seller_colour" value="<?php echo $seller_colour ?>"/> 
     <?php echo Mage::helper('marketplacepartner')->__('For multiple values separate with , (Example: White,Black) ') ?> 
    </td> 
    </tr> 
</div> 
    <script language="JavaScript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script> 
<script type="text/javascript"> 
    $(document).ready(function() { 
    $('.group').hide(); 
    $('#Mens').show(); 
    $('#category').change(function() { 
    $('.group').hide(); 
    $('#'+$(this).val()).show(); 
    }) 
    }); 
</script> 
</script> 

Здесь я использую Magento CE 1.7

любые идеи?

+0

В моем Magento сайте я быть_наст только 4 категории - это мужчины, женщины, дети, мебель ...... любой может помочь мне, пожалуйста, очень важно для меня .... Спасибо – Jhon

ответ

1

кажется ваш макет неуклюж,

<div id="Kids" class="group"> 
    <tr> 
    <td class="tdpadfirst"> 
     <label for="seller_colour" class="rightgap"><?php echo Mage::helper('marketplacepartner')->__('Color') ?> :</label><span class="required starimp">&nbsp;&nbsp;&nbsp;&nbsp;</span> 
    </td> 
    <td class="tdpadsec"> 
     <input type="seller_colour" class="required-entry widthinput" name="seller_colour" id="seller_colour" value="<?php echo $seller_colour ?>"/> 
     <?php echo Mage::helper('marketplacepartner')->__('For multiple values separate with , (Example: White,Black) ') ?> 
    </td> 
    </tr> 
</div> 

Я не уверен, как вы могли бы поместить <tr> внутри тега <div> ?, пожалуйста, повторно организовать их в структуре сНа

<table> 
<tr><td> 

your category divs 

</td> 
</tr> 
</table> 
+0

Да @San у меня есть теги В моем коде – Jhon

Смежные вопросы