Я нашел решение, вот оно:
Сначала создайте новый файл .phtml в template/downloadable/ , я назвал свой downloadablelist.phtml.
Затем скопируйте все файлы template/downloadable/customer/products/list.phtml в наш новый загружаемый список.phtml.
Это даст нам копию учетной записи клиента моего списка загружаемых продуктов.
Вызовите наш блок на странице успеха:
<?php echo $this->getLayout()->createBlock('downloadable/customer_products_list')->setTemplate('downloadable/checkout/downloadablelist.phtml')->toHtml(); ?>
Теперь я вычистил то, что мне не нужно из списка продуктов. Я удалил таблицу и вместо нее добавил ul.
Далее стоит показать только те товары, которые сделаны из последнего заказа.
<?php
$_items = $this->getItems();
$orderId = Mage::getSingleton('checkout/session')->getLastRealOrderId();
if(count($_items)):
$_group_id = Mage::helper('customer')->getCustomer()->getGroupId();
echo '<p><strong>'.$this->__('Downloadable products').' : </strong></p>'; ?>
<ul style="margin-left: 30px; list-style: disc;">
<?php foreach ($_items as $_item):
$itemOrderId = $_item->getPurchased()->getOrderIncrementId();
if($itemOrderId == $orderId) {?>
<li><?php echo $this->htmlEscape($_item->getPurchased()->getProductName()) ?> - <a href="<?php echo $this->getUrl('downloadable/download/link/', array('id' => $_item->getLinkHash(), '_secure' => true)) ?>" title="<?php echo Mage::helper('downloadable')->__('Start Download') ?>" <?php echo $this->getIsOpenInNewWindow()?'onclick="this.target=\'_blank\'"':''; ?>><?php echo $_item->getLinkTitle() ?></a></li>
<?php }
endforeach; ?>
</ul>
<?php endif; ?>
Я изменил URL-адрес исходного загружаемого файла:
href="<?php echo $this->getUrl('downloadable/download/link/', array('id' => $_item->getLinkHash(), '_secure' => true)) ?>"
Спасибо
person
Petedabeast
schedule
08.03.2012