Alexandr

Alexandr

Был в сети 10 ноября 2025, 17:14
Заказы не принимаю
Пробую с dropzonejs, та же самая история. Файл «крепится», а письмо пустое. Без dropzonejs, просто с input file, файлы приходят на почту.

<script src="assets/js/dropzone.js"></script>
<link rel="stylesheet" href="assets/css/dropzone.css">
<form id="contactForm" method="post" action="[[~[[*id]]]]" enctype="multipart/form-data" class="dropzone">
    <input id="individual_name" type="text" class="input-text" name="individual_name" placeholder="Имя*" value="[[!+fi.individual_name]]">
    <input id="individual_phone" type="text" class="input-text" name="individual_phone" placeholder="Телефон*" value="[[!+fi.individual_phone]]">
    <input id="individual_mail" type="email" class="input-text" name="individual_mail" placeholder="E-mail*" value="[[!+fi.individual_mail]]">
    <div class="fallback">
    <input name="file" type="file" multiple />
    </div>
    <input id="contact_send" class="buttom btn-lg" name="send" type="submit" value="Отправить" disabled>
</form>
А можно как-то реализовать через [[!msGallery?]]?

У меня получилось вывести все картинки в карточки товаров в списек таким образом
[[!msGallery? &product=`[[+id]]` &tpl=`msGallerySliderItem.tpl`]]
Чанк msGallerySliderItem.tpl
{if $files?}
    {if $files | length > 1}
        <div class="slider-item-wrap">
            <div class="slider-item owl-carousel">
                {var $num = 1}
                {foreach $files as $file}
                    {if $num == 1} {var $num = 0}
                    {else}
                        <a href="{$id | url}"><img src="{$file['330x330']}" alt="{$file['description']}" title="{$file['name']}"></a>
                    {/if}
                {/foreach}
            </div>
        </div>
    {else}
    {/if}
{else}
{/if}
Всё работает, но проблема в том что не работает ссылка на карточку товара
<a href="{$id | url}"><img src="{$file['330x330']}" alt="{$file['description']}" title="{$file['name']}"></a>
Срабатывает [[~[[+id]]]], но только на первой странице!
Конечно установлен pdoTools, и в системных настройках включён. Решил проблему другим способом с помощью сниппета
<?php
$price = empty($price) ? 0 : str_replace(' ', '', $price);
$old_price = empty($old_price) ? 0 : str_replace(' ', '', $old_price);

if($old_price > 0){
  return ''.((($old_price - $price) / $old_price) * 100);
} 
return '';