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

Gloobus

Фрилансер
  • Публикаций

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

  • Посещение

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

  1. kors О, спасибо! Это правда более правильное решение. Единственное, нужно учесть то, что в одном заказе может быть два варианта одного и того же товара, когда будешь перебирать покупки из заказа. По хорошему, там же в Orders.php можно накалякать новую функцию, которая будет возвращаться только product_id из заказа, без учета вариантов, перебирать их и делать апдейт того же buyable. В любом случае, мой код пригодится для единовременно заполнения таблицы данными в buyable А когда наступает эти события, вызывающие close или open? Я предполагаю, что close наступает при статусе Выполнен или Удале
  2. Ответов не было, неужели никто не делал? В общем попробовал накалякать запрос, которые будет подсчитывать кол-во проданного товара по следующим условиям: 1. Считаем только "Выполненные" заказы 2. Если в заказе несколько вариантов данного товара, считаем как одну продажу Вроде все. Я попробовал "на лету" считать и выдавать результат, запрос работает около 0,4 сек, при наличии в s_purchases порядка 130к записей. Результат не устроил. решено было писать bash: #!/bin/bash mysql -u dbuser -pdbpassword << EOF use dbname; UPDATE s_products t SET t.buyable = (SELECT count(p.product_id) as
  3. Может быть делал кто нибудь сортировку по популярности? Представляю ее как список товаров от самых покупаемых к менее покупаемым на основе заказов с типом "Выполнены" или "Новые", исключая "Удаленные" Самому сделать не проблема, я просто думал может если кто делал и не жалко, поделится запросиком, мне больше не надо
  4. Я уже задавался таким вопросом, совершенно недавно, только у меня радиокнопки были. Суть в том, что я разместил на форме текстовое поле, сделал его не видимым и по выбору радиокнопки записывал в поле произвольное значение. А уже на этом поле data-format и data-notice Вот тема
  5. Решил задачу путем размещение на форме рядом с радиокнопками обязательного для заполнения текстового поля со стилем visibility: hidden Далее по событию .change радиокнопок я пишу в поле произвольное value baloon работает, валидация работает... Может кому пригодится Если есть безкостыльный вариант, буду рад слышать
  6. В корзине есть проверка валидации формы через baloon.js, но я не могу понять, как заставить ее проверять на выбор радиокнопки? Есть группа радиокнопок с одинаковым name, допустим 3 штуки. По умолчанию не одна не выбрана. По нажатию на "Оформить заказ" нужно указать пользователю что не плохо бы выбрать один из пунктов. Кто ни будь сталкивался?
  7. cernos Я делал возможность работы с множеством слайдеров, взяв за основу систему управления слайдами уважаемого chocolate_moles Выглядит это примерно так: Мы создаем слайдеры, с возможностью загрузки в каждый слайдов по отдельности Ну тут все стандартно Интерфейс работы со слайдом я переделал под более симпловский. Ну и закрепление каждого слайдера за категорией товаров, брендами, страницами Вызов слайдера осуществляется так же:{include file='slider/slider.tpl'}Далее в slider.tpl уже проверяется, откуда он был вызван и получаем ID закрепленного слайдера и его слайды соответственно.Так же добав
  8. Скажите пожалуйста, я правильно понял, что если в этом каталоге удалить все файлы, они пересоздадутся при следующем обращении к ним? Интересует для переноса сайта и последующего бэкапа.
  9. kors Я не пытаюсь ничего донести Т.к. я не могу понять причины ошибки. В данный момент это из-за текста сообщения, возможно проблема и в заголовке, и если правильно составить заголовок, то и с текстом письма ничего делать не нужно! Я пока что, тем самым научным тыком нашел решение для себя и попросил разработчика все же обратить на это внимание. Шаблон письма пальцем не трогал, я только заменил в нем табуляцию, конец и перенос строки на пробелы и проблема решилась. Я не могу тут утверждать 100%, что корень зла именно в этом.
  10. kors Все просто началось с простого получения подписи. Потом уперлось в то, что в итоге вина в тексте письма. Я попробовал сделать трим, он сработал только на тексте письма восстановления пароля. На письме о новом заказе не прокатило. Пришлось убирать табуляцию, концы строк, переносы, точнее заменять их на пробелы. Проверялось все это на ШТАТНЫХ шаблонах. По этому я говорю, что коли все равно письмо уходит в формате html, то стоит минимизировать текст. По хорошему, конец строки надо заменить на пробел, а табуляцию и перенос строки вообще удалить. Добавить preg_replace имеет смысл, даже есл
  11. Да, просто трим не всегда спасает! Вместо трима лучше юзать: $message = preg_replace('/[\t\n\r]/', ' ', $message); Заменяем табуляцию, конец строки и перенос на пробел! При этом стоить учитывать, что если вы будете создавать свой новый шаблон, необходимо использовать использовать html для форматирования Проверил, подписывается письмо восстановления пароли, письма о новом заказе администратору и пользователю, сообщение о новом комментарии.
  12. Шаблон штатный, как говорится из коробки. Ничего не менялось. Сейчас пытаюсь приводить шаблоны к виду, что бы проходила подпись. С шаблоном восстановления пароля хватило трима. В шаблоне заказа, что уходит пользователю, трим не прошел, пришлось в самом шаблоне убрать все пустые строки и табы. Буду мучить дальше, возможно помимо трима нужно делать реплейсы всех переносов строк, табов и прочего.
  13. Просидел я сегодня целый день, после переезда на новую VPS была необходимость все же заняться нормальной настройкой работы почты. Simpla шлет много писем, а у меня еще больше чем из коробки. Начал я работу по борьбе с попаданием в спам. Я не буду сейчас углубляться в тему SPF и DKIM, как их настроить и что делать в интернете много инфы, у меня же другая была проблема, а именно в корявой функции email класса Notify. Суть была в том, что после настройки всего, пары откатов, переустановки VPS - письма от симплы так и не проходили верификацию подписи DKIM. Решил создать маленький файлик с гол
  14. Не буду создавать новую тему, спрошу тут... Если в Tiny создавать ссылку на свой же сайт, то ссылка обрезается. Допустим, создаю ссылку, адрес указываю http://domain.ru/dostavka а в итоге ссылка становится href="/dostavka". Как сделать так, что бы редактор не обрезал домен из ссылки?
  15. kors а чем принципиально ваш пример решения отличается от моего? Noxter возможно это зависит от настроек php, 404 он же вам не выдал, а следовательно ушел в цикл, просто скорее всего или ошибки выключены, или...
  16. Romalibert спасибо конечно, но если бы это делалось именно для себя, то без проблем. Заказчик не хочет транслита, пускай мало, но буквы русские Некоторым удобней так и проще воспринимать информацию! Я сам уже давно отказался от смс транслитом, помню тока в юношеские студенческие голодные годы его использовал. я лучше потрачу 3 смски, но мне так удобней...
  17. Никто не пробовал открыть свой магазин вот так: http://demo.simplacms.ru/?module=IndexView ??? При попытка такое сделать, получаем: Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 24 bytes) in /var/www/demoAl/demo.simplacms.ru/api/Database.php on line 157 Очень хочу услышать мнение, на сколько это опасно и возможно ли используя это, создать нагрузку на сайт и вывести его из работы на некоторое время? Для себя пока решил это вот так, находим в файле view/IndexView.php: if(empty($module)) return false; и заменяем на: if(empty($module) || $module == 'Index
  18. Ага я так и вижу себя в роли покупателя, захожу в интернет магазин и думаю, "а что бы мне сегодня купить такого самсунговского"! Nwnet, извините, но вы размышляете не как покупатель. Даже если и найдется такой покупатель, с такой же идеологией, то пускай сразу идет себе дальше, все равно найдет к чему придраться.
  19. mart в вашем примере возможна переписка, в моем же варианте ТОЛЬКО ответ... Ну такой небольшой ньюанс как бесплатность
  20. Ну во первых спасибо за идею Я привязал автоматическое получение города, страны, региона по IP адресу на основе базы ipgeobase.ru Результат можно посмотреть тут http://simpla.gloobus.ru/cart/ Пообновляйте страницу несколько раз и увидите, что определение срабатывает не всегда! Причина в том, что данные из http://ipgeobase.ru:7020/geo/?ip= берутся через curl и он не всегда успевает вернуть результат, что бы записать его в переменные и вернуть в шаблон. file_get_contents тут тоже не прокатит, ибо если повиснет ipgeobase.ru, у вас повиснет корзина! Единственное, что приходит в голову, это делат
  21. Это не логика, это хотелка Логики я так и не увидел! Добавьте в таблицу с товарами новое поле, типа konkurs, по аналогии с рекомендуемыми товарами и потом подправьте функцию вывода товаров по такому принципу, что если покупатель зашел в бренд, ему сначала выводятся товары с отметкой konkurs и далее все остальные. Я так понимаю вам нужно добиться того, как на этой странице? Как видите, зайдя в определенный каталог, если там есть акционный товар, он выводится первым и затем все остальные...
  22. Если не пользуетесь купонами по назначению, можете заюзать поле coupon_discount в таблице _orders... В корзине делаете расчет скидки от кол-ва товара в заказе и показываете пользователю "Ваша скидка: 523 рубля" Далее эту цифру передаете POST'ом при оформлении заказа и записываете как скидку по купону. Или же заводите свое поле, что-то типо discount_on_amount, пишите цифру туда, но тут уже придется переделывать побольше где...
  23. А в чем собственно проблема? Класс уже есть, написан... Если вы к примеру хотите вывести города в корзине, открываем CartView.php и передаем в шаблон: $this->design->assign('citys', $this->NP->cyty()); а далее в шаблоне разбираем циклом: Список городов: {foreach $citys as $city} {$city->xxx}, {/foreach} а вот уже xxx это уже то, что возвращает city()... Я так понял, что возвращает она всегда xml, он потом интерпретирует ее в объект. Попробуй в том же CartView.php отправь в шаблон регультат var_dump того, что вернет city(), а в шаблоне просто выведи посмотреть. У меня
  24. Последние покупаемые товары не интересны, а вот часто покупаемые - это другое дело Тут как раз нужен count с группировкой и отсортировать по этому самому count'у от самого покупаемого, к менее покупаемому... Ну и лимит позиций на 9
×
×
  • Создать...