좋아, 알겠습니다. 따라서 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();
...
비트 코드