2014-10-05 1 views

답변

1

좋아, 알겠습니다. 따라서 order_done 단계에서 다운로드 링크를 원한다면이 작업을 수행해야합니다. PDF가 "media/vmfiles/invoices /"에 저장되었다고 가정하면 "else if ($ task == 'confirm')"블록이 시작되는 약 477 개의 구성 요소/com_virtuemart/controllers/cart.php 줄에 코드를 추가해야합니다.

<div class="get-pdf"><?php echo JText::_('get_your_pdf'); ?> <a href="<?php echo $this->pdfName; ?>" target="_blank"><?php echo JText::_('DOWNLOAD_PDF') ?> </a><br/></div> 
:/{yourtheme} /html/com_virtuemart/cart/order_done.php 뷰 템플릿에서

 ... 
     $cart->confirmDone(); 
     $view = $this->getView('cart', 'html'); 

     $securePath = VmConfig::get('forSale_path',0); 
     $segments = explode('/', $securePath); 
     $folderOnServer = $segments[sizeof($segments)-3].'/'.$segments[sizeof($segments)-2]; 

     $orderModel = VmModel::getModel('orders'); 
     $invoiceId = $orderModel->getInvoiceNumber($cart->virtuemart_order_id); 
     $pdfName = "{$folderOnServer}/invoices/vminvoice_{$invoiceId}.pdf"; 

     $view->setLayout('order_done'); 
     $view->pdfName = $pdfName; 
     $view->display(); 
     ... 

비트 코드

관련 문제