-
Posts
6,973 -
Joined
-
Last visited
Content Type
Profiles
Forums
Marketplace
Articles
FAQ
Our New
Store
Blogs
module__dplus_manager
Posts posted by RGB
-
-
А поиск разве по ним идёт? Допустим, пользователь ищет конкретную модель — тогда ведь будет задействовано именно поле 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
наверное не стоит индексировать?
Правильно ли я думаю?
-
Друзья! Кто-то наверняка уже индексировал БД магазина с целью повышения его производительности. Предлагаю вам поделиться своим профессионализмом в этой теме, и заодно выяснить по каким полям лучше индексировать, и с какими ограничениями на размер индексации текстового поля.
К сожалению, я не обладаю таким опытом, поэтому могу лишь надеяться на помощь более опытных форумчан. Однако, от себя могу предположить, что индексировать, вероятно, стоит поле с названием продукции (поле name в таблице oc_product_description), и больше мне ничего на ум пока не приходит.
И конечно, всем было бы полезно увидеть синтаксис запроса с индексацией, чтобы лишний раз не искать по инету.
-
А можно вообще элементарно добавить свойство display: none в необходимых блоках, и ничего не удалять. Так же можно убрать ненужные поля при регистрации и оформлении заказа — способ немного топорный, но зачем экономить пару байт кода, удаляя их? https://opencartforum.com/public/style_emoticons/default/icon_question.gif
-
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. -
Удалил через phpMyAdmin, где обнаружил непонятную мне связь. В самом низу есть таблица zone_to_geo_zone, в которой и были связки значений кодов Германии и Великобритании. Кто нибудь знает смысл её существования?В общем удалил всё и там, после чего необходимо было ещё раз добавить какую-то страну к списку стран уже в самой админке, и удалить её оттуда же для обновления базы. В результате имеем список с одной единственной нужной нам страной.
-
При попытке удаления выводится ошибка:Эту страну нельзя удалить, поскольку она назначена 1 зонами в географических зонах!То же самое было на версии 1.4.8 и видимо даже на версии 1.4.7:http://forum.opencart.com/viewtopic.php ... any#p75556Все географические зоны удалены, налоговые ставки удалены, в общем нигде нет видимых связей указанных стран с магазином. Кто нибудь знает в чём дело?
-
Вопрос был в том, где лежат файлы. А в какой из них нужно вставлять код счётчика — это уже, я думаю, очевидно, когда есть хоть какое-то представление о работе этой cms.в админку то зачем счетчик ставить?
-
В жизни я не пользуюсь Оперой как браузером, но для отладки сайтов на кроссбраузерность приходится иногда тестировать её поведение. Не стану скрывать, с ней всегда появляются какие-то необычные сюрпризы. На этот раз ситуация, на мой взгляд, достойна внимания. Суть в следующем: при обновлении страницы магазина (без внесения изменений) браузер по разному интерпретирует ширину блоков картинок товаров и текста. Для наглядности смотрите вложение.Обновление 1:
Обновление через секунду:
И так бесконечно.Есть какие-то идеи, что это такое и как это исправить? Задавать фиксированную ширину не катит, т.к. это не универсально.
-
У меня уже минуты 3 показывается статус загрузки страницы, то ли там какой то гигантский флешевый баннер, и адблоккер его режет, то ли есть проблемы с хостингом, то ли дело в магазине. Главная страница отобразилась вся, но вверху не хватает логотипа или баннера или ещё чего (на других страницах логотип уже появился, кстати, и загрузка страницы происходит сразу). Сам логотип непонятный (читается как «ССамовар»), но ещё хуже подпись на украинском — сам магазин то переведён лишь на русский, и разделители между словами подписи тоже не катят — они едва различимы. Не очень удачный способ отображения навигационной строки — получилась не такая понятная структура вроде « Главная >> Чай >> Миксы », а какой-то набор кнопок (конечно, потом становится ясно что это, но с первого раза не понять). Пустое наполнение конечно не впечатляет. Значок хостера в нижней части каждой страницы ни в борщ, ни в красную армию — они разве дают скидки за это? Ещё мелочь — Самовар © 2010, правильнее писать сначала знак копирайта, потом год, а потом уже название сайта. Ну и напоследок — не знаю, как других, но меня ни на одном сайте не заинтересовала правая кнопка с предложением оставить отзыв — в чём её смысл, если есть возможность оставлять отзывы к продукции?Вот такой беглый анализ получается, если особо не вникать.
-
Их как минимум два:admin/view/template/common catalog/view/theme/default/template/common
-
:D Да, но если магазин призван приносить деньги, то лучше учитывать все категории пользователей. Вот исправленная версия кода:Попробую пофиксить на досуге, больше для общего развития...Хотя лично мне на ie без разницы, а в конкретно этом случае даже прикольно то, что комментарий сможет оставить более продвинутый пользователь с нормальным браузером :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, более старые версии ещё не проверял. -
Насколько я понимаю, вот решение:
http://icebeer.livejournal.com/24184.html
Но прикрутить его к плюшке у меня что-то не вышло.
-
Кстати, пример совершенно не хочет работать в IE8. Форма раскрывается всего на пару пикселей и сразу сворачивается обратно.
-
А я предлагаю добавить небольшое усовершенствование:
Вместо строчки:
<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>
Потому что иначе при наведении на кнопку «Написать отзыв» указатель мыши не менялся на руку (как это должно быть для кнопок).
-
Если я не ошибаюсь, в php.ini вместо:Нашел причину!! Ошибка была в том, что при установке я не обратил внимания, что "magic_quotes" были включены. В php.ini нужно было прописать magic_quotes_gpc = Off;magic_quotes_runtime = off;magic_quotes_sybase = off;три строки вместо одной, где я и сглупил. Уверен у остальных, у кого эта проблема то же решение.Подскажите, как в php.ini отключить cURL ?
extension=php_curl.dll
Закомментировать:;extension=php_curl.dll
Но зачем их отключать? OpenCart наоборот просит их включать. -
Удалось изменить статус. Для этого необходимо ввести комментарий к заказу (или просто сменить статус в комбобоксе) и нажать кнопку «Добавить историю заказа». Только после таких операций статус заказа изменяется после нажатия кнопки «Сохранить».
-
После явного указания кодировки utf-8 путём изменения файла header.tpl в используемом шаблоне ошибка (вместе с непонятной кодировкой) вылетать перестала, но статус заказа всё равно не хочет сохраняться.
-
В админке выбираем Продажи -> Заказы -> Изменить (любой заказ).
Переходим в историю заказа, пытаемся изменить статус заказа на любой, после чего нажимаем Сохранить и слетает кодировка страницы и вылазит следующее:
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
Сталкивался ли кто-то с подобным? Есть ли какие-то решения? Спасибо заранее
-
А в ocStore 0.0.7 уязвимость исправлена? Не удалось найти номер версии OpenCart, которая является базой для новой версии ocStore.И кстати, пора добавить в комбобокс выбора версии новые цифры, а то сейчас там самая новая версия — 0.0.6.
Индексация БД
in Загальні питання
Posted