COVID2019 и это вот все. Друзья, вся эта история начинает плохо пахнет. Мойте руки, не ходите в люди. Отложите все плановые покупки и положите в носок заначку. Заприте ваших родителей, бабушек-дедушек на даче. Лучше перебдеть чем недобдеть. Берегите себя!
-
Публикации
786 -
Зарегистрирован
-
Посещение
-
Days Won
74
Изменения репутации
-
savage4pro получил репутацию от juancarlovich в хлебные крошки без SEO ЧПУ
кстати, да
решение @Yoda отлично годится для хлебных крошек, но и только
потребуются дополнительные телодвижения, т.к. ссылки из категорий, поиска, производителей, модулей и т.д. останутся теми же, т.е. модуль все равно писать придется, хотя бы взяв за основу тот же сеопро
-
savage4pro получил репутацию от juancarlovich в хлебные крошки без SEO ЧПУ
от чего же, работают, но не так, как вам хочется, а так как хочется автору опенкарта, в точности следуя идее "хлебных крошек" - по ним можно вернуться туда, откуда пришли
а подлый seopro искажает саму суть хлебных крошек, устраняя дубли и заодно делая читаемыми адреса страниц
-
-
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
-
savage4pro получил репутацию от Oformy-serg в Увеличить количество символов для номера телефона
дописывать модуль custom footer, дублировать во всех его файлах custom_footer_telephone#, на фронте тоже
-
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
-
savage4pro получил репутацию от Mit9I в Блок "Поделиться" от Яндекса
либо шаблон не выбран, либо кэш модификаторов не сброшен
-
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 поля, первое - так и остается поиском по имени, второе - по артикулу
-
savage4pro получил репутацию от WarStyle в Ошибка при добавление нового пункта меню
ошибка известна
а поиск по форуму работает
-
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 минуты
а вообще не рекомендую трогать модели, как и любые другие файлы ядра
-
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
-
savage4pro изменил репутацию admin в Вопрос по работе Блога
Зачем? Ну неужели вы еще думаете что кто то смотрит на ссылки?
покупатели и с крошками то ладу навести не могут
в вебвизоре посидите недельку другую и все станет на свои места
-
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"> а "Личную гигиену" отправьте в конец
-
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. Возможно этот процесс поддаётся автоматизации, передо мной такой задачи не стояло по причине малого количества страниц на сайте.
-
-
-
-
-
savage4pro получил репутацию от WarStyle в При добавлении видео наложение.
наверное, для того форум и нужен
-
savage4pro получил репутацию от ribak в При добавлении видео наложение.
при вставке iframe'а, укажите ширину 100%
<iframe frameborder="0" height="315" src="https://www.youtube.com/embed/JryLC8jdO9k" width="100%"></iframe>
-
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, а в стилях заменить . на #)
-
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'ом по паре списков
просто очень не хотелось тратить время на поиск модуля, который бы без вопросов съел данные из засраного вхлам источника и подготовил их в удобоваримом виде для девственно чистой сборки
-
savage4pro получил репутацию от Mit9I в Замена символа рубля
насколько я вижу (из четырех браузеров), у вас все в порядке
попробуйте очистить кэш браузера
-
savage4pro получил репутацию от gyurza2000 в Редирект 301 htaccess
в файле forum/Settings.php
$boardurl = 'https://...' точно не http?
-
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] : "") . '"';