Magento - 如果选项更改,则更新属性

时间:2015-05-21 07:15:24

标签: magento

我真的需要一些关于magento的支持:

本页

https://goo.gl/wTeUtG

如果选项从下拉列表中更改,例如从150 Gramm到200 Gramm,则成分(在此页面上显示为“Zutaten”)也应该更新。但只有价格才会改变,而不是将文本改为“Zutaten”的工具提示。

我该怎样或在哪里这样做?

这就是我到目前为止所尝试的:

我已经创建了一个新属性并将其放入checkbox.phtml中。这是它的代码:

<p>
<label>Zutaten:</label>
<a class="tooltips" href="#">
<img src="https://shop.ellyseidl.de/skin/frontend/base/default/pektsekye/optionbundle‌​/info_icon.gif" width="11px" height="11px" />
<span><strong>Zutaten:</strong> 
<?php echo Mage::getModel('catalog/product')->load($_selection->getId())->getData('zutaten'‌​); ?>
</span>
</a>
</p> 

但是一旦选择了一个选项,它就不会改变工具提示

1 个答案:

答案 0 :(得分:0)

我猜您必须使用jQuery手动执行此操作,因为您在页面上使用它,通过在 id =“attribute154”的选择框中添加更改事件>类= “超属性选择”即可。 您必须根据所选的选项更改工具提示中的文本。

修改 jQuery('#attribute154').on('change', function() { var selectedVal = jQuery(this).val(); //If you want to change the tooltip according to the selected text this is how you can get it: var selectedText = jQuery(this).find("option:selected").text(); if (selectedVal != '') { var ingredientsText = ''; if (selectedText == '150 Gramm') { ingredientsText = 'Ingredients for 150 Gramm'; } else if (selectedText == '200 Gramm') { ingredientsText = 'Ingredients for 200 Gramm'; } //And so on jQuery('.tooltips').find('span:first').html('Zutaten:'+' Folgen in Kürze: '+ingredientsText); } else { jQuery('.tooltips').find('span:first').html('Zutaten:'+' Folgen in Kürze: '); } }); 请记住,您必须以您需要的方式更改文本。我仍然不知道你必须在工具提示中添加什么,但我只是在你的网站上测试了它并且它有效。根据Kürze中的Folgen文本意味着即将推出,不确定您需要更新的文本是什么。 EDIT2: ingredientsText var将取决于所选Gramm的数量,如果它们是静态的,您可以自己在代码中输入它们,如果它们是动态的,您将必须在HTML中的某个位置将它们添加到隐藏的&lt; div&gt;中。例如,然后从那里用JS获取它们。