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

Leaderboard

Popular Content

Showing content with the highest reputation on 04/08/2011 in all areas

  1. Скачать / Купить дополнение Устранение дублей страниц товаров и категорий URL товаров и категорий всегда формируется с учетом иерархии категорий. Для этого в разделе "Связи" товара сделаны изменения позволяющие указать одну категорию товара, относительно которой и будет строиться URL, и список категорий в которых этот товар будет отображаться. (смотри скриншот) URL товаров и категорий проверяются, запросы с неправильной иерархией (дублирующие основной URL страницы) переадресовываются со статусом 301 Moved Permanently на URL сформированный с учетом заданной иерархии категорий. Если URL построен с неправильной иерархией - URL будет исправлен, например, у товара URL /desktops/mac/imac/, а пришел запрос /desktops/imac/, /mac/imac/, /mac/desktops/imac/ или просто /imac/ то URL будет исправлен. Но если в URL будут категории которых вообще нет, например /desk/tops/mac/imac/, или не правильно указан товар /desktops/mac/ciam/ будет выведена страница ошибки с текстом "Запрашиваемая страница не найдена!" и статусом 404 Not Found. Такое-же поведение с категориями... Если для построения ЧПУ не хватает какого-то псевдонима - URL строится GET параметрами, при этом параметр path, который отвечает за иерархию категорий, всё равно контролируется и формируется с учетом заданной иерархии категорий. Алгоритмы формирования и контроля URL используют кеширование, так что в большинстве случаев нагрузка на базу даже ниже чем у штатного алгоритма формирования ЧПУ. Даже при холодном старте... 09 апреля 2011 перезалил архив. Добавлен контроль ссылок со слешем и без в конце URL, теперь /desktop/mac/imac/ и /desktop/mac/imac расцениваются как разные. 6 мая 2011 добавлена возможность выбора формата построения URL для страниц товара: /category/subcategory/product или /product При выборе построения URL /product хлебные корошки и меню формируются с учетом полного пути к товару (с категориями/подкатегориями) Изменения в файлах ocStore версии 0.2.0 Файл: admin/controller/setting/setting.php =================================================================== находим 'config_seo_url_auto','config_seo_url_replace', заменяем на 'config_seo_url_include_path','config_seo_url_postfix', Файл: admin/language/russian/setting/setting.php =================================================================== находим $_['entry_seo_url'] = 'Использование SEO-url:<span class="help">Необходимо настройть файл .htaccess в корневом каталоге магазина</span>';$_['entry_seo_url_auto'] = 'Автоподстановка окончаний SEO-url:<span class="help">Добавляет / в конце УРЛ</span>';$_['entry_seo_url_replace'] = 'Заменять пробелы на "_" в SEO-url:'; заменяем на $_['entry_seo_url'] = 'Использовать SEO-url:<span class="help">Необходимо настройть .htaccess в корневом каталоге магазина</span>';$_['entry_seo_url_include_path'] = 'SEO-url товаров с категориями:<span class="help">/category/subcategory/product</span>';$_['entry_seo_url_postfix'] = 'Окончание ЧПУ:<span class="help">Например / или .html</span>'; Файл: admin/view/template/setting/setting.tpl =================================================================== находим <tr> <td><?php echo $entry_seo_url_auto; ?></td> <td><?php if ($config_seo_url_auto) { ?> <input type="radio" name="config_seo_url_auto" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_auto" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="config_seo_url_auto" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_auto" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td></tr> заменяем на <tr> <td><?php echo $entry_seo_url_include_path; ?></td> <td><?php if ($config_seo_url_include_path) { ?> <input type="radio" name="config_seo_url_include_path" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_include_path" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="config_seo_url_include_path" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_include_path" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td></tr> находим <tr> <td><?php echo $entry_seo_url_replace; ?></td> <td><?php if ($config_seo_url_replace) { ?> <input type="radio" name="config_seo_url_replace" value="1" checked="checked" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_replace" value="0" /> <?php echo $text_no; ?> <?php } else { ?> <input type="radio" name="config_seo_url_replace" value="1" /> <?php echo $text_yes; ?> <input type="radio" name="config_seo_url_replace" value="0" checked="checked" /> <?php echo $text_no; ?> <?php } ?></td></tr> заменяем на <tr> <td><?php echo $entry_seo_url_postfix; ?></td> <td><input type="text" name="config_seo_url_postfix" value="<?php echo $config_seo_url_postfix; ?>" size="3" /></td></tr> Файл: catalog/controller/common/seo_url.php заменям полностью Файл: catalog/model/tool/seo_url.php заменям полностью P.S. SeoPack решил удалить потому что многих пугает большое количество изменённых файлов, не разбираясь что в основной массе файлов изменения были связаны с заменой & на & для валидации по XHTML стандарту. Позже напишу описание и выложу SEO URL Manager отдельно. Добавил Yesvik Добавлено 06.04.2011 Категория Прочее  
    2 points
  2. Представляет собой строку прямого указания пути к файлу. Гораздо удобнее, чем работа с безумно глупой реализацией стандартного "Менеджера". При этом стандартный менеджер остается, и Вы можете продолжать им пользоваться (если захотите :)) В: admin/view/template/catalog/product_form.tpl 1. следующий код: <tr> <td><?php echo $entry_image; ?></td> <td><input type="hidden" name="image" value="<?php echo $image; ?>" id="image" /> <img src="<?php echo $preview; ?>" alt="" id="preview" class="image" onclick="image_upload('image', 'preview');" /></td> </tr> заменить на: <tr> <td><?php echo $entry_image; ?></td> <td><img src="<?php echo $preview; ?>" alt="" id="preview" class="image" onclick="image_upload('image', 'preview');" /> <input type="text" name="image" value="<?php echo $image; ?>" id="image" /></td> </tr> 2. и вот этот код: html += '<td class="left"><input type="hidden" name="product_image[' + image_row + ']" value="" id="image' + image_row + '" /><img src="<?php echo $no_image; ?>" alt="" id="preview' + image_row + '" class="image" onclick="image_upload(\'image' + image_row + '\', \'preview' + image_row + '\');" /></td>'; заменить на этот: html += '<td class="left"><img src="<?php echo $no_image; ?>" alt="" id="preview' + image_row + '" class="image" onclick="image_upload(\'image' + image_row + '\', \'preview' + image_row + '\');" /> <input type="text" name="product_image[' + image_row + ']" value="" id="image' + image_row + '" /></td>'; Всё. Наверное, это ДОЛЖНО быть в любой версии OpenCart по умолчанию.
    2 points
  3. кнопули готовы. В теме и выкладываю. Собственно, почему кнопули - а почему-бы и нет? Раз делать все в стиле. Ну и скриншот, как я это вижу. С уважением. UPD: Хотя я, раз уж реализовать такую фишку, прилепил-бы ко всем пунктам подменю аккуратненькие аутентичные оранжевые пыптычки с иконками ;) buttZ44um.zip
    1 point
  4. Пофиксил. Для заинтересованных: В файле catalog/controller/payment/robokassa.php в функции callback нужно заменить вот такие строки: echo "OK\n"; вот на такую: echo "OK".$order_id."\n"; dim565, спасибо за возможность отладить это дело.
    1 point
  5. Читайте в первом посте: "Установка параметров:" (и далее скрытый текст) Если подробнее - то, в пункте 2). вместо блока : <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto(); }); </script> Вставьте этот: <script type="text/javascript" charset="utf-8"> $(document).ready(function(){ $("a[rel^='prettyPhoto']").prettyPhoto({ animation_speed: 'normal', /* скорость анимации про загрузке и смене фото, значение fast, slow или normal */ autoplay_slideshow: true, /* разрешить слайд шоу, значение true или false */ slideshow: 3000, /* false или интервал в миллисекундах (работает если autoplay_slideshow: true)*/ opacity: 0.60, /* Сила затемнения, (допустимые значения от 0.1 до 1) 0.1 - самое слабое, 1 - самое сильное */ show_title: true, /* Показывает наименование товара, значение true или false */ default_width: 500, default_height: 500, counter_separator_label: ' из ', /* разделитель для счётчика, по умолчанию косая черта (слэш) "/" */ theme: 'facebook', /* указываем тему: light_rounded, dark_rounded, light_square, dark_square или facebook */ modal: false, /* если установлено значение True, закрыть окно можно только по нажатию "Закрыть" */ }); }); </script>
    1 point
  6. А чего ты переживаеш за индексацию? Если ты не измениш псевдонимы у товаров и у категорий, то все старые урлы будут переадресованы на новые со статусом 301. Я прекрасно понимаю как болезненна смена URL - потому и сделал редиректы 301. Даже если товар был в одной категории и ПС заглотили ссылку, в дальнейшем можно спокойно перенести товар в другую категорию и на старые ссылки сработает редирект 301... главное что-бы псевдонимы категорий и товаров не менялись. Даже если ты не использовал псевдонимы и у тебя ссылки вида /index.php?route=product/product&path=25_28&product_id=42 - есть два варианта: 1. включить SEO но не прописывать псевдонимы и тогда будет работать контроль ссылок с редиректами на URL в котором path будет всегда один и тот-же; 2. включить SEO и прописать псевдонимы - тогда тоже будет работать контроль, но редиректы будут на ЧПУ; На любой из вариантов поисковики отреагируют лояльно. Проверка правильности URL использует алгоритм формирования ЧПУ, так что отдельно редиректы выдернуть не получится... Ну и в крайнем случае, можно не обновлять магазин полностью, а прикрутить только новый алгоритм формирования ЧПУ. В readme.txt расписано как это сделать.
    1 point
  7. Это в любом браузере работает.(всё зависит от того - на сколько "древний" у посетителя будет IE) :D :D :D в IE5, 4 и 3 не проверял ))))))
    1 point
  8. 1 point
  9. Тема интересная. Хотя, сдается мне, что процентов 80 форумчан находятся "по ту сторону бизнеса" ;) Имею ввиду, что сами торгуют не товарами а магазинами и услугами по их поддержке, развитию и т.п. Немного о себе. Вообще-то я дизайнер. В полиграфии я уже с десяток лет варюсь и всякого рисовального софта, само-собой, изучено немало. А тут - Интернет :rolleyes: Там для дизайнеров полно всего-всякого. Простор, так сказать. Ну и понеслось... Наигрался с флешем вдоволь в свое время. Пытался сломать стереотип, что "сайт полностью на флеше(если это не презентация) - бред". Не сломал. Развился :) К чему, собственно, веду? Первый свой магазин (вообще проект, в котором помимо текста, картинок и спецеффектов присутствует функционал) я забацал года полтора назад. У меня жена - администратор в книжном магазине. Соответственно, база книг с ценами и т.п. Да и какая разница - через магазин книжка уйдет, или через инет-магазин. Процент капает в любом случае. Собрал я магазин на ShopScriptFree, напихал его товарами (наивный был - каждую книгу фоткал, фотошопил под размер.. хана. Ща восновном краду чужие :rolleyes: ), проиндексировал яшей и все. Книг там около чуть меньше, чем 1500. Через месяцок первая продажа. Потом по чуть-чуть. Бывали и крупные заказы на дорогие книги. Так и был магаз, как хобби\игрушка для жены. Ну и окупил он себя десятки раз - это точно. Вооот.. Помогал я, значит, одним людям с дизайном на оскоммерце этой осенью. В коде я не силен, хотя тот-же флешовый экшн-скрипт быстро уразумел.. вобщем, обучаюсь (помнится, годков эдак 18 назад на бейсике писал графический редактор для спекки. держишь пробел - курсор рисует, отпускаешь - не рисует. Ну и круги радиусами рисовал. На кассетке эта "прога" в подвале до сих пор где-то лежит))), а осКомерц.. не хочется никого обижать, но, мягко говоря, не по мне. Искал какое-то решение по оскоммерцу - попал сюда. Почитал. Увлекся. И с тех пор пытаюсь развиваться в этом направлении. Ну и решил я "..а чего, собсно, не перетащить свой книжник на нормальное двигло?". У меня пустой магазин уже нормально гоша подхватывает в неделю. Да и ваще, прогресс. + Жена довольна. И полезно и приятно и прибыльно ;) .. прошу прощения, если утомил кого столь длинным опусом - сам не ожидал. Настроение, знаете-ли, мечтательное ;) И напоследок цифры и факты: могу сказать только по книгам. Товар сезонный. Минимальный заработок летом составлял $7 в месяц 8) Максимальный - зимой - почти $350 в месяц. Это учитывая тот факт, что никакой раскруткой никто не занимался. Жену научил, как правильней всего вбивать товар и все. Раз в неделю ходи себе на почту. Такие вот дела. С уважением.
    1 point
  10. Рад, что нужная модификация, выкладываю :) : Advanced module positions (v. 0.1) Сделано и протестировано на ocStore v0.1.7 (OpenCart 1.4.9.3). Эта небольшая модификация позволяет расставлять модули не только по правой и левой сторонам сайта, но так же размещать их в шапке, подвале, верхней и нижней части страниц. V0.1 - Нуждается в тестировании. Адаптация для ocStore v0.1.7, а в частности: только русский язык, расстановка стандартных модулей из сборки ocStore, так что если используете нестандартные модули или другие языки - пишите, добавлю в следующую версию модификации или же напишу небольшой мануал как это всё допилить. :) Скриншоты: Установка: (для стандартного шаблона) Содержимое архива залить в папку с установленным Opencart или ocStore, на вопросы о замене ответить утвердительно. Затем в папке /catalog/view/theme/default/template/common в файлы footer.tpl, header.tpl, home.tpl и success.tpl добавить следующий код (в то место, где требуется отображение модулей): в footer.tpl: <?php echo $column_footer; ?>в header.tpl: <?php echo $column_header; ?>в home.tpl и success.tpl: <?php echo $column_top; ?> <?php echo $column_bottom; ?> Блочные позиции почти что установлены. Что бы позиции "Верх" и "Низ" отображались на остальных страницах, нужно в шаблоне в каждый файл, который начинается со строки <?php echo $header; ?><?php echo $column_left; ?><?php echo $column_right; ?> добавить код (в то место, где требуется отображение модулей): <?php echo $column_top; ?> <?php echo $column_bottom; ?> (для нестандартного шаблона) Содержимое архива залить в папку с установленным Opencart или ocStore, на вопросы о замене ответить утвердительно. В папку /catalog/view/theme/Ваш_шаблон/template/common залить файлы column_bottom.tpl, column_footer.tpl, column_header.tpl, column_top.tpl из папки в архиве /catalog/view/theme/default/template/common. А дальше как для стандартного шаблона. :) Лицензия: GNU GPL, версию не помню. В общем пользуйте на здоровье, изменяйте, исправляйте, дополняйте и тп. :) Жду рецензий! :) advanced module positions.tar.gz
    1 point
  11. Но ведь он есть! Причём FREE. Только надо подогнать под 0,1,7 forum_upgrade_1_0.zip
    1 point
×
×
  • 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.