Chudo
Пользователь-
Публикаций
105 -
Зарегистрирован
-
Посещение
Информация о Chudo
- День рождения 06/11/1990
Контактная информация
- Сайт
-
Skype
Chudo_Chudo_Chudnoe
- Telegram
Информация о вас
-
Фриланс
Программирование
Верстка
Заказчик -
Версия CMS
2.x
-
Откуда
Саратов
Посетители профиля
631 просмотр профиля
-
Ну в общем получилось: Подключаем 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
-
Названия файлов уже получает) В .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&
-
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
-
Создаю я значит 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
-
Господа, всем привет) Подскажите пожалуйста, может кто уже сталкивался с подобной задачей на Simpla? Хочу реализовать возможность скачивать генерить PDF файлы на основе данных из карточки товара с помощью TCPDF или mpdf? Подскажите, в какие директории нужно внести корректировки? Код я как-нибудь напишу, но в систему построения модуля никак не врублюсь. При собственных попытках внедрения постоянно упираюсь в ошибку 500, судя по всему из за неправильного размещения кода.
-
Попробуй так <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>
-
Благодарю тебя несколько дней копался в поисках проблемы, всё перепробовал - и вот только твой вариант помог. Была проблема, что не добавлялись новые товары, да и много чего не работало, связанное напрямую с 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 Добавляем строчку:
-
То что так сделано - я заметил. Придумал такое решение, наверняка пригодится) <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
-
Открытый личный кабинет пользователя?
Chudo опубликовал тема в Общие вопросы по функционалу и дизайну
Друзья форумчане, всем привет. Никто не реализовывал такой модуль, что бы можно было вывести в открытый доступ личную страницу пользователя? Например: site.ru/user/1 -
Функционал, который вы описали, обычно называется "динамическим изменением изображения при выборе варианта товара". В Simpla это реализовано с помощью JavaScript и Ajax. Для того, чтобы найти соответствующий код, вам нужно будет пройти по следующим шагам: Шаг 1: Найти файл с описанием товара Откройте админ-панель Simpla CMS и найдите товар, у которого не работает динамическое изменение изображения. Откройте страницу редактирования этого товара. Шаг 2: Проверить наличие вариантов товара Проверьте, есть ли у этого товара варианты (например, цвета, размеры и т.п.). Если у товар
-
Я думаю, реализовали примерно так ну или в теории это должно работать: Введите следующий запрос в SQL: ALTER TABLE `blog` ORDER BY `created` DESC; Замените "blog" на имя своей таблицы. После этого параметры сортировки будут изменены на поле "created" вместо "date", и новости будут отображаться по дате создания в порядке убывания.
-
{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} Попробуй так