Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 13 Ответов
  • 2319 Просмотров
*

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
Всем привет.
Нужно выводить в модуле JoomShopping latest products название категории товара со ссылкой.
У объекта товара есть свойство category_id.
Не смотрел пока никакие хелперы и вообще в целом API от JoomShopping почти не знаю.
Есть какие-то функции/методы для получения объекта товара или категории по их ID (как в Virtuemart)? Или только через написание запроса к базе?
*

kit2m2

  • Живу я здесь
  • 3269
  • 268 / 0
  • Беру сайты на полное сопровождение
Попробуйте так:
Код
SEFLink('index.php?option=com_jshopping&controller=category&task=view&category_id=' . $category_id, 1)
Расширения для JoomShopping | Расширения на заказ | Сайты и магазины под ключ: Дизайн, Верстка, Программирование, СЕО-оптимизация, Сопровождение, Перенос на Joomla 4+ и JoomShopping 5+
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Есть какие-то функции/методы для получения объекта товара или категории по их ID (как в Virtuemart)?
Код
// категория
$tCategory = JSFactory::getTable('category');
$tCategory->load($category_id);

// товар
$tProduct = JSFactory::getTable('product');
$tProduct->load($product_id);
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
Не понял, к сожалению, как использовать.
Думал, что в ответ получим объект категории, но в ответ приходит 1.
Метод load() делает выборку из базы по заданному параметру?
Видимо, есть какие-то методы для обработки результатов выборки?

Чё-то я нигде не нашёл - неужели вообще нет описания API JoonShopping? Я по аналогии с Joomla Docs.
То есть, единственный вариант - разворачивать приложение в среде и изучать классы с методами "на лету"? :/

Глянул JSFactory - это же, по сути, стандартный JTable::getInstance от Joomla.
Попробовал по аналогии сделать так:
Цитировать
$catID      = $product->category_id;
$TCategory    = JSFactory::getTable('category');
$TCategoryRow   = $TCategory->load($catID);
$TCategoryImg   = $TCategoryRow->category_image;
print_r($TCategoryImg);

Ноль. Help? :)
« Последнее редактирование: 21.08.2017, 15:56:22 от shurikkan »
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Не понял, к сожалению, как использовать.
не пойму, что может быть непонятного, если я все написал?

Думал, что в ответ получим объект категории, но в ответ приходит 1.
в ответ на что? на load? интересно, зачем вам ответ? :) 1 вернулся - успешно значит. вам нужен сам объект.

Метод load() делает выборку из базы по заданному параметру?
загружает в объект данные из таблицы.

Видимо, есть какие-то методы для обработки результатов выборки?
полно. смотрите методы JTable из описания Joomla, потому что по сути это она и есть. можно было в принципе вместо JSFactory::getTable('category') сделать JTable::getInstance('Category', 'jshop'), т.е. JSFactory::getTable это просто удобная обертка, которая позволяет выполнить еще и плагины. но только мне кажется что вы не о том.

Чё-то я нигде не нашёл - неужели вообще нет описания API JoonShopping?
в кого не верите больше - в гугл или в себя? :)

То есть, единственный вариант - разворачивать приложение в среде и изучать классы с методами "на лету"?
самый лучший вариант изучения. уж точно ничего не пропустите :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
В общем, половина есть :)
Цитировать
$catID = $product->category_id;
$TCategory = JSFactory::getTable('category');
$TCategory->load($catID);
$TCategory->getDescription();
$categoryName = $TCategory->name;
Теперь надо сформировать ссылку на категорию!
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
выше вам уже давали код для формирования линка
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

shurikkan

  • Осваиваюсь на форуме
  • 46
  • 1 / 0
  • Joomla-support.ru :: Shurikkan
выше вам уже давали код для формирования линка
Хех, точно. Я уже и забыл про первый ответ.
Спасибо!
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
Здравствуйте!
Скажите, пожалуйста, а таким образом можно достать название категории в любом месте?

Я попытался выполнить это в скрипте templates/default/checkout/previewfinish.php , чтобы передать названия категорий товаров, лежащих в корзине, в Метрику, но как только я пишу вторую строчку

$TCategory = JSFactory::getTable('category');

У меня страница с превью заказа растягивается на весь экран, теряются стили и окружающие элементы шаблона сайта - шапка, подвал, меню, боковые элементы - пропадают.
Хоть скрипт и не падает с ошибкой, тем не менее что-то не то происходит. Такое впечатление, что в этом месте таким образом нельзя объекты создавать.

Подскажите, что делаю не так?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Подскажите, что делаю не так?
версия ЖШ?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
3.5.13
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
ЖШ 3.5? не путаете, именно 3.5? обновляйтесь, там нет и 20% от того что сейчас.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

urry

  • Захожу иногда
  • 109
  • 0 / 0
Да, путаю, конечно :)
3.15.3

Легко сказать - обновляйтесь. Я бы рад, но у нас две трети скриптов так или иначе доработаны - где-то интерфейсы, где-то логика дополнена. 2,5 года активного допиливания сайта.
Естественно, никакого журнала изменений не велось. Я давно думаю обновиться до 4.20+, но после установки первых же обновлений - до 3.16, 3.17, 3.18 - разъезжается сначала интерфейс, а потом и логика перестает в полном объеме работать :)

Ищем профессионалов для обновления...

Так а в 3.15 это должно работать?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
нет, в 3.15 тоже нет. начиная с 3.19 будет.
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться