Jump to content

All Activity

This stream auto-updates

  1. Earlier
  2. методом проб, получился вот такой код: если при импорте значение свойств в файле 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')) { // Разб
  3. Помогите сделать функцию. При импорте csv файла товара, нужно сделать проверку существующих характеристики. Основные условия, если ячейка из csv файла пуста, то значение характеристики на сайте не изменяется. Если ячейка не пустая и у товара есть заполненная характеристики на сайте, то это значение удаляется, и заполняется новыми значениями... подскажите как правильно должно быть, а то чет не работает удаление... От программирования к сожалению далек, состряпал вот такой код, который работает на 40% из задуманного. $this->db->query('SELECT f.id FROM __featur
  4. а как сделать асинхронную отправку / фоновую отправку? Потому что страница долго грузится пока идет отправка сообщений
  5. Подскажите пожалуйста, в каком файле необходимо внести данные изменения?
  6. Вопрос закрыт. Проблема оказалась в файле .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
  7. в api/Categories.php ищите brands и делаете тоже самое но меняете brands на клон
  8. Можно чуть подробнее про api/Categories.php Какая часть кода там связана с брендами И в админке все работает, и на сайте на странице категории выводится. Если перейти из админки на страницу бренда, товары отображаются. Только site.com/catalog/Категория/Бренд выдает страница не найдена
  9. Значит где-то не все добавили. Если в админке работает, в БД пишется - пересмотрите клон api/Brands.php, view/BrandsView.php, .htaccess и проверьте аналог брендов в api/Categories.php
  10. Добрый день. Сделал копию функционала Брендов. Все работает, но только одна проблема. При переходе в категорию и выборе бренда (нового функционала) - страница не найдена. перелопатил все что мог, так и не понял, куда копать. Знающие люди, подскажите, пожалуйста, в каком файле происходит формирование страницы, куда копать? Заранее спасибо.
  11. Нашел проблему. в 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
  12. Значит дело у вас в другом и тут только вам искать причину или давайте доступ и причину выявить можно быстро.
  13. не помогло, все равно сохраняет в одну строку
  14. Если только, попробуйте изменить: 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)); } и отпишитесь
  15. Это тут непричем, нужно искать причину в другом. Ваш код выше я проверил, там проблем нет. Нужно смотреть в сторону может JS в шаблоне или еще чего. Без видимости вашего сайта можно долго гадать.
  16. Попробовал чтобы убирался /n на всякий случай и БД добавлялись <br>, но не работает Вы написали проблема в: if($type == 'string') return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\s]/ui', '', $val)); Но почему проблема должна быть тут если этот код удаляет из строки все символы. И раз удаляет все символы то как должно помочь для переноса строк в textarea?
  17. Попробуйте объяснить, почему Ваш вариант должен помочь... Надо ж действовать не совсем абы как, а хоть немного прочитать описание функции...
  18. У меня есть эти строки. Попробовал сделать if($type == 'string') { return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\n\r]/ui', '', $val)); а в шаблоне {$post->message|nl2br} все равно не помогает
  19. Причина в api/Request.php if($type == 'string') return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\s]/ui', '', $val));
  20. 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
  21. Ну тут вроде чисто все. Нужно смотреть, файлы которые отправляют данные и смотреть в базу, как там данные записываются.
  22. в 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
  1. Load more activity
×
×
  • Create New...