Отзывы яндекс-маркета очень дорого выходят, там абонентская плата взимается.
Если нужна просто возможность писать отзывы к товарам, то есть 3 модуля:
https://moguta.ru/plugins/plaginy-dlya-kartochki-tovara/otzyvy-pokupateley
https://moguta.ru/plugins/plaginy-dlya-kartochki-tovara/drevovidnye-kommentarii
https://jstudio-pro.com/kommentarii
Для выкладывания инструкций и прочих файлов я однажды использовал функционал характеристик. Просто вставлял в строковые характеристики ссылку на скачивание файла.
Вместо стандартного вывода характеристик использовал в шаблоне product.php следующий код:
PHP:
<table class='productProps'>
<tbody>
<?php
$tr = 1; // Свойства товара
foreach ($data['thisUserFields'] as $property) { // перебираем все свойства товара и выводим
if ($property[name] == 'Паспорт изделия') continue; // если натыкаемся на паспорт, то пропускаем его и не выводим
?>
<tr <?php if($tr%2 != 0) echo " class='dark'"; ?>>
<td class='propertyName'><?php echo $property[name]; ?></td>
<td class='propertyValue'><?php echo $property[value]; $tr++; ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
А для вывода ссылки на скачивание Паспорта изделия вот такой код:
PHP:
<?php
$pasportExist = 'none'; // Паспорт изделия
$pasportLink = '#';
$pasportByte = '0';
foreach ($data['thisUserFields'] as $property) {
if ($property[name] == 'Паспорт изделия' && $property[value] != '') {
$pasportExist = 'block';
if ( substr($property[value],0,3) != 'http') {$path=site_url();} // если в свойстве указано относительная ссылка,
$pasportLink = $path.$property[value]; // то прибавляем к ней адрес сайта
$pasportByte = round(remote_file_size($path.$property[value])/1024); // вычисляем размер файла
}
}
?>
<div class='file' style='display:<?php echo $pasportExist; ?>;'>
<a href="<?php echo $pasportLink; ?>">Паспорт изделия</a> (<?php echo $pasportByte; ?> KБ)
</div>
Если надо на большее количество файлов, то доработать этот код несложно.