Перейти к содержанию
Официальный форум поддержки Simpla

Chudo

Пользователь
  • Публикаций

    105
  • Зарегистрирован

  • Посещение

Информация о Chudo

  • День рождения 06/11/1990

Контактная информация

Информация о вас

  • Фриланс
    Программирование
    Верстка
    Заказчик
  • Версия CMS
    2.x
  • Откуда
    Саратов

Посетители профиля

631 просмотр профиля
  1. Ну в общем получилось: Подключаем composer require tecnickcom/tcpdf Если нет composer, то устанавливаем его. В корне проекта создаём generate_pdf.php <?php require_once '/vendor/tecnickcom/tcpdf/tcpdf.php'; $pdf = new TCPDF(); // Вертикальный отступ после шапки $pdf->Ln(5); $pdf->SetCreator(PDF_CREATOR); $pdf->SetAuthor('Название сайта'); $pdf->SetTitle('Информация о продукте'); $pdf->SetSubject('Экспорт информации о товаре в PDF'); $pdf->SetFont('dejavusans', '', 10, '', true); $pdf->AddPage(); $pdf->SetY(15); // Логотип $logoFile = 'ht
  2. Названия файлов уже получает) В .tpl {foreach from=$product->images item=image} <input type="hidden" name="images[]" value="{$image->filename|escape}"> {/foreach} и в php // Добавление названий изображений if (!empty($_POST['images'])) { $htmlContent .= "<h2>Изображения товара:</h2><ul>"; foreach ($_POST['images'] as $image) { $filename = basename($image); // Извлекаем имя файла из полного пути $htmlContent .= "<li>{$filename}</li>"; // Добавляем только имя файла в список } $htmlContent .= "</ul&
  3. generate_pdf <?php require_once '/vendor/tecnickcom/tcpdf/tcpdf.php'; // Путь к файлу TCPDF $productData = [ 'id' => $_POST['id'], 'url' => $_POST['url'], 'name' => $_POST['name'], // Заполните остальные данные ]; $pdf = new TCPDF(); $pdf->AddPage(); $pdf->SetFont('dejavusans', '', 12); $htmlContent = "<h1>{$productData['name']}</h1> <p><strong>ID:</strong> {$productData['id']}</p> <p><strong>URL:</strong> {$productData['url']}</p> $pdf->writeHTML($htmlContent, true, false, t
  4. Создаю я значит generate_pdf.php в корне проекта <?php require_once '/vendor/tecnickcom/tcpdf/tcpdf.php'; // Путь к файлу TCPDF // Создание нового PDF документа $pdf = new TCPDF(); // Добавление страницы $pdf->AddPage(); // Установка шрифта $pdf->SetFont('dejavusans', '', 12); // Формирование HTML-контента $htmlContent = <<<EOD <h1>{$product['name']}</h1> EOD; // Вывод HTML-контента в PDF $pdf->writeHTML($htmlContent, true, false, true, false, ''); // Вывод PDF $pdf->Output('product_info.pdf', 'I'); И кнопку в product.tpl <a h
  5. Господа, всем привет) Подскажите пожалуйста, может кто уже сталкивался с подобной задачей на Simpla? Хочу реализовать возможность скачивать генерить PDF файлы на основе данных из карточки товара с помощью TCPDF или mpdf? Подскажите, в какие директории нужно внести корректировки? Код я как-нибудь напишу, но в систему построения модуля никак не врублюсь. При собственных попытках внедрения постоянно упираюсь в ошибку 500, судя по всему из за неправильного размещения кода.
  6. Попробуй так <div class="items-wrap"> {foreach $properties as $i => $property} <div>{$property->name}</div> {if isset($product->images[$i])} <div><img src="{$product->images[$i]->filename|resize:600:600}" style="width:100%;" /></div> {/if} {/foreach} </div>
  7. Благодарю тебя несколько дней копался в поисках проблемы, всё перепробовал - и вот только твой вариант помог. Была проблема, что не добавлялись новые товары, да и много чего не работало, связанное напрямую с mysql. Делюсь инструкцией: Strict mode в MySQL включен по умолчанию. Проверить можно следующей командой: mysql> SHOW VARIABLES LIKE 'sql_mode'; «STRICT_TRANS_TABLES» — это и есть строгий режим. Отключить его можно в конфигурационном файле my.cnf ( Для Ubuntu — /etc/mysql/my.cnf): cd /etc/mysql/my.cnf Добавляем строчку:
  8. То что так сделано - я заметил. Придумал такое решение, наверняка пригодится) <script> const priceInput = document.querySelector('.price'); const comparePriceInputs = document.querySelectorAll('.compare_price'); function restrictToDigits(input) { const currentValue = input.value; const numericValue = currentValue.replace(/[^\d]/g, ''); input.value = numericValue; } priceInput.addEventListener('blur', () => { restrictToDigits(priceInput); }); comparePriceInputs.forEach(input => { input.addEventListener('blur', () => { rest
  9. Друзья разрабы, всем доброго дня. Наверняка сталкивались с этим моментом. Пишу стоимость 200 000 000, 200,000,000 или 200.000.000 - при сохранении поле урезает сумму до 200. Подскажите пожалуйста, Как сделать, что бы убирались лишь символы? По поиску ничего не смог найти похожего. Заранее благодарю
  10. Друзья форумчане, всем привет. Никто не реализовывал такой модуль, что бы можно было вывести в открытый доступ личную страницу пользователя? Например: site.ru/user/1
  11. Функционал, который вы описали, обычно называется "динамическим изменением изображения при выборе варианта товара". В Simpla это реализовано с помощью JavaScript и Ajax. Для того, чтобы найти соответствующий код, вам нужно будет пройти по следующим шагам: Шаг 1: Найти файл с описанием товара Откройте админ-панель Simpla CMS и найдите товар, у которого не работает динамическое изменение изображения. Откройте страницу редактирования этого товара. Шаг 2: Проверить наличие вариантов товара Проверьте, есть ли у этого товара варианты (например, цвета, размеры и т.п.). Если у товар
  12. Я думаю, реализовали примерно так ну или в теории это должно работать: Введите следующий запрос в SQL: ALTER TABLE `blog` ORDER BY `created` DESC; Замените "blog" на имя своей таблицы. После этого параметры сортировки будут изменены на поле "created" вместо "date", и новости будут отображаться по дате создания в порядке убывания.
  13. {foreach $v->images|slice:0:2 as $i=>$image} <a href="{$image->filename|resize:1024:768:w}" class="fancyimg" rel="group-{$v->id}"> <img src="{$image->filename|resize:400:400}" alt="{$product->name|escape} {$v->name|escape}" /> </a> {/foreach} Попробуй так
×
×
  • Создать...