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

yoshkin

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

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

  • Посещение

Весь контент yoshkin

  1. http://ulogin.ru/js/ulogin.js Скрипт собирает статистику использования и загрузка его post запроса занимает от 20 до 30 секунд. Если на сайте стоит прелоадер, для пользователя это превращается в сайт, который каждую страницу грузит по 20-30 секунд.
  2. У вас это прямо в шаблонах где-то прописано: // Автозаполнитель поиска $(".input_search").autocomplete({
  3. 1. найдите и закомментируйте это: onSelect: function(suggestion){ $("#search_field").closest('form').submit(); }, это будет там, где у вас вызывается $("#search_field").autocomplete 2. Как Корс уже написал, там стоит ограничение на 30 шт. в файле /ajax/search_products.php $limit = 30;
  4. либо можно регулярку скорректировать так: [^\p{L}\p{Nd}\d\s_\-\.\%\+\/\,\s] в этом случае не будут удаляться ",", "/", "+"
  5. Минут такой, что мы будем видеть не карточку выбранного товара, а несколько товаров Но это лучше, чем "нет товаров"
  6. Решил проблему: ищите в модели Request на 60 строке: return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\s]/ui', '', $val)); Замените ее на эту: return strval(preg_replace('/[^\p{L}\p{Nd}\d\s_\-\.\%\s]/ui', ' ', $val));
  7. Может как вариант делать так? $keyword = preg_replace('/\,|\/|\+/g',' ', $keyword);
  8. Как вариант, заменять спецсимволы на пробел. Но не могу найти (на рабочем ноуте xdebug отвалился) в какой момент запрос преобразовывается.
  9. Добрый день, котаны! Столкнулся с проблемой работы поиска на сайте. У знакомого магазин и куча товаров, в названии которых есть "+", ",", "/" Вводимый запрос эранируется: real_escape_string($str); И в результате, когда в поиске в выпадающем списке autocomplate выбирается такой товар, то результатом будет страница "Товары не найдены", вместо страницы выбранного товара. Кто-нибудь с таким уже сталкивался? Как получилось решить? Пока курю доки по sql Заранее спасибо за развернутые ответы.
  10. Подскажите, что меняли? Ваш импорт в текущий момент учитывает все, описанное мной ранее
  11. Хочу сказать, что ваш вариант - работает
  12. Пробовал делать импорт двумя файлами (оба в 1 архиве) 2 files.rar
  13. Ваш вариант, кстати, корретно обрабатывает мой файл, покажите условия?
  14. Давайте тогда еще раз попробую описать суть вопроса, если вдруг до этого неясно объяснил. Мне проблема понятна, но вот решить ее - пока не могу (скорее в силу недостаточного опыта). 1. На сайте есть товар, к которого есть 3 варианта товара: - у всех трех вариантов одинаковое название варианта (либо вообще не будет названия варианта). Давайте забудем про привязку к этому параметру. - у всех трех вариантов товара есть уникальный артикул. - у всех трех вариантов товара есть общее: НАЗВАНИЕ САМОГО ТОВАРА (как следствие и URL) См пример: 2. При использовании стандартного импорта для файл
  15. это у меня было еще задолго до возникновения проблемы)
  16. Если закомментировать одно из условий: if(!empty($variant['sku'])/* && empty($variant['name'])*/) Импорт начинает обновлять по Артикулу, а не по "Названию Варианта" (когда обновлял по названию варианта - он перезаписывал значения несколько раз у первого варианта, но при этом не создавал новые товары) Но Когда начал обновлять только по Артикулу - начал создавать новые товары (т.к. в базе у данного товара не было вариантов с двумя последними артикулами) Получается, нужно еще 1 условие, либо еще 1 запрос в другом месте, который будет связывать такие варианты товара с НАЗВАНИЕМ ТОВАРА
  17. Что вот тут второе условие не выполнилось: elseif(empty($variant_id)) { if(empty($product_id)) $product_id = $this->products->add_product($product);
  18. Грубо говоря, мне нужно получить результат, при котором для варианта (которого еще нет в базе сайта) был сохранен product_id, а variant_id имел пустое значение вот тут: $r = $this->db->result(); if($r) { $product_id = $r->product_id; $variant_id = $r->variant_id; }
  19. Не получается приложить файл к посту вот скрин: http://prntscr.com/ajegjm
  20. Пример: На сайте есть Товар, у которого название товара "1234567890" У этого товара есть несколько вариантов, у каждого есть свой артикул. Если экспортировать с сайта, скорректировать данные в файле CSV, а затем импортировать - проблем не будет. Если в файл CSV добавить еще варианты этому же товару, тогда после проверок, указанных выше отработает функция создания нового товара, а не добавления варианта к существущему по признаку "название товара" == "1234567890" Нужно, чтобы по признаку "название товара" к товару добавились новые варианты, а не создавались новые товары.
  21. Котаны, помогите советом. В блоке указанном ниже при импорте товара и его вариантов делеаются запросы к базе. В результате мы имеем id товара и варианта, которые уже есть в базе. А если в CSV добавить новые варианты товара, то импорт создаст "новые товары". Подскажите, куда копать (поменять запрос или добавить/поменять условия), чтобы новые варианты добавились уже существующему товару и не создавались новые товары // Если на прошлом шаге товар не нашелся, и задано хотя бы название товара if((empty($product_id) || empty($variant_id)) && isset($item['name'])) { if(!empt
  22. Чужой код всегда не очень приятно исправлять, особенно если комментариев нет. В общем там несколько недочетов: Не был обозначен массив $articles И фунцию mysql_real_escape_string заменил ее на метод из класса Database и все заработало Версия php 5.4.4 На версии 5.3 - такой проблемы не было. В общем пишу так, вдруг кому пригодится.
  23. Хостер перенес сайты на новую конфигурацию, и перестали добавляться статьи в базу. В логах можно найти ошибку: PHP Warning: Placeholder substitution error. Diagnostics: "DELETE FROM s_article_objects WHERE article_id=UNKNOWN_PLACEHOLDER_0" in ...... /api/Database.php on line 118 Чего не хватает хостеру? или как это можно быстро поправить в ArticleAdmin.php ? Заранее спасибо!
  24. Все, понял в чем проблема, я делал так $this->categories->get_category($category->url) и перед этим хотел определить новый инстанс класса Category
×
×
  • Создать...