
Gloobus
Фрилансер-
Content Count
135 -
Joined
-
Last visited
Everything posted by Gloobus
-
Косяк при отображении меток у заказов (Chrome)
Gloobus replied to Gloobus's topic in Общие вопросы по функционалу и дизайну
Спасибо, это работает! Только остается еще косяк на оплаченных (зеленых) заказах, но это уже из-за самой картинки бэграунда, её надо подправить! -
Добрый день, я тут заметил, вроде бы недавно совсем, может Chrome обновился, но метки у заказов стали отображаться не корректно, и походу только в хроме и только в случае, когда кол-во заказов на странице большое и появляется вертикальный скролл. Вот пример на официальном демо-сайте, если скролла нет, то все окей: А если изменить размер окна, что бы появился скролл, то слева от каждой метки появляется черта, полоска в пиксель с цветом самой метки: Безумно бесит, что только не пробовал, не могу победить. Под рукой есть еще EDGE браузер, там все ок.
-
Сортировка товаров, товар c кол-вом 0 в конец списка + сорт. по цене
Gloobus replied to cernos's topic in Готовые решения
Я сделал немного по другому... в API в функции get_products переделал условие: if(!empty($filter['in_stock'])) $in_stock_filter = $this->db->placehold('AND (SELECT 1 FROM __variants pv WHERE pv.product_id=p.id AND pv.price>0 AND (pv.stock IS NULL OR pv.stock>0) LIMIT 1) = ?', intval($filter['in_stock'])); else $order_stock = '(SELECT 1 FROM __variants pv WHERE pv.product_id=p.id AND pv.price>0 AND (pv.stock IS NULL OR pv.stock>0) LIMIT 1) DESC, '; Ну и естественно в запросе добавил: SELECT ... FROM ... WHERE ... ORDER BY $order_stock $order Все, теперь сортировка работае -
Жестоко затупил if (!isset($_SESSION['device']) || empty($_SESSION['device'])) $_SESSION['device'] = ($this->mobiledetect->isMobile() ? ($this->mobiledetect->isTablet() ? 'tablet' : 'phone') : 'computer'); $this->design->assign('device', $_SESSION['device']);
-
Как вариант, замена шага 3: if (isset($_SESSION['device'])) $deviceType = $_SESSION['device']; else $deviceType = ($this->mobiledetect->isMobile() ? ($this->mobiledetect->isTablet() ? 'tablet' : 'phone') : 'computer'); $this->design->assign('device', $deviceType); Пример: if ($this->mobiledetect->isiOS()) { echo "Вы пользователь Яблока!"; }
-
Зачем изобретать велосипед, если уже есть готовый класс с необходимым функционалом? Чем плох вариант инклуда дополнительного класса?
-
Используемый мной класс более современен, имеет больше возможностей определения типа мобильного устройства (иос, андроид, и т.п.) что позволит подсунуть ссылку на магазин мобильных приложений. Так же версию браузера и другое. http://mobiledetect.net Эта функция объявлена УСТАРЕВШЕЙ в PHP 5.3.0, и УДАЛЕНА PHP 7.0.0.
-
И так, если кому интересно, легкая доработка для определения в шаблоне витрины типа устройства, с которого заходит покупатель. Используя это, можно "гнуть" шаблон под определенный тип. 1. Добавляем в API новый класс, файл MobileDetect.php помещаем в папку /api Скачать класс https://cloud.mail.ru/public/LDag/eUPi9nMx6 2. Открываем /api/Simpla.php и добавляем в массив $classes новый элемент 'mobiledetect' => 'MobileDetect': private $classes = array( 'config' => 'Config', ... тут еще куча классов ... 'mobiledetect' => 'MobileDetect' ); 3. В файл /view/View.php находим пару
-
Разбивать платеж нельзя? Например на счету 1000 рублей, а заказ на 1350 руб. Интересует возможность при таком случае, списать со счета 1000 в счет частичной оплаты заказа...
-
Информирование о новых заказах без перезагрузки страницы
Gloobus replied to Gloobus's topic in Готовые решения
Karen, скинь доступ к фтп и доступ в админку в ЛС, я посмотрю -
А чем CSV не устраивает? Я считаю что заморачиваться с экселем стоит только тогда, когда ппц как необходимо сложное форматирование или стили документа с последующими правками. В остальных случаях достаточно csv, ну или pdf, а в некоторых случая и голый html пойдет Делал как то как раз выгрузку в xls перечня заказов, которые "приняты" и при этом не оплачены. Там что-то со складом постоянно не сходилось, вот просили сделать сверять. В экселевский файл экспорта попадает номер и дата заказа, сам товар и его кол-во в этом заказе. В принципе в эксель можно выгрузить что угодно, была бы фантазия
-
Информирование о новых заказах без перезагрузки страницы
Gloobus replied to Gloobus's topic in Готовые решения
Ну не знаю, я делал под требования. Сказали так Тут просто поделился, я думаю каждый сможет подправить под себя кто хоть немного js Просто дилинькать надо было только тогда, когда между интервалом обновления число новых заказов растет, увеличивается. -
Информирование о новых заказах без перезагрузки страницы
Gloobus replied to Gloobus's topic in Готовые решения
Kors, это нужно для того, что бы показывать уведомление и тиликать звуком только тогда, когда кол-во их изменилось. Не более того. И это как раз работает на при двух и более менеджерах! Смотри, смысл простой: 1. В 0:01 пришел заказ, +1 на счетчике, все возможные уведомления, в count_time = 1 2. В 0:02 еще заказ, теперь их 2, 2 != count_time следовательно все возможные уведомления и теперь count_time = 2 3. Между 0:02 и 0:03 пришел еще 1 заказ и 1 заказ принял менеджер2, следовательно мы теперь получили что у нас 2 новых заказа, 2 = count_time, а мы уже менеджеру1 говорили что два новых заказ -
Информирование о новых заказах без перезагрузки страницы
Gloobus replied to Gloobus's topic in Готовые решения
Конечно можно, правьте, кто же вам не дает? -
Информирование о новых заказах без перезагрузки страницы
Gloobus replied to Gloobus's topic in Готовые решения
В {literal}...{/literal} должен быть обернут JS-код Внутри {literal}...{/literal} не должно быть кода шаблонизатора Smarty У вас там с этим каша. -
Информирование о новых заказах без перезагрузки страницы
Gloobus replied to Gloobus's topic in Готовые решения
У кого не выходит, проверьте пункт 3! Подключать JS скрипты нужно ПОСЛЕ подключения самого jQuery, т.к. они зависимы от него. -
Был сделан механизм присвоения товаром меток, или как их чаще называют - тэги. Смысл простой и очень похож на присвоение бренда, разве что меток можно присвоить неограниченное количество и собираются в каталоге они только по товаром родительской категории. Тэг имеет свой URL следующего вида: http://domain/catalog/name/tag Для каждого URL тэга можно создать страницу со своими метатегами и описанием. Один и тот же тэг, например "для мамы" можно использовать в совершенно разных категориях товара (косметика, белье, кастрюли). Дабы много не писать, предлагаю посмотреть видео. Самому потыкат
-
Информирование о новых заказах без перезагрузки страницы
Gloobus replied to Gloobus's topic in Готовые решения
Это все ошибки ваших стилей, никакого отношения к консоли не имеют! 500 это очень мало, это запрос каждые полсекунды. Я говорил про 5000. Могу посмотреть что у вас не так, если дадите доступ в админку к заказам. -
Информирование о новых заказах без перезагрузки страницы
Gloobus replied to Gloobus's topic in Готовые решения
Для начала раскоментируйте строку с отладкой: console.log('Cur time: '+time()+' - Start time: '+start_time+' - Data: '+data.count_new+' + '+data.count_time); и смотрите в консоле браузера что происходит... так же на время отладки можн поставить интервал запросов почаще, например 5 секунд (5000). -
Информирование о новых заказах без перезагрузки страницы
Gloobus replied to Gloobus's topic in Готовые решения
Ссылку поправил, видать что-то задел когда редактировал пост -
Информирование о новых заказах без перезагрузки страницы
Gloobus replied to Gloobus's topic in Готовые решения
У меня была задача как то разрулить такую ситуацию: 1. Два менеджера, у обоих открыты браузеры с админкой. 3. Далее такие сценарии: 3.1. Пришел новый заказа оба получили уведомление. Менеджер-1 принял новый заказ, Менеджер-2 не шевелился, следовательно спустя интервал запроса у него пропадет счетчик и тултип, т.к. запрос вернет 0 новых 3.2. Менеджер-1 и -2 видят один новый заказ. Через какое то время приходит еще один новый, они оба видят тултип и уведомление, оба видят счетчик 2 новых, в тултипе видят +1 только что пришедший. Менеджер-1 принял: а) принял старый-новый 0_о заказ, Менеджер-2 ви -
Была необходимость реализации информирования в админке о поступлении нового заказа без перезагрузки страницы. Работает естественно с любой страницы в админке. Интервал запросов - 20 сек, можете ставить себе любой! Помимо тултипа справа от счетчика новых заказов и всплывающего уведомления в правом верхнем углу, так же присутствует звуковое оповещение и динамическое изменение favicon (аля Gmail счетчик новых писем) 1. Качаем архив и все его содержимое кидаем в корень сайта 2. Открываем simpla/design/css/style.css и в самый конец добавляем стили: .go_new_order { display:block; padding
-
Стала очень интересной данная тема и решил наваять квантователь изображений на PHP За основу был взят класс указанный мной выше. И так, что умеем: 1. Умеем работать только из консоли (CLI) 2. Умеем работать со списком API ключей, берем из файла и перебираем. Если один ключ закончился, берем следующий. Если все закончились - прекращаем работу! 3. Умеем формировать лог в CSV для дальнейшего удобного анализа в Excel Как пользоваться? 1. Качаем архив https://cloud.mail.ru/public/DUwb/RWu3fywXZ 2. Распаковываем содержимое в корень Симплы 3. В файле keys.txt суем свои API ключи (каждый ключ ново
-
Странно, у меня работает! Он не убирает переноса строк, но убирает пустые строки и лишнюю табуляцию.
-
Посмотрите у себя в Smarty/libs/plugins есть ли файл outputfilter.trimwhitespace.php? Если нет, прикрепил. Попробуйте его подсунуть, но я не знаю зависимость от версий шаблонизатора outputfilter.trimwhitespace.php