Php 显示';装运文本';在总计框中-结帐
如果尚未计算运费,我想在总计框中的Php 显示';装运文本';在总计框中-结帐,php,magento,Php,Magento,如果尚未计算运费,我想在总计框中的“小计”行下方显示一条文字,说明(要添加的额外运费) 这只是为了通知客户,还有额外的运输成本,这些成本将在稍后(结帐)阶段添加到他们的订单中 是否有一个IF..ELSE如果尚未计算运费,我可以显示此文本,如果已计算运费,则显示运费和运费说明 我可以修改哪些模板/核心文件来实现这一点 提前谢谢 编辑:总计框位于此行的checkout/cart.phtml中 <?php echo $this->getChildHtml('totals'); ?&g
“小计”
行下方显示一条文字,说明(要添加的额外运费)
这只是为了通知客户,还有额外的运输成本,这些成本将在稍后(结帐)阶段添加到他们的订单中
是否有一个IF..ELSE
如果尚未计算运费,我可以显示此文本,如果已计算运费,则显示运费和运费说明
我可以修改哪些模板/核心文件来实现这一点
提前谢谢
编辑:总计框位于此行的checkout/cart.phtml中
<?php echo $this->getChildHtml('totals'); ?>
app/code/core/Mage/Sales/Modle/Quote/Address/Total/Shipping.php
public function fetch(Mage_Sales_Model_Quote_Address $address)
{
$amount = $address->getShippingAmount();
if ($amount != 0 || $address->getShippingDescription()) {
$title = Mage::helper('sales')->__('Shipping & Handling');
if ($address->getShippingDescription()) {
$title .= ' (' . $address->getShippingDescription() . ')';
}
$address->addTotal(array(
'code' => $this->getCode(),
'title' => $title,
'value' => $address->getShippingAmount()
));
}
return $this;
}
但我不确定这些文件是否需要编辑或其他文件。在此之后,我无法继续,因此需要从此处获得外部帮助。使用Subtotal.php文件,我添加了另一个IF条件,并更改了如下代码:
public function fetch(Mage_Sales_Model_Quote_Address $address)
{
$amount = $address->getShippingAmount();
/* MY MODIFIED CODE */
if($amount == 0)
{
$address->addTotal(array(
'code' => $this->getCode(),
'title' => Mage::helper('sales')->__('Subtotal <br/><span style="font-size:12px;color:#A4A5A7;">(Additional Shipping cost to be added)</span>'),
'value' => $address->getSubtotal()
));
}
/* --------------- */
else {
$title = Mage::helper('sales')->__('Subtotal');
$address->addTotal(array(
'code' => $this->getCode(),
'title' => $title,
'value' => $address->getSubtotal()
));
}
return $this;
}
公共函数获取(Mage\u Sales\u Model\u Quote\u Address$Address)
{
$amount=$address->getShippingAmount();
/*我修改过的代码*/
如果($amount==0)
{
$address->addTotal(数组)(
'code'=>this->getCode(),
'title'=>Mage::helper('sales')->\uuuuu('Subtotal
(要添加的额外运输成本)'),
'value'=>$address->getSubtotal()
));
}
/* --------------- */
否则{
$title=Mage::helper('sales')->_u('Subtotal');
$address->addTotal(数组)(
'code'=>this->getCode(),
“title”=>$title,
'value'=>$address->getSubtotal()
));
}
退还$this;
}
这在小计行之后添加了一行“要添加的额外运输成本”,非常好。您需要向我们展示一些code@allen213问题是,我自己不确定哪些代码文件需要编辑,以及在哪里查找。我仍然用我认为可能需要修改的文件和区域编辑了这个问题。这就是我所知道的,因此我需要外部帮助。有什么想法吗?我个人不知道,但我们现在有更好的机会看到一些非常真实的东西。如果你能发现一些东西,我将不胜感激。我觉得应该有一个IF--ELSE,这样当没有计算运费时,就会显示一个文本,如果计算了运费,那么就需要显示成本。@allen213我已经发布了我的答案,但我不太清楚。你认为你现在能帮我吗?我已经编辑了上面的答案。请看一看。这对我来说很好。
public function fetch(Mage_Sales_Model_Quote_Address $address)
{
$amount = $address->getShippingAmount();
if ($amount != 0 || $address->getShippingDescription()) {
$title = Mage::helper('sales')->__('Shipping & Handling');
if ($address->getShippingDescription()) {
$title .= ' (' . $address->getShippingDescription() . ')';
}
$address->addTotal(array(
'code' => $this->getCode(),
'title' => $title,
'value' => $address->getShippingAmount()
));
}
return $this;
}
public function fetch(Mage_Sales_Model_Quote_Address $address)
{
$amount = $address->getShippingAmount();
/* MY MODIFIED CODE */
if($amount == 0)
{
$address->addTotal(array(
'code' => $this->getCode(),
'title' => Mage::helper('sales')->__('Subtotal <br/><span style="font-size:12px;color:#A4A5A7;">(Additional Shipping cost to be added)</span>'),
'value' => $address->getSubtotal()
));
}
/* --------------- */
else {
$title = Mage::helper('sales')->__('Subtotal');
$address->addTotal(array(
'code' => $this->getCode(),
'title' => $title,
'value' => $address->getSubtotal()
));
}
return $this;
}