2013-04-02 2 views
2

이것은 history.phtml 페이지 내 코드가젠토 판매 주문 내역에서 주문 ID에 의해 순서를 인쇄하는 방법

<?php if($_orders->getSize()): ?> 
<?php $printurl = $this->getPrintUrl(); ?> 
<table width="100%" cellspacing="2" cellpadding="3" border="0" align="center" class="order"> 
    <tbody> 
     <tr bgcolor="#FF9800"> 
      <td align="left" style="width=100"> 
      <font size="2" face="Tahoma, Verdana" color="#FFFFFF"><b>Order #</b></font> 
      </td> 
      <td align="left" style="width=100"> 
      <font size="2" face="Tahoma, Verdana" color="#FFFFFF"><b>Amount</b></font> 
      </td> 
      <td align="left" style="width=100"> 
      <font size="2" face="Tahoma, Verdana" color="#FFFFFF"><b>Date of Order</b></font> 
      </td> 
      <td align="left" style="width=100"> 
      <font size="2" face="Tahoma, Verdana" color="#FFFFFF"><b>First Name </b></font> 
      </td> 
      <td align="left" style="width=100"> 
      <font size="2" face="Tahoma, Verdana" color="#FFFFFF"><b>Last Name </b></font> 
      </td> 
      <td align="left" style="width=100"> 
      <font size="2" face="Tahoma, Verdana" color="#FFFFFF"><b>Status</b></font> 
      </td> 
      <td align="left" style="width=100"> 
      <font size="2" face="Tahoma, Verdana" color="#FFFFFF"><b>Processed</b></font> 
      </td> 
      <td align="left" style="width=100"> 
      <font size="2" face="Tahoma, Verdana" color="#FFFFFF"><b>Print</b></font> 
      </td> 
     </tr> 
     <?php $_odd = ''; ?> 
     <?php foreach ($_orders as $_order): ?> 
     <tr> 
      <td valign="top" align="left" class="margin-top-1 margin-bottom-1" width:30%=""> 
      <font size="2" face="Tahoma, Verdana"> 
      <?php echo $_order->getRealOrderId() ?></font> 
      </td> 
      <td valign="top" align="left" class="margin-top-1 margin-bottom-1" width:30%=""> 
      <font size="2" face="Tahoma, Verdana"><?php echo $_order->formatPrice($_order->getGrandTotal()) ?></font> 
      </td> 
      <td valign="top" align="left" class="margin-top-1 margin-bottom-1" width:30%=""> 
      <font size="2" face="Tahoma, Verdana"><?php echo $this->formatDate($_order->getCreatedAtStoreDate()) ?></font> 
      </td> 
      <td valign="top" align="left" class="margin-top-1 margin-bottom-1" width:30%=""> 
      <font size="2" face="Tahoma, Verdana"> 
      <?php echo $_order->getShippingAddress() ? $this->htmlEscape($_order->getShippingAddress()->getFirstname()) : '&nbsp;' ?> 
      </font> 
      </td> 
      <td valign="top" align="left" class="margin-top-1 margin-bottom-1" width:30%=""> 
      <font size="2" face="Tahoma, Verdana"> 
      <?php echo $_order->getShippingAddress() ? $this->htmlEscape($_order->getShippingAddress()->getLastname()) : '&nbsp;' ?> 
      </font> 
      </td> 
      <td valign="top" align="left" class="margin-top-1 margin-bottom-1" width:30%=""> 
      <font size="2" face="Tahoma, Verdana"><?php echo $_order->getStatusLabel() ?></font> 
      </td> 
      <td valign="top" align="left" class="margin-top-1 margin-bottom-1" width:30%=""> 
      <font size="2" face="Tahoma, Verdana"> 
      <?php //echo $_order->getStatus(); ?> 
      </font> 
      </td> 
      <td valign="top" align="left" class="margin-top-1 margin-bottom-1" width:30%=""> 
      <font size="2" face="Tahoma, Verdana"><a class="blueColor" onclick="window.open('<?php echo $printurl;?>','printer_friendly','toolbar=0,location=0,status=0,menubar=1,scrollbars=1,resizable=1,width=640,height=390')">Print</a></font> 
      </td> 
     </tr> 
     <?php endforeach; ?> 
    </tbody> 
</table> 
<?php else : ?> 
<p>No order history found !.</p> 
<?php endif ?> 

$printurl는 같은 : 지금

http://mysite.com/index.php/sales/order/print/order_id/104/ 

하지만 $의 printurl하지 어떤 가치있어 .....

어떻게해야합니까?

+0

전에서 템플릿 파일을 알 수 있습니다 기술. 어떤 블록 클래스를 사용하고 있습니까? –

답변

0

당신은 foreach ($_orders as $_order) 루프

0

마리우스 내부 대신 <?php $printurl = $this->getPrintUrl(); ?>

<?php $printurl = Mage::getUrl('sales/order/print', array('order_id',$_order->getId())); ?> 

의 사용 CA는 잘하지만, 올바른 버전은 다음과 같습니다

<?php $printurl = Mage::getUrl('sales/order/print', array('order_id' => $_order->getId())); ?>