Gloobus
Фрилансер-
Content Count
135 -
Joined
-
Last visited
Контактная информация
-
ICQ
976182
-
Skype
gl.yurec
Информация о вас
-
Фриланс
Программирование
-
Версия CMS
1.x
2.x -
From
Москва
Recent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
Косяк при отображении меток у заказов (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 У вас там с этим каша.