gpt4 book ai didi

Magento 如何获取/更改/覆盖totals.phtml 计算?

转载 作者:行者123 更新时间:2023-12-04 21:24:12 28 4
gpt4 key购买 nike

我添加了一个由两个属性计算并使用自己计算的价格的产品。
问题是我不得不重写总计和小计计算......例如覆盖这些东西。

我希望@stackoverflow 是一位解决了我的问题的magento 大师:-)

我更改了/app/design/frontend/default/gutlauf/template/checkout/cart/item/默认.phtml 购物车项目的布局完成的地方。

但现在我遇到了/app/design/frontend/default/gutlauf/template/checkout/cart/ 的问题totals.phtml

<table id="shopping-cart-totals-table">
<col />
<col width="1" />
<tfoot>
<?php echo $this->renderTotals('footer'); ?>
</tfoot>
<tbody>
<?php echo $this->renderTotals(); ?>
</tbody>
</table>

我怎样才能得到我自己的计算?
我发现积木

税/结帐_总计
税/结帐小计
税/结帐税

例如/app/design/frontend/default/gutlauf/template/tax/checkout/grandtotal.phtml
<?php echo $this->helper('checkout')->formatPrice($this->getTotal()->getValue()) ?>

根据源代码文件有“Mage_Tax_Block_Checkout_Grandtotal”的提及

我查看了/app/code/core/Mage/Tax/Block/Checkout/Grandtotal.php 注释掉了一些行......但没有任何改变......

我希望有人可以向我解释购物车计算“隐藏”的位置,我需要一个 foreach 来构建总数。

我还查看了/app/code/core/Mage/Checkout/Block/Cart/ 总计.php

我找到了renderTotal ...无处获得项目的foreach循环的解决方案,我想使用类似的东西
            $productIds = array(); 
$productIds[] = $_item['product_id'];

$products = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('gl_special')
->addMinimalPrice()
->addStoreFilter()
->addIdFilter($productIds);

$product = $products->getItemById($_item['product_id']);
#print_r($product);
$bBerechnet = $product->getData('gl_special');


$childProducts = Mage::getModel('catalog/product_type_configurable')->getUsedProducts(null, $product);

获得我加载的简单产品
public function renderTotal($total, $area = null, $colspan = 1)
{
$code = $total->getCode();

if ($total->getAs()) {
$code = $total->getAs();
}
return $this->_getTotalRenderer($code)
->setTotal($total)
->setColspan($colspan)
->setRenderingArea(is_null($area) ? -1 : $area)
->toHtml();
}

最佳答案

无需重写文件。例如,您需要更改小计的计算,然后创建自定义模块并将以下代码放入模块的 config.xml 文件的全局标记中

     <sales>
<quote>
<totals>
<subtotal><class>modulename/sales_quote_address_total_subtotal</class></subtotal>
</totals>
</quote>
</sales>

所以你的模型类如下所示
class Namespace_Modulename_Model_Quote_Address_Total_Subtotal extends Mage_Sales_Model_Quote_Address_Total_Subtotal { }

从父类复制 _initItem() 函数并粘贴到上面创建的模型上,并根据需要更改计算。

希望对你有用!!

关于Magento 如何获取/更改/覆盖totals.phtml 计算?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537854/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com