Chudo
Пользователь-
Content Count
106 -
Joined
-
Last visited
About Chudo
- Birthday 06/11/1990
Контактная информация
- Site:
-
Skype
Chudo_Chudo_Chudnoe
- Telegram
Информация о вас
-
Фриланс
Программирование
Верстка
Заказчик -
Версия CMS
2.x
-
From
Саратов
-
Как сделать редиректы htaccess?
Chudo replied to megauser's topic in Общие вопросы по функционалу и дизайну
Попробуй такой подход: # Включаем модуль mod_rewrite RewriteEngine On # Редирект с www на без www и с http на https RewriteCond %{HTTP_HOST} ^www\.(.*)$ [OR] RewriteCond %{HTTPS} off RewriteRule ^ https://site.ru%{REQUEST_URI} [R=301,L,NE] # Удаление множественных слешей RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L] # Добавление слеша в конце URL, если это не файл и нет параметров RewriteCond %{REQUEST_URI} !/$ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{QUERY_STRING} ^$ RewriteRule ^(.*[^/])$ /$1/ [R=301,L] # Нормализация запросов с ? или без парам -
Ну в общем получилось: Подключаем 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 posted a topic in Общие вопросы по функционалу и дизайну
Друзья форумчане, всем привет. Никто не реализовывал такой модуль, что бы можно было вывести в открытый доступ личную страницу пользователя? Например: site.ru/user/1 -
Проблема с контрагентами в выгрузке с Мой склад
Chudo replied to Kami's topic in Общие вопросы по функционалу и дизайну
Согласен, написал неверное решение, той ночю я мало спал) -
Функционал, который вы описали, обычно называется "динамическим изменением изображения при выборе варианта товара". В Simpla это реализовано с помощью JavaScript и Ajax. Для того, чтобы найти соответствующий код, вам нужно будет пройти по следующим шагам: Шаг 1: Найти файл с описанием товара Откройте админ-панель Simpla CMS и найдите товар, у которого не работает динамическое изменение изображения. Откройте страницу редактирования этого товара. Шаг 2: Проверить наличие вариантов товара Проверьте, есть ли у этого товара варианты (например, цвета, размеры и т.п.). Если у товар
-
Сортировка новостей по дате создания
Chudo replied to daramal's topic in Общие вопросы по функционалу и дизайну
Я думаю, реализовали примерно так ну или в теории это должно работать: Введите следующий запрос в SQL: ALTER TABLE `blog` ORDER BY `created` DESC; Замените "blog" на имя своей таблицы. После этого параметры сортировки будут изменены на поле "created" вместо "date", и новости будут отображаться по дате создания в порядке убывания.