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

ahmed

Пользователь
  • Публикаций

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

  • Посещение

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

  1. Да, в этом случае считается правильно. Если перезагрузить несколько раз страницу с товаров ID=45087, то в $_COOKIE['products_viewed'] записывается "45087,45087,45087,45087,45087". Это нерационально и к тому же при активном просмотре сайта может быстро исчерпаться лимит на куки. Если пользователь откроет товар1, затем через 4 часа - товар2, затем еще через 4 часа - товар1, то счетчик на товаре1 сработает лишь в первый раз. Так и планировалось?
  2. В итоге, если посетитель зайдет впервые и просмотрит 20 товаров, то просмотр будет зафиксирован только для первого, а остальные просмотры учтены не будут.
  3. Примерно так: case 'send_ttn': { foreach($ids as $id) { $order = $this->orders->get_order(intval($id)); $this->notify->send($order->phone, 'Номер ТТН: '.$order->note.' '); } break; }
  4. Пробуйте в другом порядке {if $smarty.request.page == 'all'} ... {elseif $current_page_num == 1} ... {elseif $current_page_num > 1} ... {else} ... {/if}
  5. Для этого надо существенно менять схему экспорта. Проще сортировать полученный файл средствами EXCEL.
  6. Проще становится тем, что не надо писать в шаблоне </body></html>. Это аналогично тому, как в файлах PHP, например, не обязательно писать закрывающий тег ?>. Его ведь редко кто пишет, несмотря на то, что это можно и выглядело бы более строго и логично...
  7. url = url.replace(/[^0-9a-z_\-\.\/]+/gi, '').toLowerCase(); Но если Вы будете просто оставлять в адресе "/", возможны проблемы...
  8. По п.3, если на сайте не один шаблон, то НЕ НАДО в каждом из нескольких шаблонов писать одно и то же окончание </body> </html> То есть получается, что шаблон становится проще. Разница, конечно, не велика, но тем не менее формально это проще и практичнее.
  9. У меня работает предельно просто без цитированных выше проблем. 1. в index.tpl добавил <div id="debug_block"> </div> 2. в корневой index.php добавил в конце echo '<script> $(function(){ $("#debug_block").html("'."memory peak usage: ".memory_get_peak_usage()." bytes<BR>"."page generation time: ".$exec_time." seconds".'"); }); </script> '; Если не нравится, что <script>...</script> будет расположен вне <html>...</html>, то можно еще 3. В шаблоне index.tpl убрать в конце теги </body> </html> и добавить их в п.2 в к
  10. Это усложнение простого стандартного метода. И, кажется, не совсем по вопросу. ТС, насколько можно понять, хотел выводить данные через Smarty, а тут Smarty никак не используется, а предлагается фактически создать маленький дополнительный шаблонизатор добавочно к стандартному. Овчинка выделки не стоит. Если это все ради того, чтобы отладочные данные были не в конце страницы, а в произвольном месте, то проще написать простенький JavaScript или даже ограничиться стилевым оформлением.
  11. Ваша постановка задачи в принципе неверная. Надо ведь подсчитать и вывести, в частности, время работы. Сейчас это делается в индексном PHP-файле В САМОМ КОНЦЕ, когда основная работа проведена. Если это делать при работе Smarty, то это будет происходить В СЕРЕДИНЕ ПРОЦЕССА формирования страницы, а в этот момент НЕИЗВЕСТНО общее время, и можно показать прошедшее время только до текущего момента. Если непременно хочется делать это через Smarty, можно 1. пытаться отлавливать как-то момент ближе к концу. Это само по себе не просто, надо копать в Smаrty. И все равно данные будут менее точными, чем с
  12. Пробуйте метод отсюда: http://forum.simplacms.ru/topic/2407-import-tovarov-maksimalniy-razmer-fayla-2mb-/
  13. setInterval(function() { $('#parent_popup').show() }, 15*60*1000);
  14. Решение для страницы списка товаров: http://forum.simplacms.ru/topic/6179-как-вывести-категорию-товара-при-просмотре-бр/?p=48075 Для страницы корзины легко приспособить по аналогии.
×
×
  • Создать...