Перейти к содержанию
View in the app

A better way to browse. Learn more.

Русскоязычное сообщество Opencart

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

В связи с блокировкой банка QIWI оплата через сайт не возможна.
Для оплаты и получения дополнений просьба писать в личные сообщения 
Admin*у
или в Телеграмм https://t.me/pascha_opencart
После оплаты Вам так же будет доступно скачивание дополнений и обновлений на данном форуме

Убираем вложенность категорий на ОС 2.3

Рекомендуемые сообщения

Опубликовано

Часто возникает необходимость перехода на seo_pro на ранее запущенном сайте. При этом не желательно менять адресацию, во избежании просадок, как минимум на несколько месяцев, а порой сайт и вовсе не восстанавливается полностью.

В стандартном контроллере используется адресация без вложенностей и лишних слешей.

Канонические адреса имеют вид:

site.com/product

site.com/last_category

После установки seo_pro же важно активировать в настройках "Товары без категории".

Однако для категорий такой настройки нет - они имеют вложенность, плюс в конце добавляется слеш.

Для исправления данной ситуации потребуется правка кода seo_pro

Убираем слеш

Находим в коде

$seo_url .= '/';

и закомментируем строку

//$seo_url .= '/';

почему комментируем, а не удаляем? - есть вероятность попытки привязки модов

Убираем вложенность

case 'path':
    $categories = explode('_', $value);
    foreach ($categories as $category) {
        $queries[] = 'category_id=' . $category;
    }
    unset($data[$key]);
    break;

приводим к виду

case 'path':
    $categories = explode('_', $value);
    //foreach ($categories as $category) {
        $queries[] = 'category_id=' . end($categories);
    //}
    unset($data[$key]);
    break;

Сохраняем хлебные крошки

} elseif (isset($this->request->get['path'])) {
    $this->request->get['route'] = 'product/category';
}

добавляем просчет пути

} elseif (isset($this->request->get['path'])) {
    $this->request->get['route'] = 'product/category';                
        $category = explode('_', $this->request->get['path']);
        $category_id = (int)end($category);
        $path = $this->getPathByCategory($category_id);
        if ($path) $this->request->get['path'] = $path;                
}

 

Последние посетители 0

  • Ни одного зарегистрированного пользователя не просматривает данную страницу

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.