COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!

savage4pro

Модераторы
  • Публикации

    786
  • Зарегистрирован

  • Посещение

  • Days Won

    74

Изменения репутации

  1. Upvote
    savage4pro получил репутацию от juancarlovich в хлебные крошки без SEO ЧПУ   
    кстати, да
    решение @Yoda отлично годится для хлебных крошек, но и только
    потребуются дополнительные телодвижения, т.к. ссылки из категорий, поиска, производителей, модулей и т.д. останутся теми же, т.е. модуль все равно писать придется, хотя бы взяв за основу тот же сеопро
  2. Upvote
    savage4pro получил репутацию от juancarlovich в хлебные крошки без SEO ЧПУ   
    от чего же, работают, но не так, как вам хочется, а так как хочется автору опенкарта, в точности следуя идее "хлебных крошек" - по ним можно вернуться туда, откуда пришли
    а подлый seopro искажает саму суть хлебных крошек, устраняя дубли и заодно делая читаемыми адреса страниц
  3. Upvote
    savage4pro изменил репутацию Blondy в Приколы ))   

  4. Upvote
    savage4pro получил репутацию от West в Увеличить количество символов для номера телефона   
    в методах админки
    ControllerSettingSetting->validate() - настройки дефолта
    ControllerSettingStore->validate()- магазины
    if ((utf8_strlen($this->request->post['config_telephone']) < 3) || (utf8_strlen($this->request->post['config_telephone']) > 32)) { языковые файлы admin/language/*/setting/*.php
  5. Upvote
    savage4pro получил репутацию от Oformy-serg в Увеличить количество символов для номера телефона   
    дописывать модуль custom footer, дублировать во всех его файлах custom_footer_telephone#, на фронте тоже
  6. Upvote
    savage4pro изменил репутацию admin в GRAY 2.X   
    GRAY 2.X
    Демо шаблона
    Для OPENCART.PRO и OPENCART.CMS версии 2.1.0.1.X
    Отличия версий можно увидеть тут
    Автор admin Добавлен 08.12.2015 Категория Шаблоны
    Скачать GRAY 2.1

    Скачать GRAY 2.3
    update_gray_2_3_0_2_2.zip
    gray_2_3_0_2_2.zip
    gray_2_1_0_1_8.zip


  7. Upvote
    savage4pro получил репутацию от Mit9I в Блок "Поделиться" от Яндекса   
    либо шаблон не выбран, либо кэш модификаторов не сброшен
  8. Upvote
    savage4pro получил репутацию от RHCk в Добавление товара в заказ   
    решение касается только шаблона редактирования заказа, поэтому дополнение писать - пустое занятие, по этой же причине и в howto ему делать особо нечего, засорять только
     
    шаблон admin/view/template/sale/order_form.tpl
    находим
    <label class="col-sm-2 control-label" for="input-product"><?php echo $entry_product; ?></label> <div class="col-sm-10"> <input type="text" name="product" value="" id="input-product" class="form-control" /> <input type="hidden" name="product_id" value="" /> </div> и после него добавляем
    <label class="col-sm-2 control-label" for="input-product-model"></label> <div class="col-sm-10"> <input type="text" name="product_model" value="" id="input-product-model" class="form-control" /> </div>  
    находим блок
    $('#tab-product input[name=\'product\']').autocomplete({ ... }); заменяем его целиком на содержимое спойлера
     
    в итоге в блоке "Выберите товар" будет 2 поля, первое - так и остается поиском по имени, второе - по артикулу
  9. Upvote
    savage4pro получил репутацию от WarStyle в Ошибка при добавление нового пункта меню   
    ошибка известна
    а поиск по форуму работает
  10. Upvote
    savage4pro получил репутацию от RHCk в Добавление товара в заказ   
    так это же только модель, теперь есть возможность поиска товаров по любой части наименования либо артикула там, где собственно и происходит вызов метода
    вашу же задачу можно решить например так
    вот ваша форма заказа
    admin/view/template/sale/order_form.tpl
    url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request), как вы можете видеть, в параметрах передается filter_name, и ничего больше
    а если вам надо, чтобы поиск был и по наименованию, и по артикулу, тогда эту строку надо заменить на такую
    url: 'index.php?route=catalog/product/autocomplete&token=<?php echo $token; ?>&filter_name=' + encodeURIComponent(request) + '&filter_model=' + encodeURIComponent(request), а в ModelCatalogProduct -> getProducts
    заменить
    if (!empty($data['filter_name'])) { $sql .= " AND pd.name LIKE '" . $this->db->escape($data['filter_name']) . "%'"; } if (!empty($data['filter_model'])) { $sql .= " AND p.model LIKE '" . $this->db->escape($data['filter_model']) . "%'"; } на
    if (!empty($data['filter_name']) && empty($data['filter_model'])) { $sql .= " AND pd.name LIKE '%" . $this->db->escape($data['filter_name']) . "%'"; } elseif (!empty($data['filter_model']) && empty($data['filter_name'])) { $sql .= " AND p.model LIKE '%" . $this->db->escape($data['filter_model']) . "%'"; } elseif (!empty($data['filter_model']) && !empty($data['filter_name'])) { $sql .= " AND (pd.name LIKE '%" . $this->db->escape($data['filter_name']) . "%'"; $sql .= " OR p.model LIKE '%" . $this->db->escape($data['filter_model']) . "%')"; } но это плохой вариант 
    как минимум потому, что в данной реализации при одновременном заполнении наименования и артикула будут находиться товары, имеющие либо одно, либо другое совпадение, но не оба вместе как задумано изначально, и это плохо, например, для фильтра тех же товаров
    как вариант, во избежании коллизий, можете добавить свой метод фильтрации, ввести, например, какой-нибудь параметр filter_name_model_custom_get_all_products_i_want. отправлять его вместо filter_name в нужном шаблоне (напр. в том же admin/view/template/sale/order_form.tpl), дописать проверку и передачу параметра в модель в контроллере (ControllerCatalogProduct -> autocomplete) и дописать использование в запросе в модели (ModelCatalogProduct -> getProducts), дел на 3 минуты
    а вообще не рекомендую трогать модели, как и любые другие файлы ядра
  11. Upvote
    savage4pro получил репутацию от RHCk в Добавление товара в заказ   
    admin ModelCatalogProduct -> getProducts
    $sql .= " AND pd.name LIKE '" . $this->db->escape($data['filter_name']) . "%'"; заменить на
    $sql .= " AND pd.name LIKE '%" . $this->db->escape($data['filter_name']) . "%'"; и то же самое с filter_model
  12. Upvote
    savage4pro изменил репутацию admin в Вопрос по работе Блога   
    Зачем? Ну неужели вы еще думаете что кто то смотрит на ссылки?
    покупатели и с крошками то ладу навести не могут
    в вебвизоре посидите недельку другую и все станет на свои места
  13. Upvote
    savage4pro получил репутацию от Alouette в Как изменить кол-во пунктов в категориях   
    это не меню, а модуль "Категории (IMG)"
    в шаблоне catalog/view/theme/ваша_тема/template/module/imgcategory.tpl
    замените
    <div class="col-lg-3 col-md-3 col-sm-6 col-xs-12"> на 
    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-12"> а "Личную гигиену" отправьте в конец
  14. Upvote
    savage4pro изменил репутацию RHCk в Яша не хочет индексировать (PRO v2.1.0.1.6)   
    Опишу последовательность ручного заталкивания страниц в индекс Яндекса, потому как только после этого стало заметно движение в нужном направлении.
    Делалось всё через Вебмастер Яндекса.
    1. Общая информация о сайте (рис.1), видим исключенные страницы.
    2. Жмём на линк и попадаем в раздел, где видно, сколько и по какой причине исключены (рис.2)
    3. Нас будут интересовать страницы, содержавшие мета-тег noindex, жмём.
    4. Попадаем на страницу со списком исключенных страниц (под графиком).
    5. Дальше работаем ручками:) Открываем новую вкладку или окно браузера и идём сюда https://webmaster.yandex.ru/site/check_url.xml и выбираем нужный сайт. Далее копируем по одному адреса исключенных страниц (п-кт 4), вставляем в поле для проверки и жмём Проверить URL.
    6. Справа от каждой ссылки будет результат проверки - Готово, жмём чтобы посмотреть информацию.
    7. Попадаем на страницу информации о странице сайта и результате проверки (рис.3) - "Страница исключена роботом. Причина: Документ содержит мета-тег noindex" или "В данный момент адрес страницы неизвестен роботу". Ниже написано что нужно сделать, среди прочего ссылка "Сообщить о новом сайте", жмём туда.
    8. Попадаем на страницу "Сообщить о новом сайте" с заполненным полем для  ссылки (рис.4). "Вводим капчу, жмем Добавить, и получаем сообщение - <адрес страницы> успешно добавлен. По мере обхода робота он будет проиндексирован и станет доступным для поиска."
    9. Повторяем пункты 5 - 8 для всех страниц:)
     
    P.S. Во время набора капчи я понял, мой мозг никогда не будет прежним (это что-то очень сильно напоминает либо норвежский язык, либо каталог магазина Ikea)
    P.P.S. Возможно этот процесс поддаётся автоматизации, передо мной такой задачи не стояло по причине малого количества страниц на сайте.




  15. Upvote
    savage4pro изменил репутацию admin в Приколы ))   
  16. Upvote
    savage4pro получил репутацию от RHCk в Замена символа рубля   
    модуль обновлен
  17. Upvote
    savage4pro получил репутацию от admin в Популярные товары   
    http://opencart.pro/overview/
    врут? :)
  18. Upvote
    savage4pro получил репутацию от Mit9I в Замена символа рубля   
    модуль обновлен
  19. Upvote
    savage4pro получил репутацию от WarStyle в При добавлении видео наложение.   
    наверное, для того форум и нужен
  20. Upvote
    savage4pro получил репутацию от ribak в При добавлении видео наложение.   
    при вставке iframe'а, укажите ширину 100%
    <iframe frameborder="0" height="315" src="https://www.youtube.com/embed/JryLC8jdO9k" width="100%"></iframe>  
  21. Upvote
    savage4pro получил репутацию от ribak в При добавлении видео наложение.   
    вам вредит вот этот css
    catalog/view/javascript/wysibb/theme/default/wbbtheme.css
    а конкретно
    .powered{ display:block; position:absolute; bottom:-18px; right:5px; font-size:10px; } тут вариантов ровно 2:
    1. убрать position:absolute; из этого класса, что, кстати, неверно, т.к. непонятно где и куда оно вылезет
    2. в шаблоне футера (catalog/view/theme/ваша_тема/template/common/footer.tpl) изменить одноименный класс powered на, допустим, footer-powered. соответственно в своих стилях catalog/view/theme/universal/stylesheet/stylesheet.css переименовать .powered на .footer-powered (как альтернатива - вместо class написать id, а в стилях заменить . на #)
     
  22. Upvote
    savage4pro получил репутацию от Villan в OCShop Pro и Export/Import Tool. Переезд с 1.5 на 2.1 .   
    по поводу установки

    http://forum.opencart.pro/index.php?/topic/1557-%D0%B7%D0%B0%D0%BC%D0%B5%D0%BD%D0%B0-%D1%81%D0%B8%D0%BC%D0%B2%D0%BE%D0%BB%D0%B0-%D1%80%D1%83%D0%B1%D0%BB%D1%8F/#entry11583

     

    по поводу переезда

    с сильно искареженных таблиц 1.5 есть опыт переноса данных на 2.0 - тупо sql запросами, но там было не очень много товаров - около 1000 (+ свойства ну и немного категорий/производителей), картинки отдельно rsync'ом по паре списков

    просто очень не хотелось тратить время на поиск модуля, который бы без вопросов съел данные из засраного вхлам источника и подготовил их в удобоваримом виде для девственно чистой сборки

  23. Upvote
    savage4pro получил репутацию от Mit9I в Замена символа рубля   
    насколько я вижу (из четырех браузеров), у вас все в порядке
     
    попробуйте очистить кэш браузера
  24. Upvote
    savage4pro получил репутацию от gyurza2000 в Редирект 301 htaccess   
    в файле forum/Settings.php
    $boardurl = 'https://...' точно не http?
  25. Upvote
    savage4pro получил репутацию от gyurza2000 в Редирект 301 htaccess   
    в forum/Sources/QueryString.php
    заменяете 2 строки:
     
    1.
    $scripturl = $boardurl . '/index.php'; на
    $scripturl = $boardurl . '/';  
    2.
    global $scripturl; return '"' . $scripturl . '/' . strtr("$m[1]", '&;=', '//,') . '.html' . (isset($m[2]) ? $m[2] : "") . '"'; на
    global $scripturl; return '"' . $scripturl . '' . strtr("$m[1]", '&;=', '//,') . '.html' . (isset($m[2]) ? $m[2] : "") . '"';