Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

igorauscas

Новичок
  
  • Публикаций

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

  • Посещение

Все публикации пользователя igorauscas

  1. Ребята, спасибо за подсказки. Все получилось. Только полный пусть получается такой "полный путь к категории" + "SEO псевдоним" В общем такого плана http://site.ru/yuvelirnye-ukrasheniya-pod-zakaz/sergi/sergi-bvlgari
  2. Подскажите как пользоваться посадочными страницами. Вот ссылка из выбранного фильтра http://site.ru/yuvelirnye-ukrasheniya-pod-zakaz/sergi/brendy/bvlgari В админке в настройках seo страниц фильтра выбрал нужную категорию, например Ювелирные украшения-Серьги в поле параметры фильтра прописал brendy/bvlgari в SeO псевдоним sergi-bvlgari Вопрос. Как мне попасть на эту посадочную страницу и какую ссылку прописывать например в меню что бы попасть на эту страницу?
  3. Переписал код вручную ошибки с BOM теперь нету но все равно сейчас пишет что запрашиваемая страница не найдена. ЧПУ настроено с окончание .html В 107 строке находится $rows = array();
  4. Та вроде нету там никакого символа. Мне кажется дело в функциях utf8_strpos и utf8_substr может они не подходят к версии php 7.1 ?
  5. Если кто знает подскажите как еще отсортировать товары так что бы если у него цена опции 0 или не заполнена то товар бы попадал в конец списка?
  6. Решение для OpencartPro 2.3 Что бы вывести сортировку по цене опции нужно заменить в файле catalog/model/catalog/product.php $sql = "SELECT p.product_id, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special"; на $sql = "SELECT p.product_id, (SELECT AVG(rating) AS total FROM " . DB_PREFIX . "review r1 WHERE r1.product_id = p.product_id AND r1.status = '1' GROUP BY r1.product_id) AS rating, (SELECT price FROM " . DB_PREFIX . "product_discount pd2 WHERE pd2.product_id = p.product_id AND pd2.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND pd2.quantity = '1' AND ((pd2.date_start = '0000-00-00' OR pd2.date_start < NOW()) AND (pd2.date_end = '0000-00-00' OR pd2.date_end > NOW())) ORDER BY pd2.priority ASC, pd2.price ASC LIMIT 1) AS discount, (SELECT price FROM " . DB_PREFIX . "product_special ps WHERE ps.product_id = p.product_id AND ps.customer_group_id = '" . (int)$this->config->get('config_customer_group_id') . "' AND ((ps.date_start = '0000-00-00' OR ps.date_start < NOW()) AND (ps.date_end = '0000-00-00' OR ps.date_end > NOW())) ORDER BY ps.priority ASC, ps.price ASC LIMIT 1) AS special, (SELECT price FROM " . DB_PREFIX . "product_option_value pov WHERE pov.product_id = p.product_id AND pov.option_value_id = '49' ORDER BY pov.price ASC) AS option_price"; и $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE p.price END)"; заменить на $sql .= " ORDER BY (CASE WHEN special IS NOT NULL THEN special WHEN discount IS NOT NULL THEN discount ELSE option_price END)"; Код сортирует товары по определенной опции, id которой указывается в запросе, если хотите что бы сортировка учитывала цены всех опций то удалите из запроса строчку AND pov.option_value_id = '49' или замените на id своей опции
  7. Стоит сборка OpencartPro 2.3 А что вы имеете ввиду под "Это у вас где-то BOM лежит" ?
  8. igorauscas

    Поиск по ocmod

    Спасибо за ответы. Да с тегом <operation> не доглядел
  9. Opencart.Pro Версия 2.3.0.2.4 Версия php 7.1 По данной инструкции выдает такую ошибку Parse error: syntax error, unexpected 'п»ї' (T_STRING) in */system/storage/modification/catalog/controller/startup/seo_pro.php on line 107 Вот сам кусок кода // Decode URL if (!isset($this->request->get['_route_'])) { $this->validate(); } else { $route_ = $this->request->get['_route_']; unset($this->request->get['_route_']); $parts = explode('/', trim(utf8_strtolower($route_), '/')); //list($last_part) = explode('.', array_pop($parts)); //array_push($parts, $last_part); $last_part = array_pop($parts); $dot_position = utf8_strpos($last_part, '.'); if ($dot_position) { array_push($parts, utf8_substr($last_part, 0, $dot_position)); } else { array_push($parts, $last_part); } $rows = array(); foreach ($parts as $keyword) { if (isset($this->cache_data['keywords'][$keyword])) { $rows[] = array('keyword' => $keyword, 'query' => $this->cache_data['keywords'][$keyword]); } } Кому нибудь удалось решить эту проблему в ветке 2.3 ?
  10. igorauscas

    Поиск по ocmod

    Подскажите по поводу поиска более подробно. Если мне нужно отредактировать второе совпадение в коде какой мне индекс нужно указать? Делал так, пример <operation error="skip"> <search index="0"> <![CDATA[ $result[] = array( ]]> </search> <add position="before"> <![CDATA[ $stickers = $this->getStickers($product['product_id']); ]]> </add> <search index="1"> <![CDATA[ $result[] = array( ]]> </search> <add position="before"> <![CDATA[ $stickers = $this->getStickers($product_info['product_id']); ]]> </add> </operation> в коде $result[] = array( встречается в 205 и 298 строке Почему то такой пример как я показал выше добавляет нужный код только в первое совпадение
  11. Что то не помог поиск на этом форуме, не нашел я хоть что то на эту тему. Если можете киньте ссылку где почитать решение этой проблемы. В русской сборке opencart этот плагин также не локализирован (OpenCart 2.3 - Русская сборка). Там стоит Bootstrap DateTimePicker. Пробовал ставить русский Bootstrap DateTimePicker (вот отсюда https://itchief.ru/lessons/bootstrap-3/113-bootstrap-3-datetimepicker ), но тогда возникают ошибки в файле simple js из-за не поддерживаемых парметров, например таких как pickDate или PickTime и других.
  12. Добрый день! Кто может подсказать как локализировать плагин datetimepicker который используется для выбора даты и времени. Думаю многим бы это пригодилось. И автору предложение почему бы сразу не локазицировать его в модуле в следующих релизах, так как модуль в основном рассчитан на рускоязычную аудиторию. Как я понял вот сам код отвечающий за вызов этого плагина $el.datetimepicker({ pickDate: true, pickTime: false, showTimepicker: false, daysOfWeekDisabled: disabledDays, firstDay: 1, beforeShowDay: onlyWeekdays ? checkWeekendAndHoliday : (days ? checkDays : null), minDate: min ? min : null, maxDate: max ? max : null, useCurrent: false, showButtonPanel: false, onSelect: function() { $el.datetimepicker('hide'); } }).on('dp.change', function(dateText, inst) { if (typeof callbackAfterChanging === "function") { callbackAfterChanging($el); } }); но почему то базовые настройки для локализации не применяются.
  13. Спасибо автору классный модуль! Но хотелось бы поменять эффект появления корзины. Кто знает как это сделать?
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.