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

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

 

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

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

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

 

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

 

(п.с. Opencart 2.2.0)

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

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


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

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

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

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

 

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


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

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

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

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

 

new ControllerCommonSeoUrl

;)

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


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

new ControllerCommonSeoUrl

 

из админки??

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


Ссылка на сообщение
Поделиться на другие сайты
markimax    1 380
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(...

 

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


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

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

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

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

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

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

Войти

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

Войти


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

    • От Jonsonnnn
      Всем привет! Интересует мнение профи opencart по поводу шаблона лайтшоп.
       
      Стоит ли его покупать ? Оправдана цена за такой шаблон? Какие могут с ним возникнуть подводные камни ? 
       
      Есть ли у кого-то готовый магазин который уже работает ? 
      Хотелось бы услышать мнение специалистов, а то не хотелось бы выкинуть деньги на ветер 
    • От nikeforce111
       Добрый день,
      Интересует такой вопрос, можно ли сделать или разработать калькулятор для отдельной категории на ocstore 1.5.5.1.2 либо может есть возможность приобрести какой то модуль? подскажите пожалуйста
      Категория называется дымоходы, в ней будет очень много труб и комплектующих. 
      На сегодняшний день там просто куча товара, который можно подобрать с помощью фильтра. Но это не весь товар будет еще добавляться около 1000 товаров, а то и более и будет бардак.
      Очень понравился калькулятор вот на это сайте, хотелось бы на подобии как вот тут www.ochag.by/catalog/dymo... только для отдельной категории ДЫМОХОДЫ 


    • От alexsoftdev


      Просмотр файла Модуль для Opencart - NeoSeo Удаление неиспользуемых картинок
      Выдача лицензии на Модуль для Opencart - NeoSeo Удаление неиспользуемых картинок происходит автоматически. При оформлении заказа, обязательно укажите доменное имя вашего сайта.
       
      У вас накопилось так много изображений что требуется поменять тариф на хостинге? А все ли изображения используются? Возможно большая их часть была нужна когда-то, а теперь в ней уже нет необходимости?
      Модуль «NeoSeo Удаление неиспользуемых изображений» позволяет проверить и удалить все изображения, которые уже не нужны, включая и их закешированные версии.
      Учитываются следующие изображения:
      1. Изображения товаров, включая дополнительные
      2. Изображений категорий
      3. Изображения производителей
      4. Изображения банеров
      5. Изображения из загрузок
      6. Изображения из заказов
      7. Изображения опций ( если есть )
      8. Изображения из настроек
      9. Изображения сертификатов
      Если ссылка на изображение была добавлена вручную, например в html описание товара, то такие изображения не учитываются. Смотрите внимательно что вы удаляете и лучше всего изображения для описаний храните в отдельном каталоге.
      После установки модуля заходите в его настройки, выбираете каталог для проверки, нажимаете проверить и вот перед вами список всех лишних изображений.
      Требования:
      PHP 5.3 и выше Opencart 1.5.*, 2.* VQMOD 2.4.1 и выше ( только для oc 1.5.* ) IonCube Loader ( лицензия на домен ) Лицензия:
      на ОДИН домен. Не на сайт, не на человека, не на студию. У вас несколько доменов подключены к одному сайту - значит вам нужно несколько лицензий. на использование ( допускается установка клиентам при покупке лицензий под них ), но не на перепродажу. Модули от NeoSeo это:
      Безупречное качество Дружественный интерфейс Богатая функциональность Высокое быстродействие Оперативная поддержка Установка на примере опенкарт 2.Х ( для остальных смотрим инструкции внутри архива ):
      Запросите ключ лицензии по email license@neoseo.com.ua, при этом указав:
          - название сайта, на котором вы купили модуль. Например opencartforum.com
          - ваш ник на этом сайте, например, alexsoftdev
          - номер заказа на этом сайте, например 355446
          - основной домен сайта для активации лицензии, например lamoda.ru
          - тестовый домен сайта для разработки, например lamoda.neoseo.com.ua
      Распакуйте и загрузите ключ в корень сайта, рядом с robots.txt
      Если у вас правильно настроен и подключен ftp, то
      3.1. Установите архив целиком через Дополнения \ Установка расширений.
      Если же опенкарт настроен криво, то делаем это вручную:
      3.1. Распакуйте архив с модулем и загрузите содержимое папки upload на сайт
      3.2. В архиве есть файл install.xml, его переименовываете в install.ocmod.xml
           и загружаете через Дополнения \ Установка расширений
      Нажмите кнопку "Обновить" на страничке "Дополнения \ Модификаторы".
      Установите модуль посредством меню Дополнения \ Модули
      Установите права на просмотр модуля нужным пользователям
       
      Обновление:
      Удалите модификатор Повторите установку Также рекомендуем:
      Также рекомендуем вам купить другие наши продукты, которые пригодятся в абсолютно любом магазине
      Водяной знак Резервная копия Ссылка на товар Источник заказа Товарный чек  
      Посмотреть работу модуля вы сможете тут:
      https://shop.neoseo.com.ua/admin/
      логин: admin
      пароль: admin
      Добавил alexsoftdev Добавлено 10.11.2013 Категория Прочее Системные требования Метод активации Автоматическая активация Ioncube Loader Требуется OpenCart ocStore OpenCart.Pro, ocShop  
    • От sv2109


      View File Search Admin - улучшенный поиск товаров в админке
      Больше 10 тысяч загрузок модулей от sv2109!
      Внимание! Модуль является дополнением до модуля Поиск с морфологией и релевантностью и не будет работать без этого модуля!
      Что делает этот модуль?
      Модуль существенно улучшает поиск товаров в панели администрирования на странице товаров.
      Он добавляет возможность поиска с использованием морфологии и релевантности.
      Описание работы модуля
      Стандартный поиск товаров в админке opencart-а очень плохой. Он ищет только по первой букве названия товара.
      Этот модуль исправляет этот недостаток. Он добавляет к поиску морфологию и релевантность, а также дает возможность находить товары, в которых искомая фраза находится не только а начале но и в середине или конце названия, описания товара, тегах и других полях.
      Модуль использует для поиска настройки модуля "Поиск с морфологией и релевантностью", ознакомится со всеми возможностями поиска вы можете на странице этого модуля.
      Совместимость
      ocStore,openCart 2.0.x, 2.1.x
      ocStore,openCart 3.0, 2.2.x, 2.3.x - по запросу
       
      Для связи с автором модуля пишите на sv2109@gmail.com
      © Стасюк Владимир (sv2109.com), 2016
      Submitter sv2109 Submitted 05/18/2016 Category Модули Системные требования Сайт разработчика sv2109.com Старая цена Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 3.0
      2.1
      2.0 ocStore 2.1 OpenCart.Pro, ocShop Opencart.pro 2.1  
    • От sv2109
      Больше 10 тысяч загрузок модулей от sv2109!
      Внимание! Модуль является дополнением до модуля Поиск с морфологией и релевантностью и не будет работать без этого модуля!
      Что делает этот модуль?
      Модуль существенно улучшает поиск товаров в панели администрирования на странице товаров.
      Он добавляет возможность поиска с использованием морфологии и релевантности.
      Описание работы модуля
      Стандартный поиск товаров в админке opencart-а очень плохой. Он ищет только по первой букве названия товара.
      Этот модуль исправляет этот недостаток. Он добавляет к поиску морфологию и релевантность, а также дает возможность находить товары, в которых искомая фраза находится не только а начале но и в середине или конце названия, описания товара, тегах и других полях.
      Модуль использует для поиска настройки модуля "Поиск с морфологией и релевантностью", ознакомится со всеми возможностями поиска вы можете на странице этого модуля.
      Совместимость
      ocStore,openCart 2.0.x, 2.1.x
      ocStore,openCart 3.0, 2.2.x, 2.3.x - по запросу
       
      Для связи с автором модуля пишите на sv2109@gmail.com
      © Стасюк Владимир (sv2109.com), 2016
  • Последние посетители   0 пользователей онлайн

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