我真的需要一些关于magento的支持:
本页如果选项从下拉列表中更改,例如从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>
但是一旦选择了一个选项,它就不会改变工具提示
答案 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获取它们。