VirtueMart добавить файл (pdf) к продукту

Я пытаюсь добавить файл PDF в мои продукты через поле ввода на странице продукта администратора, в разделе описания. На данный момент я создал поле (product_file) в части просмотра, и оно отправляет прикрепленный PDF. Моя проблема в том, что я не знаю точно, куда форма отправляет параметры, и я не могу назначить свое поле product_file, чтобы сохранить имя в виде строки в базе данных и одновременно сохранить файл в формате PDF в папке в основной каталог. Я работаю с Joomla 3.4.1 и Virtuemart 3.0.6.4. Любые советы высоко ценится.

постскриптум Я знаю, что есть платное расширение для VM3, но у меня нет ресурсов для этого.

1

Решение

Вы должны создать новое настраиваемое поле с этими настройками:

Custom Field Type: String
Title: File
Layout position: file

Затем поместите следующий код в: templates/*your_template/html/com_virtuemart/productdetails/default.php (скопировано с: components/com_virtuemart/sublayouts/customfields.php и индивидуальные позиции).

$product = $this->product;
$position = 'file';
$class = 'product-fields';

if (!empty($product->customfieldsSorted[$position])) {
$custom_title = null;
foreach ($product->customfieldsSorted[$position] as $field) {
if ( $field->is_hidden ) //OSP http://forum.virtuemart.net/index.php?topic=99320.0
continue;
?><div class="product-field product-field-type-<?php echo $field->field_type ?>">
<?php if (!$customTitle and $field->custom_title != $custom_title and $field->show_title) { ?>
<span class="product-fields-title-wrapper"><span class="product-fields-title"><strong><?php echo vmText::_ ($field->custom_title) ?></strong></span>
<?php if ($field->custom_tip) {
echo JHtml::tooltip ($field->custom_tip, vmText::_ ($field->custom_title), 'tooltip.png');
} ?></span>
<?php }
if (!empty($field->display)){
?><div class="product-field-display"><a href="images/stories/virtuemart/pdf/<?php echo $field->display; ?>">pdf file</a></div><?php
}
if (!empty($field->custom_desc)){
?><div class="product-field-desc"><?php echo vmText::_($field->custom_desc) ?></div> <?php
}
?>
</div>
<?php
$custom_title = $field->custom_title;
}
}
?>

PDF-файл должен быть добавлен в images/stories/virtuemart/pdf/ папка.

0

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

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

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