Jump to content

Kors

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

    3450
  • Joined

  • Last visited

Everything posted by Kors

  1. Еще по теме: http://forum.simplacms.ru/topic/8055-mysql-%D0%BD%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0-1950-%D0%B8%D0%B7-%D0%B4%D0%BE%D0%BF%D1%83%D1%81%D1%82%D0%B8%D0%BC%D1%8B%D1%85-500/
  2. В одном из запросов участвует список из 800 с лишним значений ID категорий. Видимо, всего у Вас несколько тысяч категорий. А в таких условиях обычный сервер не выдерживает нагрузки. Может, Вы незадолго до 9 августа делали большой импорт? Надо исследовать запросы, время выполнения, пытаться что-то улучшить, например, созданием добавочных индексов в базе.
  3. 2 млн товаров, возможно, выдержит. Но 30-50 тыс категорий - наверняка не выдержит. В текущем положении вещей категории обрабатываются сразу все, а не порциями. То есть функционал работы с категориями точно надо переписывать практически целиком. А еще многое зависит от свойств товаров. Лучше всего попробуйте практически - запишите нужное количество данных и посмотрите сначала админку и работу сайта с одним посетителем...
  4. Если просто изменить ссылку, то в шаблоне - легко и просто. А если хотите, чтобы по ссылкам все работало, то сделать довольно хлопотно. Если действительно нужно и готовы оплачивать, обращайтесь.
  5. Да, придется так. И учет заказов в трех местах, и все прочее, например, удаление товаров или категорий. Были и обсуждения, и попытки, но реальных результатов не видно: http://forum.simplacms.ru/topic/7379-%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%8F%D0%B7%D1%8B%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C/ http://forum.simplacms.ru/topic/6715-%D0%B1%D0%BE%D1%80%D1%8E-%D0%BC%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%8F%D0%B7%D1%8B%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C-%D0%BD%D1%83%D0%B6%D0%BD%D0%B0-%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C/ http://forum.simplacms.ru/topic/6906-%D0%B4%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%
  6. Зависит от того, что понимаете под "реализации на Simple нескольких языков". Если имеете в виду несколько разных абсолютно не связанных между собой магазинов на субдоменах, то вариант 3 Вам годится. Если захотите хотя бы частичную связь, то выходит вариант3 + вариант2. Если хотите один магазин с одной базой товаров, и только интерфейсы на нескольких языках, то тут и вариант 3 Вам будет не вариант.
  7. Если совсем не нужны старые цены, то проще сделать один запрос update s_variants set compare_price=null
  8. Вопрос весьма сложный. Начать с того, понимаете ли Вы сами смысл написанного? "не изменилась с последней индексации ее поисковыми системами" - Для одной поисковой системы изменилась, для другой нет. Выходит, смысла никакого... Допустим, выбрали одну систему. Тогда какой-то смысл появился. Как узнавать дату последней индексации? И по приведенной ссылке речь идет совсем не о том, что "страница не изменилась с последней индексации ее поисковыми системами", а о "страница не изменилась" совсем в другом смысле...
  9. Надо проверять пути к файлам в реальности. Встречались (редкие) случаи, когда, например, $config->root_dir определялся неверно из-за того, что на сервере было некоторое несоответствие в переменных окружения.
  10. Если надо получить вывод в index.tpl, то так: {if $category} <ul> {foreach $categories as $c} {if $c->visible && $c->id!=$category->id && $c->parent_id==$category->parent_id} <li> <a href="catalog/{$c->url}" data-category="{$c->id}">{$c->name|escape}</a> </li> {/if} {/foreach} </ul> {/if} Если же требуется в products.tpl, то дополнительно надо в view/productsView.php добавить $this->design->assign('categories', $this->categories->get_categories());
  11. Если заменить LEFT JOIN на INNER JOIN, то запрос должен стать еще легче. LEFT JOIN s_brands AS b - также можно удалить для облегчения
  12. Если цель - просто "соединить", то скопировать и вставить друг за дружкой. Если же хотите, чтобы в результате работало что-то осмысленное, то надо сначала дать себе отчет, что именно желаете получить. Или пробуйте методом научного тыка.
  13. http://forum.simplacms.ru/topic/3926-nazvanie-kategorii-v-url-vmesto-products/?do=findComment&comment=31903
  14. <?php require_once('api/Simpla.php'); $simpla = new Simpla(); if(is_array($simpla->classes))foreach ($simpla->classes as $k => $v) { echo "<BR><B>$k:</B> <BR>"; echo "<PRE>"; print_r(get_class_methods($simpla->$k)); echo "</PRE>"; } Только надо еще в Simpla.php изменитьprivate $classes = array( на public $classes = array(
  15. Причина в неверном значении $leftmenu, исправляется правильным формированием этого значения.
×
×
  • Create New...