Jump to content

Gloobus

Фрилансер
  • Content Count

    135
  • Joined

  • Last visited

Everything posted by Gloobus

  1. Спасибо, это работает! Только остается еще косяк на оплаченных (зеленых) заказах, но это уже из-за самой картинки бэграунда, её надо подправить!
  2. Добрый день, я тут заметил, вроде бы недавно совсем, может Chrome обновился, но метки у заказов стали отображаться не корректно, и походу только в хроме и только в случае, когда кол-во заказов на странице большое и появляется вертикальный скролл. Вот пример на официальном демо-сайте, если скролла нет, то все окей: А если изменить размер окна, что бы появился скролл, то слева от каждой метки появляется черта, полоска в пиксель с цветом самой метки: Безумно бесит, что только не пробовал, не могу победить. Под рукой есть еще EDGE браузер, там все ок.
  3. Я сделал немного по другому... в 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 Все, теперь сортировка работае
  4. Жестоко затупил if (!isset($_SESSION['device']) || empty($_SESSION['device'])) $_SESSION['device'] = ($this->mobiledetect->isMobile() ? ($this->mobiledetect->isTablet() ? 'tablet' : 'phone') : 'computer'); $this->design->assign('device', $_SESSION['device']);
  5. Как вариант, замена шага 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 "Вы пользователь Яблока!"; }
  6. Зачем изобретать велосипед, если уже есть готовый класс с необходимым функционалом? Чем плох вариант инклуда дополнительного класса?
  7. Используемый мной класс более современен, имеет больше возможностей определения типа мобильного устройства (иос, андроид, и т.п.) что позволит подсунуть ссылку на магазин мобильных приложений. Так же версию браузера и другое. http://mobiledetect.net Эта функция объявлена УСТАРЕВШЕЙ в PHP 5.3.0, и УДАЛЕНА PHP 7.0.0.
  8. И так, если кому интересно, легкая доработка для определения в шаблоне витрины типа устройства, с которого заходит покупатель. Используя это, можно "гнуть" шаблон под определенный тип. 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 находим пару
  9. Разбивать платеж нельзя? Например на счету 1000 рублей, а заказ на 1350 руб. Интересует возможность при таком случае, списать со счета 1000 в счет частичной оплаты заказа...
  10. Karen, скинь доступ к фтп и доступ в админку в ЛС, я посмотрю
  11. А чем CSV не устраивает? Я считаю что заморачиваться с экселем стоит только тогда, когда ппц как необходимо сложное форматирование или стили документа с последующими правками. В остальных случаях достаточно csv, ну или pdf, а в некоторых случая и голый html пойдет Делал как то как раз выгрузку в xls перечня заказов, которые "приняты" и при этом не оплачены. Там что-то со складом постоянно не сходилось, вот просили сделать сверять. В экселевский файл экспорта попадает номер и дата заказа, сам товар и его кол-во в этом заказе. В принципе в эксель можно выгрузить что угодно, была бы фантазия
  12. Ну не знаю, я делал под требования. Сказали так Тут просто поделился, я думаю каждый сможет подправить под себя кто хоть немного js Просто дилинькать надо было только тогда, когда между интервалом обновления число новых заказов растет, увеличивается.
  13. 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 говорили что два новых заказ
  14. В {literal}...{/literal} должен быть обернут JS-код Внутри {literal}...{/literal} не должно быть кода шаблонизатора Smarty У вас там с этим каша.
  15. У кого не выходит, проверьте пункт 3! Подключать JS скрипты нужно ПОСЛЕ подключения самого jQuery, т.к. они зависимы от него.
  16. Был сделан механизм присвоения товаром меток, или как их чаще называют - тэги. Смысл простой и очень похож на присвоение бренда, разве что меток можно присвоить неограниченное количество и собираются в каталоге они только по товаром родительской категории. Тэг имеет свой URL следующего вида: http://domain/catalog/name/tag Для каждого URL тэга можно создать страницу со своими метатегами и описанием. Один и тот же тэг, например "для мамы" можно использовать в совершенно разных категориях товара (косметика, белье, кастрюли). Дабы много не писать, предлагаю посмотреть видео. Самому потыкат
  17. Это все ошибки ваших стилей, никакого отношения к консоли не имеют! 500 это очень мало, это запрос каждые полсекунды. Я говорил про 5000. Могу посмотреть что у вас не так, если дадите доступ в админку к заказам.
  18. Для начала раскоментируйте строку с отладкой: console.log('Cur time: '+time()+' - Start time: '+start_time+' - Data: '+data.count_new+' + '+data.count_time); и смотрите в консоле браузера что происходит... так же на время отладки можн поставить интервал запросов почаще, например 5 секунд (5000).
  19. Ссылку поправил, видать что-то задел когда редактировал пост
  20. У меня была задача как то разрулить такую ситуацию: 1. Два менеджера, у обоих открыты браузеры с админкой. 3. Далее такие сценарии: 3.1. Пришел новый заказа оба получили уведомление. Менеджер-1 принял новый заказ, Менеджер-2 не шевелился, следовательно спустя интервал запроса у него пропадет счетчик и тултип, т.к. запрос вернет 0 новых 3.2. Менеджер-1 и -2 видят один новый заказ. Через какое то время приходит еще один новый, они оба видят тултип и уведомление, оба видят счетчик 2 новых, в тултипе видят +1 только что пришедший. Менеджер-1 принял: а) принял старый-новый 0_о заказ, Менеджер-2 ви
  21. Была необходимость реализации информирования в админке о поступлении нового заказа без перезагрузки страницы. Работает естественно с любой страницы в админке. Интервал запросов - 20 сек, можете ставить себе любой! Помимо тултипа справа от счетчика новых заказов и всплывающего уведомления в правом верхнем углу, так же присутствует звуковое оповещение и динамическое изменение favicon (аля Gmail счетчик новых писем) 1. Качаем архив и все его содержимое кидаем в корень сайта 2. Открываем simpla/design/css/style.css и в самый конец добавляем стили: .go_new_order { display:block; padding
  22. Стала очень интересной данная тема и решил наваять квантователь изображений на PHP За основу был взят класс указанный мной выше. И так, что умеем: 1. Умеем работать только из консоли (CLI) 2. Умеем работать со списком API ключей, берем из файла и перебираем. Если один ключ закончился, берем следующий. Если все закончились - прекращаем работу! 3. Умеем формировать лог в CSV для дальнейшего удобного анализа в Excel Как пользоваться? 1. Качаем архив https://cloud.mail.ru/public/DUwb/RWu3fywXZ 2. Распаковываем содержимое в корень Симплы 3. В файле keys.txt суем свои API ключи (каждый ключ ново
  23. Странно, у меня работает! Он не убирает переноса строк, но убирает пустые строки и лишнюю табуляцию.
  24. Посмотрите у себя в Smarty/libs/plugins есть ли файл outputfilter.trimwhitespace.php? Если нет, прикрепил. Попробуйте его подсунуть, но я не знаю зависимость от версий шаблонизатора outputfilter.trimwhitespace.php
×
×
  • Create New...