PDF-файл продукта — Атрибут с несколькими файлами

Я создал атрибут продукта с именем product_downloads, я могу поместить туда имя файла, и оно появится на странице просмотра продукта во вкладке «Дополнительная информация» со ссылкой на имя файла. Я успешно реализовал эту идею для одной загрузки, но для некоторых продуктов у меня будет несколько загрузок …

Как я уже сказал, у меня есть код, работающий с одной загрузкой для каждого продукта, и все, что потребовалось, было небольшим количеством кода внутри app / design / frontend / base / default / template / catalog / product / view / attribute.phtml.

Где был оригинальный код:

<?php foreach ($_additional as $_data): ?>
<tr>
<th class="label"><?php echo $this->escapeHtml($this->__($_data['label'])) ?></th>
<td class="data"><?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?></td>
</tr>
<?php endforeach; ?>

это код, который я заменил на:

<?php foreach ($_additional as $_data): ?>
<?php if ((string)$_data['value'] != '' and $_data['value'] != 'N/A'): ?>   <!-- IF NOTHING DO NOTHING-->
<tr>
<th class="label"><?php echo $this->htmlEscape($this->__($_data['label'])) ?></th>
<?php if ($_data['code'] == 'product_download'): ?>
<td>
<a href="<?php echo Mage::getBaseUrl('web',true). "media/downloads/{$_product->getProductDownload()}";?>">Product PDF</a>
</td>
<?php else: ?>
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endif; ?>
</tr>
<?php endif; ?>
<?php endforeach; ?>

Это работает отлично, однако … Теперь мне нужно посмотреть на значение product_download, если у него есть запятая (или какой-то другой разделитель, если это будет мешать формату csv), сделать две отдельные ссылки на два отдельных файла. ,

Стоит отметить одну важную вещь … Я очень полагаюсь на MAGMI, поэтому я выбрал этот путь, так как никакое расширение не позволяет мне массово импортировать вложения в продукты.

Это для спецификаций и таких … у некоторых продуктов есть несколько спецификаций. Я хочу использовать один атрибут для хранения нескольких имен файлов и иметь код, который будет различать два.

0

Решение

Вы можете использовать логику с взрываться функция И измените ваше условие if с моим пользовательским кодом, как показано ниже

<?php if ($_data['code'] == 'product_download'): ?>
<?php
$product_downloads = explode(",",$_product->getProductDownload());

foreach($product_downloads as $download):
?>
<td>
<a href="<?php echo Mage::getBaseUrl('web',true). "media/downloads/{$download}";?>">Product PDF</a>
</td>
<?php endforeach; ?>
<?php else: ?>
<?php echo $_helper->productAttribute($_product, $_data['value'], $_data['code']) ?>
<?php endif; ?>

это просто логика, которую вы можете использовать в соответствии с вашими мыслями.

надеюсь, это поможет вам.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]