2014-04-01 48 views
1

我有问题。我想在发票上显示这样的优惠券代码。Magento添加优惠券代码打折发票

折扣(hau723):-50

现在就是这样。

折扣:-50

我有一个代码

if($order->getGiftcertCode()!=""){ 
    $this->y -= 0; 
    $page->drawText('Code: '.$order->getGiftcertCode(), 400, $this->y, 'UTF-8'); 
} 

它显示了正确的代码,但不贴息。它看起来像这样

折扣:-50 价格:0 代码:hau723

我希望有人能帮助我,我用Google搜索,但没有找到答案。

谢谢!

回答

1

可以实现这样,但它的工作原理后,你不得不覆盖这个文件

app\code\core\Mage\Sales\Model\Order\Pdf\Total\Default.php 

getTotalsForDisplay() Method 


public function getTotalsForDisplay() 
{ 
    $amount = $this->getOrder()->formatPriceTxt($this->getAmount()); 
    if ($this->getAmountPrefix()) { 
     $amount = $this->getAmountPrefix().$amount; 
    }  
    if($this->getTitle()=="Discount") // **custom code start** 
    { 
     $label = Mage::helper('sales')->__($this->getTitle()) . '('.$this->getOrder()->getData('coupon_code').')'. ':'; 
    } 
    else 
    { 
     $label = Mage::helper('sales')->__($this->getTitle()) . ':'; 
    }           
//  custom code End 

$fontSize = $this->getFontSize() ? $this->getFontSize() : 7; 
$total = array(
    'amount' => $amount, 
    'label'  => $label, 
    'font_size' => $fontSize 
); 
return array($total); 
} 

让我知道如果您有任何疑问

+0

它的作品谢谢!但是,你的意思是“但它工作后,你必须覆盖这个文件”? –

+1

我的荣幸帮助你....其实这是核心文件,所以它会被替换,如果新的magento升级,所以把这个文件在本地目录或首先搜索谷歌如何重写模型在magento。 –

+0

谢谢!不知道。 –