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

Добрый день. Начинаю изучать opencart и столкнулся с такой проблемой.

 

Мне нужно сделать выгрузку всех товаров в csv файл. Решил реализовать так - сделал модуль админки в которой по отправке формы перебираются все товары и информация о них записывается в фид. Но для получения ссылки на товар используя вот этот метод $this->url->link('product/product',  '&product_id=' . $product['product_id']) получаю ссылку на товар в админке. Я так понимаю потому что в данном случае $this это экземпляр контроллера админки и метод url->link логично выдает такой урл.

Но мне нужно получить урл на витринный товар. Подскажите можно ли из админки получить такую ссылку или возможно правильней будет делать как-то по другому. 

Есть мысли что можно сделать еще модуль для витрины и там получать все данные, но мне кажется что это не правильно так как модуль рассчитан только для администраторов и страницы на витрине у него не должно быть.

 

Буду очень благодарен за любой совет.

 

(п.с. Opencart 2.2.0)

Изменено пользователем AlexandrZadorozhnyi

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
nikifalex    329

проще по другому, прямо из url_alias

можно скопировать в admin эти методы.

можно api сместерить для этого

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 478
Только что, nikifalex сказал:

проще по другому, прямо из url_alias

можно скопировать в admin эти методы.

можно api сместерить для этого

 

new ControllerCommonSeoUrl

;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
nikifalex    329
47 минут назад, markimax сказал:

new ControllerCommonSeoUrl

 

из админки??

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 478
2 часа назад, nikifalex сказал:

 

из админки??

Да

$seo_type = $this->config->get('config_seo_url_type');
                    if (!$seo_type) {
                        $seo_type = 'seo_url';
                    }

                    if (OC_VERSION > 21) {
                        require_once(DIR_CATALOG . 'controller/startup/' . $seo_type . '.php');
                           $classSeo = 'ControllerStartup' . str_replace('_', '', $seo_type);
                    } else {
                        require_once(DIR_CATALOG . 'controller/common/' . $seo_type . '.php');
                           $classSeo = 'ControllerCommon' . str_replace('_', '', $seo_type);
                       }

                    $seoUrl   = new $classSeo($this->registry);
                }
                $urlToCatalog = new Url(HTTP_CATALOG, $this->config->get('config_secure') ? HTTPS_CATALOG : HTTP_CATALOG);
                $urlToCatalog->addRewrite($seoUrl);


$URL = $urlToCatalog->link(...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От alex0410
      Добрый день. Подскажите, как можно вывести кастомное поле в админке или киньте ссылку на какую нибудь документацию, где хоть как нибудь описано (в контроллер нужно такое то, в модель такое то). Сами поля в базу создаются по кнопке, но не могу их вывести теперь для заполнения. Буду благодарен за любую помощь. Версия ocStore 2.3
       
    • От pikitos

      2 299.00 руб
      Скачать/Купить дополнение


      2.x Revolution. Адаптивный универсальный шаблон
       
      Демонстрация:
      Магазин техники Apple Магазин авто-запчастей Магазин пиццерии Магазин авто-товаров (пример 1) Магазин авто-товаров (пример 2) Магазин одежды и обуви Магазин косметики Админка доступ: demo / demo Ссылка на валидатор Ссылка на PageSpeed  
      Как купить и очень легко и быстро установить шаблон и начать работать показано на видео. Видео старое и качество огонь..
      Так же прошу учитывать мой часовой пояс: + 4 часа к Московскому времени (GMT+7). Это если вдруг у вас вечер, а ответа все нет, будет утром.
      !Внимание: Для шаблона начиная с версии 2.0 должны быть установлены на сервере - PHP версии 5.4 и выше + Ioncube Loader версии 5.0 и выше.
      Чтобы узнать вашу версию php и ioncube, скачайте файл, распакуйте, загрузите к себе в корень сайта и откройте по адресу http://ваш-сайт.ru/myinfo.php
      Шаблон Revolution - это результат многолетнего опыта работы с cms opencart и сферой e-commerce в целом. Главная идея - чистота, минимализм и выделение товара на главный план. Любое решение в шаблоне обосновано.
      Настройки шаблона продуманы и взаимосвязаны. В шаблоне продуманы многие мелочи. Если товара нет в наличии, быстрый заказ не доступен (но его можно включить, есть опция). Возможность использовать магазин как каталог, без кнопки купить и корзины в пару кликов. Если корзина стоит всплывающая, то убирается "стрелка вниз" на Корзине покупок указывающая на ее корзины. Меняется сортировка товаров в зависимости от доступности товара для заказа. И тому подобные взаимосвязи.
       
      Функционал:
      2 типа меню каталога товаров: Amazon меню и горизонтальное выпадающее. Быстрый поиск в шапке сайта с возможностью выбора категории поиска. Заказ обратного звонка в шапке сайта. Дополнительные контакты. Новые страницы каталога: Новинки и Хиты продаж. Встроенный модуль новостей с выбором товаров для новости. Отзывы на магазин. Информационные блоки на главной странице. 6 настраеваемых слайдеров товаров. Новинки, Хиты продаж, Акции и 3 пользовательских слайдера. Виджет vk на главной странице. Настраевыемые сортировки в каталоге товаров. Автоматические настраевыемые стикеры товаров: новинка, хит продаж, акция. Быстрый заказ товара. Полностью переделана страница сравнения товаров. Теперь она адаптивная, выбор параметров сравнения, идет сравнение товаров по категории, кнопка показа только отличий. Меняются и сохраняются кнопки после добавления товаров в сравнение или закладки. 3 вид отображения товаров в каталоге. Всплывающая корзина. Быстрый просмотр товара. В закладки добавление без регистрации. Выбор вывода характеристик в карточке товара с ограничением. Выбор какие данные показывать в карточке товара. В карточке товара зум для фото и слайдер дополнительных фото. Дополнительные вкладки для всех товаров с настройками. Дополнительные вкладки отдельно для каждого товара. Отображение новостей в карточке товара к которым он прикреплен. Подписка на новости, с выбором пользователей для рассылки в админке. Иконки социальных сетей в подвале сайта. Иконки платежных систем в подвале сайта. В контактах карта формируется автоматически из адреса. Внимание! На сайте auto.oc-mod.ru и moda.oc-mod.ru показана адаптация для модулей: Simple - упрощенная регистрация и заказ; filter Pro. В состав шаблона входит только адаптация для этих модулей (в архиве с шаблоном в папке "_Фиксы для других модулей"). Микро-разметка. ... еще много чего (допишется позже). Лицензия:
      Шаблон можно приобрести на форуме и запросить лицензионный ключ в личном сообщении, написав домен на котором он будет использоваться. Шаблон можно использовать только на одном домене. + Выдается ключ на тестовый домен. В след. версиях добавиться:
      Поддержка мультимагазина И что еще нужно пишите.. Включена адаптация для популярных модулей:
      Модуль Simple - упрощенная регистрация и заказ filter Pro более полное описание добавится попозже...
      .
      Добавил pikitos Добавлено 05.06.2016 Категория Платные шаблоны Системные требования PHP v5.4+ и Ioncube Loader v5.0+ Сайт разработчика oc-mod.ru Старая цена Метод активации По запросу в ЛС
      По запросу на почту
      По скайпу
      По емейлу
      Через официальный сайт дополнения Ioncube Loader Требуется OpenCart 2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
    • От Rojzman
      Дорогие обитатели форума!
      Возникла такая проблема, что в админке, в фотогалерее не переключаются страницы дальше первой. 
       
      Версия ocStore/Opencart 2.3.0.2

    • От shyn

      Скачать/Купить дополнение


      Basecart шаблон для OpenСart 2.x
      Описание
      Basecart - базовый, бесплатный шаблон для OpenCart 2.x со встроенными цветовыми схемами Bootswatch.
      Простота и лёгкость шаблона позволяют использовать его для разных типов интернет магазинов.
      Демо магазин
       
       
      Основные возможности
      - Простая установка
      - Адаптивный дизайн
      - 17 цветовых схем
      - Шаблон построен с использованием Bootstrap 3
      - Удобное переключение цветовых схем через админку
       
       
      Совместимость
      - OpenCart 2.3.0.2
      - OpenCart 2.3.0.1
      - OpenCart 2.3.0.0
      - OpenCart 2.2.0.0
      - OpenCart 2.1.0.2
      - OpenCart 2.1.0.1
      - OpenCart 2.0.3.1
       
      Поддерживаются также соответствующие версии ocStore и OpenCart "Русская сборка"
       
       
      Изменения
      10.01.2017
      - Незначительные улучшения
       
      02.01.2017
      - Изменен формат установки
       
      03.12.2016
      - Исправлен модуль управления темой (OpenCart 2.3.0.x)
       
      04.09.2016
      - Добавлена поддержка OpenCart 2.3.0.x
       
      16.06.2016
      - Добавлена поддержка OpenCart 2.2.0.0 и ocStore 2.1.0.2.1
       
      16.02.2016
      - Незначительные исправления
       
      10.01.2016
      - Исправлена ошибка с капчей на странице возврата товара (OpenCart 2.1.0.1)
       
      12.10.2015
      - Добавлена поддержка OpenCart 2.1.0.1
       
       
      Установка
      1. Скачать zip архив.
      2. В архиве находятся файлы, установщики темы, названия которых оканчиваются на *.ocmod.zip (Распаковка не требуется).
      3. Перед началом установки убедитесь, что в установленном OpenCart настроен доступ по FTP.
      System -> Settings -> [Edit] -> FTP Если OpenCart установлен локально или по каким-то причинам необходимо произвести установку темы без настройки FTP, скачайте и установите модуль QuickFix, который позволяет устанавливать дополнения без настроенного FTP доступа.
      3. Выбрать и установить файл темы для соответствующей версии OpenCart.
      Extensions -> Extension Installer -> Upload 4. Выбрать установленную тему basecart из списка.
      Extensions -> Extensions -> Themes -> [Edit] -> Theme Directory -> basecart 5. Сохранить
       
      Если, по каки-то причинам, шаблон был установлен путем простого копирования файлов, без использования установщика дополнений, нужно дополнительно установить модификатор шаблона (файл install.xml), найти его можно при распаковке архива, название которого оканчивается на *.ocmod.zip. Установка модификатора производится через: Дополнения -> Установка дополнений. Перед установкой install.xml необходимо переименовать в install.ocmod.xml
       
      Переключение цветовых схем:
      Зайти в админку магазина.
      Extensions -> Extensions -> Modules -> Basecart -> Install / Edit  
      Добавил shyn Добавлено 21.07.2015 Категория Бесплатные шаблоны Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.2
      2.1 OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

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