All Activity
- Earlier
-
импорт CSV только если есть значение. (import.php)
LUN replied to LUN's topic in Общие вопросы по функционалу и дизайну
методом проб, получился вот такой код: если при импорте значение свойств в файле csv пустое, значение на сайте не изменяется если есть значение в csv, перезаписывает это значение на сайте. Вдруг кому пригодится Насколько правильно он написан, не могу сказать, но свою функцию выполняет // Поиск или создание функции $this->db->query('SELECT f.id FROM __features f WHERE f.name=? AND f.id in(SELECT feature_id FROM __categories_features AS cf WHERE cf.category_id =?) LIMIT 1', $feature_name, $category_id); if (!$feature_id = $this->db->result('id')) { // Разб -
LUN started following импорт CSV только если есть значение. (import.php)
-
Помогите сделать функцию. При импорте csv файла товара, нужно сделать проверку существующих характеристики. Основные условия, если ячейка из csv файла пуста, то значение характеристики на сайте не изменяется. Если ячейка не пустая и у товара есть заполненная характеристики на сайте, то это значение удаляется, и заполняется новыми значениями... подскажите как правильно должно быть, а то чет не работает удаление... От программирования к сожалению далек, состряпал вот такой код, который работает на 40% из задуманного. $this->db->query('SELECT f.id FROM __featur
-
Добавление/Регистрация пользователя из Telegram Bot
get31 replied to get31's topic in Общие вопросы по функционалу и дизайну
а как сделать асинхронную отправку / фоновую отправку? Потому что страница долго грузится пока идет отправка сообщений -
Вывод свойств товара
sergeevizh replied to Alex000's topic in Общие вопросы по функционалу и дизайну
/design/ваш_шаблон/html/product.tpl -
Подскажите пожалуйста, в каком файле необходимо внести данные изменения?
-
Вопрос закрыт. Проблема оказалась в файле .htaccess RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&brand=$2 [L,QSA] RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&trand=$2 [L,QSA] Поскольку оба правила относятся к одному и тому же шаблону ^catalog/([^/]+)/([^/]+)/?$, как только первое правило срабатывает, запрос перенаправляется, и второе правило уже не исполняется. Нужно было дополнить шаблон RewriteRule ^catalog/([^/]+)/([^/]+)/?$ index.php?module=ProductsView&category=$1&brand=$2
-
Там нет функций, связанных с брендом.
-
в api/Categories.php ищите brands и делаете тоже самое но меняете brands на клон
-
Можно чуть подробнее про api/Categories.php Какая часть кода там связана с брендами И в админке все работает, и на сайте на странице категории выводится. Если перейти из админки на страницу бренда, товары отображаются. Только site.com/catalog/Категория/Бренд выдает страница не найдена
-
Значит где-то не все добавили. Если в админке работает, в БД пишется - пересмотрите клон api/Brands.php, view/BrandsView.php, .htaccess и проверьте аналог брендов в api/Categories.php
-
да
-
В .htaccess добавили?
-
Добрый день. Сделал копию функционала Брендов. Все работает, но только одна проблема. При переходе в категорию и выборе бренда (нового функционала) - страница не найдена. перелопатил все что мог, так и не понял, куда копать. Знающие люди, подскажите, пожалуйста, в каком файле происходит формирование страницы, куда копать? Заранее спасибо.
-
Нашел проблему. в api/Database.php public function placehold() { $args = func_get_args(); $tmpl = array_shift($args); // Заменяем все __ на префикс, но только необрамленные кавычками $tmpl = preg_replace('/([^"\'0-9a-z_])__([a-z_]+[^"\'])/i', "\$1".$this->config->db_prefix."\$2", $tmpl); // fix формата запроса, что бы при дебаге влез в 300 символов $tmpl = preg_replace('/\s+/', ' ', $tmpl); if (!empty($args)) { $result = $this->sql_placeholder_ex($tmpl, $args, $error); if ($result === false
-
textarea с новой строки
sergeevizh replied to get31's topic in Общие вопросы по функционалу и дизайну
Значит дело у вас в другом и тут только вам искать причину или давайте доступ и причину выявить можно быстро. -
не помогло, все равно сохраняет в одну строку
-
textarea с новой строки
sergeevizh replied to get31's topic in Общие вопросы по функционалу и дизайну
Если только, попробуйте изменить: if($type == 'string') { return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\s]/ui', '', $val)); } на if($type == 'string') { return preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\s]/ui', '', strval($val)); } и отпишитесь -
textarea с новой строки
sergeevizh replied to get31's topic in Общие вопросы по функционалу и дизайну
Это тут непричем, нужно искать причину в другом. Ваш код выше я проверил, там проблем нет. Нужно смотреть в сторону может JS в шаблоне или еще чего. Без видимости вашего сайта можно долго гадать. -
Попробовал чтобы убирался /n на всякий случай и БД добавлялись <br>, но не работает Вы написали проблема в: if($type == 'string') return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\s]/ui', '', $val)); Но почему проблема должна быть тут если этот код удаляет из строки все символы. И раз удаляет все символы то как должно помочь для переноса строк в textarea?
-
textarea с новой строки
phukortsin replied to get31's topic in Общие вопросы по функционалу и дизайну
Попробуйте объяснить, почему Ваш вариант должен помочь... Надо ж действовать не совсем абы как, а хоть немного прочитать описание функции... -
У меня есть эти строки. Попробовал сделать if($type == 'string') { return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\n\r]/ui', '', $val)); а в шаблоне {$post->message|nl2br} все равно не помогает
-
textarea с новой строки
phukortsin replied to get31's topic in Общие вопросы по функционалу и дизайну
Причина в api/Request.php if($type == 'string') return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\s]/ui', '', $val)); -
api/Mailings.php <?php require_once('Simpla.php'); class Mailings extends Simpla { /* * * Функция возвращает пост по его id или url * (в зависимости от типа аргумента, int - id, string - url) * @param $id id или url поста * */ public function get_mailing($id) { if(is_int($id)) $where = $this->db->placehold(' WHERE b.id=? ', intval($id)); else $where = $this->db->placehold(' WHERE b.url=? ', $id); $query = $this->db->placehold("SELECT b.id, b.url, b.name, b.message, b.visible, b.date, b.position
-
textarea с новой строки
sergeevizh replied to get31's topic in Общие вопросы по функционалу и дизайну
Ну тут вроде чисто все. Нужно смотреть, файлы которые отправляют данные и смотреть в базу, как там данные записываются. -
в simpla/MailingAdmin.php <?PHP require_once('api/Simpla.php'); class MailingAdmin extends Simpla { public function fetch() { $post = new stdClass(); if ($this->request->method('post')) { // Обработка данных формы mailing $post->id = $this->request->post('id', 'integer'); $post->name = $this->request->post('name'); $post->date = date('Y-m-d', strtotime($this->request->post('date'))); $post->message = $this->request->post('message'); $post->visible = $this->request->post('visible', 'bool