Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示';装运文本';在总计框中-结帐_Php_Magento - Fatal编程技术网

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;
 }