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

igorauscas

Newbie
  
  • Posts

    41
  • Joined

  • Last visited

Everything posted by igorauscas

  1. Подскажите как пользоваться посадочными страницами. Вот ссылка из выбранного фильтра http://site.ru/yuvelirnye-ukrasheniya-pod-zakaz/sergi/brendy/bvlgari В админке в настройках seo страниц фильтра выбрал нужную категорию, например Ювелирные украшения-Серьги в поле параметры фильтра прописал brendy/bvlgari в SeO псевдоним sergi-bvlgari Вопрос. Как мне попасть на эту посадочную страницу и какую ссылку прописывать например в меню что бы попасть на эту страницу?
  2. Переписал код вручную ошибки с BOM теперь нету но все равно сейчас пишет что запрашиваемая страница не найдена. ЧПУ настроено с окончание .html В 107 строке находится $rows = array();
  3. Та вроде нету там никакого символа. Мне кажется дело в функциях utf8_strpos и utf8_substr может они не подходят к версии php 7.1 ?
  4. Если кто знает подскажите как еще отсортировать товары так что бы если у него цена опции 0 или не заполнена то товар бы попадал в конец списка?
  5. Решение для 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 своей опции
  6. Стоит сборка OpencartPro 2.3 А что вы имеете ввиду под "Это у вас где-то BOM лежит" ?
  7. Спасибо за ответы. Да с тегом <operation> не доглядел
  8. 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 ?
  9. Подскажите по поводу поиска более подробно. Если мне нужно отредактировать второе совпадение в коде какой мне индекс нужно указать? Делал так, пример <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 строке Почему то такой пример как я показал выше добавляет нужный код только в первое совпадение
  10. Что то не помог поиск на этом форуме, не нашел я хоть что то на эту тему. Если можете киньте ссылку где почитать решение этой проблемы. В русской сборке opencart этот плагин также не локализирован (OpenCart 2.3 - Русская сборка). Там стоит Bootstrap DateTimePicker. Пробовал ставить русский Bootstrap DateTimePicker (вот отсюда https://itchief.ru/lessons/bootstrap-3/113-bootstrap-3-datetimepicker ), но тогда возникают ошибки в файле simple js из-за не поддерживаемых парметров, например таких как pickDate или PickTime и других.
  11. Добрый день! Кто может подсказать как локализировать плагин 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); } }); но почему то базовые настройки для локализации не применяются.
  12. Спасибо автору классный модуль! Но хотелось бы поменять эффект появления корзины. Кто знает как это сделать?
×
×
  • 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.