Jump to content

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.

  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 У вас там с этим каша.
×
×
  • Create New...