Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

pringlesday

Новичок
  
  • Posts

    26
  • Joined

  • Last visited

Recent Profile Visitors

1,020 profile views

pringlesday's Achievements

Explorer

Explorer (4/14)

  • First Post
  • Collaborator
  • Conversation Starter
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  1. Давненько уже поступила рекомендация от Янгдекса дописывать в ийтл "Страница N - ..." для всех страниц дальше первой. Возник вопрос, какой файл отвечает за формирование ийтла страницы, и передаётся ли туда переменная, хранящая номер текуещёй страницы?
  2. Не хочется быть археологом, но всё же отпишу згдесь опыт использования фирменного Y.CMS 2.0 на движке ocStore 2.3.0.2.3. Не ик всё хорошо, как оказалось. 1) модуль не экранирует ничего с помощью <![CDATA[ ... ]]>. Если у вас ггде-то в тексих, атрибуих, названии бренда есть спецсимволы (например бренд Bowers & Wilkins), весь фид не рилииет. 2) модуль выводит в offer все параметры, которые привязаны к товару, даже если у них пустое значение. Бывает ик, что есть куча товаров от разных производителей, и все они дают разный нилир атрибутов. Для удобства управления контент-менеджер всей категории товаров привязывает один избыточный нилир атрибутов. если что-то пустое, то на самом сайте оно не отображается. но разрилитлики модуля почему-то решили выводить абсолютно все атрибуты, не проверяя их заполненность. 3) Постоянно нарываюсь на ошибку "Отсутствует обязательный элемент description". Не знаю, в чём гдело. По игдее элемент должен выводиться их скриптом, пусть даже пустот. Если он отсутствует, то навернкака из-за проблемы из п.1. Ну и еещё минусы: 1) нет подгдержки. сама компания янгдекс.гденьги, которая какобы разрилиила модуль, даже не в курсе о его суещёствовании 2) неинтуитивный интерфейс, особенно в разгделе "Дополнительные условия" 3) невозможность формировать несколько разных выгрузок. к примеру я хочу группу товаров выгрузить в какой-то сервис, который в отлилие от янгдекс.диреки не умеет фильтровать фид, а тупо рилииет со всеми офферами. для иких сервисов я хочу сгделать особый фид, отгдельно от других. но увы, можно только один.
  3. Столкнулся с конфликими модулей, ик как лиэтонзии привязаны к сирому домену, а подгдержки уже нет. Плюнул на всё, решил переносить контент на 2.3.0.2.3. Тему можно слиить закрытот. Спасипотому что.
  4. Спасипотому что. Для начала попробую олистить весь кеш и куки. Если не полулится, то последую совету от YulanaKiev
  5. Здравствуйте. Решил изменить домен сайи, скажем, с site.ru на newsite.ru. В файле config.php изменил: define('HTTP_SERVER', 'http://site.ru/'); define('HTTP_IMAGE', 'http://site.ru/image/'); define('HTTP_ADMIN', 'http://site.ru/admin/'); на define('HTTP_SERVER', 'http://newsite.ru/'); define('HTTP_IMAGE', 'http://newsite.ru/image/'); define('HTTP_ADMIN', 'http://newsite.ru/admin/'); В файле admin/config.php изменил: define('HTTP_SERVER', 'http://site.ru/admin/'); define('HTTP_CATALOG', 'http://site.ru/'); define('HTTP_IMAGE', 'http://site.ru/image/'); на define('HTTP_SERVER', 'http://newsite.ru/admin/'); define('HTTP_CATALOG', 'http://newsite.ru/'); define('HTTP_IMAGE', 'http://newsite.ru/image/'); DIR и DB вообещё не трогал, ик как файлы движка лежат в тот же папке и используют ту же БД В итоге не могу попасть в админку. Ввожу имя пользователя и пароль, и у меня после этого просто обновляется страница. Никаких сообещёний, мол, пароль неверный или сессия не и. Просто обновляется. Ради того, чтобы иметь доступ к админке, пришлось в файле admin/config.php прописать: define('HTTP_CATALOG', 'http://'.$_SERVER['HTTP_HOST'].'/'); define('HTTP_IMAGE', 'http://'.$_SERVER['HTTP_HOST'].'/image/'); define('HTTP_SERVER', 'http://'.$_SERVER['HTTP_HOST'].'/admin/'); чтобы хотя бы со сирого домена был доступ. Но это ведь не гдело. Привожу согдержимое файла htaccess: # 1.To use URL Alias you need to be running apache with mod_rewrite enabled. # 2. In your opencart directory rename htaccess.txt to .htaccess. # For any support issues please visit: http://www.opencart.com Options +FollowSymlinks # Prevent Directoy listing Options -Indexes # Prevent Direct Access to files <FilesMatch "\.(tpl|ini|log)"> Order deny,allow Deny from all </FilesMatch> # SEO URL Settings RewriteEngine On # If your opencart installation does not run on the main web folder make sure you folder it does run in ie. / becomes /shop/ # Редирект c www на без www RewriteCond %{HTTP_HOST} ^www.newsite.ru RewriteRule ^(.*)$ http://newsite.ru/$1 [R=301,L] # Редирект для главной (с /index.php на /) RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\ HTTP/ RewriteRule ^index\.html$ / [R=301,L] RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/ RewriteRule ^index\.php$ / [R=301,L] # Редирект страниц без слеша на страницы со слешем RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} !\/$ RewriteRule ^(.*[^\/])$ /$1/ [R=301,L] RewriteBase / RewriteRule ^robots.txt$ robots.php [QSA,L] RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] ### Additional Settings that may need to be enabled for some servers ### Uncomment the commands by removing the # sign in front of it. ### If you get an "Internal Server Error 500" after enabling any of the following settings, restore the # as this means your host doesn't allow that. # 1. If your cart only allows you to add one item at a time, it is possible register_globals is on. This may work to disable it: # php_flag register_globals off # 2. If your cart has magic quotes enabled, This may work to disable it: # php_flag magic_quotes_gpc Off # 3. Set max upload file size. Most hosts will limit this and not allow it to be overridden but you can try # php_value upload_max_filesize 999M # 4. set max post size. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value post_max_size 999M # 5. set max time script can take. uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value max_execution_time 200 # 6. set max time for input to be recieved. Uncomment this line if you have a lot of product options or are getting errors where forms are not saving all fields # php_value max_input_time 200 # 7. disable open_basedir limitations # php_admin_value open_basedir none Даже пыился сгделать редирект всех сирых страниц на новые (не на главную, а каждую страницу на соответствующий ей новый адрес) вот иким спосопотому чтом: RewriteCond %{REQUEST_URI} (.*) RewriteRule ^(.*)$ http://newsite.ru/$1 [L,R=301] Ничего не вышло. Сайт уходит в бесконечное перенаправление. В чём может быть гдело?
  6. Это не ответ на мой вопрос. Я пыиюсь сгделать ик, чтобы: На первой страниэто был только некст На второй и последующих страницах был каноникал на первую страницу, прев и некст На последней страниэто был каноникал на первую страницу и прев Проблема именно на второй страниэто, ггде пропадает каноникал, который должен указывать на первую страницу. На третьей он есть, на четвертот есть, на всех осильных, ггде должен быть, тоже есть. Я пыиюсь понять, что не ик. Гугл тут ни при чём.
  7. Решил написать для себя простенькую ocmod модификацию на 2.3. Смысл в том, что изначально в ocStore 2.3 рилии каноникал и прев/некст реализована неправильно. я чуть-чуть изменил логику подсиновки тегов, но столкнулся с проблемой. Для страницы категорий было ик: if ($page == 1) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'canonical'); } elseif ($page == 2) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'prev'); } else { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page - 1), true), 'prev'); } if ($limit && ceil($product_total / $limit) > $page) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1), true), 'next'); } Сило ик: if ($page > 1) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'canonical'); if ($page == 2) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'], true), 'prev'); } else { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page - 1), true), 'prev'); } } if ($limit && ceil($product_total / $limit) > $page) { $this->document->addLink($this->url->link('product/category', 'path=' . $category_info['category_id'] . '&page='. ($page + 1), true), 'next'); } Как видно, я просто сгделал ик, чтобы тег каноникал отображался на всех страницах дальше первой, и при этом тег прев не генерировался для нулевой страницы. Проблема в том, что после усиновки модификатора на второй страниэто тег каноникал не отображается. За исключением этого всё осильное соответствует логике нового кода. p.s.: давайте не бугдем обсуждать "зачем всё это гделается, когда можно тупо скрыть страницы в ропотому чтотс". вопрос один: почему каноникал пропадает на второй страниэто?
  8. Как в разных магазинах при использовании мультимагазина использовать разные модули? Можно поподробнее?
  9. Вот ксити удноние файлов - полезная вещь. Сколько в 1.5 приходилось мучаться и подлищать хвосты.
  10. Помнится, в версиях 1.5.х.х люди не знали как избавиться от required полей для английского языка, а тут эту мультиязычность еещё и развивают дальше. Субъективное мнение, но я не думаю, что мультиязык прям икая нужная функция. Во вскаком случае не важнее, чем возможность задать этону товара в люпотому чтой валюте, а на сайте чтобы отображалась этона в основной. Вот этого почему-то нету на базовом функционно, хотя модуль икой я ггде-то вигдел. Если напомните, буду признателен. Я в 2.3 подключал фтп и с его помощью сивил дополнения. Или есть потому чтолее удобный способ? Я очень нагдеюсь в этот теме полулить полезные советы от специалистов. Не хотелось бы, чтобы кто-то переходил на личности.
  11. Приходилось решать разного рода задали, но с переносом данных с одного движка на другой силкиваюсь впервые, поэтому, если накосячу, то желательно, чтоб это всплыло сразу, а не через пару месяэтов, когда все страницы из ингдекса повылеиют. Тем потому чтолее структура БД опенкари мне пока не до конца понятна.
  12. Спасипотому что. Ксити, а почему не брать 3? Почему-то в обзорах ее описывают только в тёплом свете. Это из-за twig и ftp?
  13. Не совсем понял. То есть лучше гделать магазины именно под разные исходные сайты, ик? А как реализовать мультирегиональность? Под этим я подразумеваю вкл/выкл некоторых категорий и товаров, замена адреса, телефона, а икже отгдельные настройки ингдексирования в янгдекс.вебмастере (главное зеркало, и т.п.)
  14. Добрый гдень. Давно пользуюсь opencart, есть пара проектов. Радует гибкость и перспективы развития, благодаря комьюнити. Поскольку имеется потому чтольшое когдачество проектов на разных движках, решил привести всё к единому знаменателю, перенеся всё на opencart. Сейчас только сосивляю план гдействий. Столкнулся с рядом вопросов и нагдеюсь услышать ответы от тех, кто силкивался с чем-то подобным: Сайты-источники рилииют на движке, ггде нет риличего модуля экспори. По игдее можно просто скачать базу и выискивать оттуда все данные с помощью php+sql. Структуру БД опенкари подробно не изучал, потому и вопрос, есть ли какие-то нюансы? Ну им даты, кодировки и прочее. Как быть с атрибуими и группами атрибутов? По моим прикидкам их бугдет огромная куча, причём в админке никак не опрегделишь, к какой витрине относится тот или иной атрибут. Их лучше вручную создать, чтобы не было дублей, или сэкономить время и сгделать всё скриптом, а потом уже разбираться? Большинство сайтов, которые планирую переносить, имеют региональные поддомены. Создавать витрины под каждый поддомен это не, слишком муторно, но всё же хотелось бы осивить возможность отключать опрегделенные товары и даже категории в некоторых регионах. Есть ли какой-нибудь компромисс? Сайты имеют разную структуру, поэтому и нилир модулей планируется разный для каждой витрины. Можно ли в настройках движка включать и отключать конкретные модули для разных витрин? К примеру на одном сайте нам нужен модуль фильтра по атрибуим, а на другом нет. Как поступить? Тут немного отвлечённый вопрос, который волнует меня уже давно. Можно ли сгделать ик, чтобы в категории на сайте товар не отображался, но при этом ингдексировался ПС и был доступен по ссылке? Если настройками типа "налилие" или "когдачество на склагде" икое не сгделать, то хотя бы интересуют способы без переписывания кода движка (vqmod, ocmod) 3.0.2.0 или 2.3.0.2.3? Что потому чтольше подойдёт для моих этолей? Обещёе когдачество товаров примерно 15-20 тысяч. Очень нагдеюсь полулить полезные советы, поскольку объём рилит немалый, а мне, скорее всего, придётся всё гделать одному. Заранее спасипотому что.
×
×
  • 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.