Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

RGB

Users
  • Posts

    6,973
  • Joined

  • Last visited

Posts posted by RGB

  1. в каких таблицах много записей, те и индексируйте. врядли у вас 5000 производителей =)

    А синтаксис запроса правильный? Просто я не могу сейчас проверить правильность индексации.И я не указывал ограничение на кол-во индексируемых символов для текстового поля, это нормально?
  2. А поиск разве по ним идёт? Допустим, пользователь ищет конкретную модель — тогда ведь будет задействовано именно поле name. Впрочем, система магазина наверняка чаще обращается к БД, чем пользователи, так что наверное вы правы.

    В таком случае запросы индексации, видимо, будут иметь следующий вид:

    ALTER TABLE oc_product ADD INDEX i_product_id (product_id); //по product_idALTER TABLE oc_product ADD INDEX i_stock_status_id (stock_status_id); //по stock_status_idALTER TABLE oc_product ADD INDEX i_manufacturer_id (manufacturer_id); //по manufacturer_id	ALTER TABLE oc_product ADD INDEX i_cost (cost); //по cost
    По таким полям, как:

    tax_class_id

    weight_class_id

    length_class_id

    наверное не стоит индексировать?

    Правильно ли я думаю?

  3. Друзья! Кто-то наверняка уже индексировал БД магазина с целью повышения его производительности. Предлагаю вам поделиться своим профессионализмом в этой теме, и заодно выяснить по каким полям лучше индексировать, и с какими ограничениями на размер индексации текстового поля.

    К сожалению, я не обладаю таким опытом, поэтому могу лишь надеяться на помощь более опытных форумчан. Однако, от себя могу предположить, что индексировать, вероятно, стоит поле с названием продукции (поле name в таблице oc_product_description), и больше мне ничего на ум пока не приходит.

    И конечно, всем было бы полезно увидеть синтаксис запроса с индексацией, чтобы лишний раз не искать по инету.

  4. А можно вообще элементарно добавить свойство display: none в необходимых блоках, и ничего не удалять. Так же можно убрать ненужные поля при регистрации и оформлении заказа — способ немного топорный, но зачем экономить пару байт кода, удаляя их? https://opencartforum.com/public/style_emoticons/default/icon_question.gif

  5. catalogviewtheme<имя_темы>templatecommonheader.tplЗдесь определяется вывод логотипа-картинки в следующем участке кода:

    <div class="div2">      <?php if ($logo) { ?>      <a href="<?php echo str_replace('&', '&', $home); ?>"><img src="<?php echo $logo; ?>" title="<?php echo $store; ?>" alt="<?php echo $store; ?>" /></a>      <?php } ?>    </div>
    Чтобы заменить статическую графику на интерактивный флеш, понадобится ещё подключить скрипт swfobject.js (найти в инете не проблема). После этого в указанном выше тпл-файле до строчки:
    </head>
    вставляем:
    <script type="text/javascript" src="catalog/view/javascript/swfobject.js"></script>
    предварительно поместив файл скрипта в соответствующий каталог.Дальше в самом тпл-файле в нужном месте (между <div class="div2"> и </div>) вставляем такой код:
    <div id="flashcontent">swf</div><script type="text/javascript">var so = new SWFObject("<наш_файл>.swf","<наш_файл>","<ширина>","<высота>","7","#000000");so.write("flashcontent");</script>
    Если флеш находится не в одном каталоге, то соответственно указываем полный путь к нему. Цифра 7 не помню за что отвечает, по моему это порядок наложения, но я могу ошибаться, последний параметр — цвет фона.Для изменения оформления блока с флешем необходимо корректировать основной файл со стилями:catalogviewthememagstorestylesheetstylesheet.cssИскать в нём свойства стиля div2.
  6. Удалил через phpMyAdmin, где обнаружил непонятную мне связь. В самом низу есть таблица zone_to_geo_zone, в которой и были связки значений кодов Германии и Великобритании. Кто нибудь знает смысл её существования?В общем удалил всё и там, после чего необходимо было ещё раз добавить какую-то страну к списку стран уже в самой админке, и удалить её оттуда же для обновления базы. В результате имеем список с одной единственной нужной нам страной.

  7. При попытке удаления выводится ошибка:Эту страну нельзя удалить, поскольку она назначена 1 зонами в географических зонах!То же самое было на версии 1.4.8 и видимо даже на версии 1.4.7:http://forum.opencart.com/viewtopic.php ... any#p75556Все географические зоны удалены, налоговые ставки удалены, в общем нигде нет видимых связей указанных стран с магазином. Кто нибудь знает в чём дело?

  8. В жизни я не пользуюсь Оперой как браузером, но для отладки сайтов на кроссбраузерность приходится иногда тестировать её поведение. Не стану скрывать, с ней всегда появляются какие-то необычные сюрпризы. На этот раз ситуация, на мой взгляд, достойна внимания. Суть в следующем: при обновлении страницы магазина (без внесения изменений) браузер по разному интерпретирует ширину блоков картинок товаров и текста. Для наглядности смотрите вложение.Обновление 1:post-566-1293741788,3424_thumb.jpgОбновление через секунду:post-566-1293741788,3515_thumb.jpgИ так бесконечно.Есть какие-то идеи, что это такое и как это исправить? Задавать фиксированную ширину не катит, т.к. это не универсально.

  9. У меня уже минуты 3 показывается статус загрузки страницы, то ли там какой то гигантский флешевый баннер, и адблоккер его режет, то ли есть проблемы с хостингом, то ли дело в магазине. Главная страница отобразилась вся, но вверху не хватает логотипа или баннера или ещё чего (на других страницах логотип уже появился, кстати, и загрузка страницы происходит сразу). Сам логотип непонятный (читается как «ССамовар»), но ещё хуже подпись на украинском — сам магазин то переведён лишь на русский, и разделители между словами подписи тоже не катят — они едва различимы. Не очень удачный способ отображения навигационной строки — получилась не такая понятная структура вроде « Главная >> Чай >> Миксы », а какой-то набор кнопок (конечно, потом становится ясно что это, но с первого раза не понять). Пустое наполнение конечно не впечатляет. Значок хостера в нижней части каждой страницы ни в борщ, ни в красную армию — они разве дают скидки за это? Ещё мелочь — Самовар © 2010, правильнее писать сначала знак копирайта, потом год, а потом уже название сайта. Ну и напоследок — не знаю, как других, но меня ни на одном сайте не заинтересовала правая кнопка с предложением оставить отзыв — в чём её смысл, если есть возможность оставлять отзывы к продукции?Вот такой беглый анализ получается, если особо не вникать.

  10. Попробую пофиксить на досуге, больше для общего развития...Хотя лично мне на ie без разницы, а в конкретно этом случае даже прикольно то, что комментарий сможет оставить более продвинутый пользователь с нормальным браузером :D С натяжкой можно назвать это не багом, а фичей ;)

    :D Да, но если магазин призван приносить деньги, то лучше учитывать все категории пользователей. Вот исправленная версия кода:
    <div id="tab_review" class="tab_page"><div class="button" id="review_title" style="cursor:pointer; padding-bottom: 5px;"><span><?php echo $text_write; ?></span></div><!-- <div id="slider" style="display:none;"></div> --><div id="slide" style="display: none;"><div id="filter" style="visibility:hidden;">    <div class="content">[b]<?php echo $entry_name; ?>[/b]        <input type="text" name="name" value="" />                        [b]<?php echo $entry_review; ?>[/b]        <textarea name="text" style="width: 98%;" rows="8"></textarea>        <span style="font-size: 11px;"><?php echo $text_note; ?></span>                [b]<?php echo $entry_rating; ?>[/b] <span><?php echo $entry_bad; ?></span>         <input type="radio" name="rating" value="1" style="margin: 0;" />                 <input type="radio" name="rating" value="2" style="margin: 0;" />                 <input type="radio" name="rating" value="3" style="margin: 0;" />                 <input type="radio" name="rating" value="4" style="margin: 0;" />                 <input type="radio" name="rating" value="5" style="margin: 0;" />          <span><?php echo $entry_good; ?></span>                [b]<?php echo $entry_captcha; ?>[/b]        <input type="text" name="captcha" value="" autocomplete="off" />                [img=index.php?route=product/product/captcha]</div>      <div class="buttons">        <table>          <tr>            <td align="right"><a onclick="review();" class="button"><span><?php echo $button_continue; ?></span></a></td>          </tr>        </table>      </div>   </div></div><script>$(document).ready(function(){   $("#review_title").click(function()   {      if($("#filter:visible").is("div"))      {         $("#slide").height($("#slide").height());         $("#filter").css("display", "none");         $("#slide").slideUp("slow");      }      else      {         $("#slide").slideDown("slow", function()         {            $("#filter").css({display: "none",                              visibility: "visible"});            $("#filter").fadeIn();         });      }   });})    </script><div id="review"></div>    </div>
    Работает под IE8, более старые версии ещё не проверял.
  11. А я предлагаю добавить небольшое усовершенствование:

    Вместо строчки:

    <div class="button" id="review_title"><span><?php echo $text_write; ?></span></div>

    Написать:

    <div class="button" id="review_title" style="cursor:pointer;"><span><?php echo $text_write; ?></span></div>

    Потому что иначе при наведении на кнопку «Написать отзыв» указатель мыши не менялся на руку (как это должно быть для кнопок).

  12. Нашел причину!! Ошибка была в том, что при установке я не обратил внимания, что "magic_quotes" были включены. В php.ini нужно было прописать magic_quotes_gpc = Off;magic_quotes_runtime = off;magic_quotes_sybase = off;три строки вместо одной, где я и сглупил. Уверен у остальных, у кого эта проблема то же решение.Подскажите, как в php.ini отключить cURL ?

    Если я не ошибаюсь, в php.ini вместо:
    extension=php_curl.dll
    Закомментировать:
    ;extension=php_curl.dll
    Но зачем их отключать? OpenCart наоборот просит их включать.
  13. Удалось изменить статус. Для этого необходимо ввести комментарий к заказу (или просто сменить статус в комбобоксе) и нажать кнопку «Добавить историю заказа». Только после таких операций статус заказа изменяется после нажатия кнопки «Сохранить».

  14. После явного указания кодировки utf-8 путём изменения файла header.tpl в используемом шаблоне ошибка (вместе с непонятной кодировкой) вылетать перестала, но статус заказа всё равно не хочет сохраняться.

  15. В админке выбираем Продажи -> Заказы -> Изменить (любой заказ).

    Переходим в историю заказа, пытаемся изменить статус заказа на любой, после чего нажимаем Сохранить и слетает кодировка страницы и вылазит следующее:

    Notice: Undefined index: invoice_id in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 533Notice: Undefined index: ip in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 540Notice: Undefined index: store_name in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 541Notice: Undefined index: store_url in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 542Notice: Undefined index: comment in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 543Notice: Undefined index: firstname in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 544Notice: Undefined index: lastname in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 545Notice: Undefined index: customer_id in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 549Notice: Undefined index: customer_group_id in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 557Notice: Undefined index: order_status_id in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 629Notice: Undefined index: currency in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 859Notice: Undefined index: value in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 859Notice: Undefined index: currency in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 860Notice: Undefined index: value in Z:homelocalhostwwwocstoreadmincontrollersaleorder.php on line 860

    Магазин (ocStore 0.0.7) работает пока локально на денвере, схожая проблема указана в багтрекере:

    http://www.opencart.com/index.php?route ... &bug_id=48

    Сталкивался ли кто-то с подобным? Есть ли какие-то решения? Спасибо заранее

  16. А в ocStore 0.0.7 уязвимость исправлена? Не удалось найти номер версии OpenCart, которая является базой для новой версии ocStore.И кстати, пора добавить в комбобокс выбора версии новые цифры, а то сейчас там самая новая версия — 0.0.6.

×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.