我需要将可配置产品的选项显示为div,并在其中带有“ a”,以便用户在选项中单击并选择它,而不是下拉列表。就像菜单一样(目标是显示鞋子的尺码)。
众所周知,Magento使用Json响应来填充下拉菜单的选项。(var spConfig = new Product.Config(getJsonConfig()?>),并且该类位于js / varien / product.js(Product.Config = Class.create())中。
然后,我要做的是编辑文件template / catalog / product / view / type / options / configurable.phtml并将类似的原始行为替换。
'<?php
echo '
<ul class="super-attribute-select">';
$resultado = json_decode($this->getJsonConfig(), true);
$atributo=$resultado['attributes'][162]['options'];
foreach($atributo as $att){
echo '<li>';
echo '<a value="'.$att['id'].'" price="'.$att['price'].'" href="javascript:void()" onclick="return assignValue()">'.$att['label'].'</a>';
echo '</li>';
}
echo ' </ul>
<div class="clear"></div>';
?>'
Run Code Online (Sandbox Code Playgroud)
这个简单的模块让我替换了由div组成的小网格的菜单。现在,我正在尝试制作一个模仿本机行为的Javascript函数,但仅针对所选选项(在本例中为鞋码)。据我了解,代码通过表单发送选项值,所以我的想法是创建一个隐藏的输入,然后在用户单击时通过Javascript函数分配该值,如下所示:
'<script>
function assignValue(value){
//assign the value
document.getElementById('super_attribute[162]').value = value;
//mod the class of the selected item
this.addClassName("selected");
</script>'
Run Code Online (Sandbox Code Playgroud)
我认为可能有必要创建一个函数或调用一个方法,使magento已经必须获得所需的值。甚至我都不知道在隐藏的输入上设置类“ required-entry”是否是一个好主意。
请问你能帮帮我吗?任何帮助或其他想法将不胜感激。
有人能帮助我吗?我看到几乎所有订单中的Magento都在计算一个名为hidden_tax_amount的税.这个价值与什么有关?我怎么能禁用它?
在这里你可以看到我在说什么.
[hidden_tax_amount] => 4.3000
[base_hidden_tax_amount] => 4.3000
[hidden_tax_invoiced] => 4.3000
[base_hidden_tax_invoiced] => 4.3000
Run Code Online (Sandbox Code Playgroud)
编辑:好的,我一直在挖掘我的代码和fount,这个字段是在1.6.0.0(Mage/Sales/sql/sales_setup/mysql4-upgrade-1.5.9.9-1.6.0.0.php:1616)中引入的值得到或设置在这里Mage/Tax/Model/Sales/Total/Quote/Tax.php:391:$ address-> setShippingHiddenTaxAmount(0); Mage/Sales/Model/Order/Invoice/Total/Tax.php:85:$ totalHiddenTax + = $ order-> getShippingHiddenTaxAmount();
在Mage/Tax/Helper/Data.php中,您可以在第1114行到第1116行找到以下条件
if ($current->getShippingHiddenTaxAmount() > 0) {
$taxClassAmount[0]['hidden_tax_amount'] = $current- >getShippingHiddenTaxAmount();
}
Run Code Online (Sandbox Code Playgroud)
然后研究更多关于这个问题我发现:"hidden_tax_amount"保留了实际税额(在当前订单上)的减值,如果没有折扣,则应该从应用的税额中扣除http://forum.azmagento.com /how-to/grand-total-calculation-v142--82183.html.
是什么让我觉得这是由于我的方面错误的税务配置而不是错误而且与运费税有关.如果是这样,有人可以指出正确的方向吗?
非常感谢你!