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

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
Доброго времени суток!

Пытаюсь подружить плагин JoomShopping Xmap c плагином Product_canonical, чтобы в Xmap были только канонические urlы товаров.
В плагине Product_canonical есть строка в которой определяется основная категория для товара:
$maincategory_id = $product->getCategory();
здесь весь код плагина:
Спойлер
[свернуть]
Но в плагине JoomShopping для Xmap такой переменной нет.
Есть текущая категория - $row->category_id и id товара - $params['Itemid']
Вот основной код функции, которая отвечает формирование списка ссылок:
Спойлер
[свернуть]
Подскажите, пожалуйста. Как мне, кроме текущeго id категории получить id основной, что бы поставить условие в цикле, для формирования списка.
Что-то типа if ( $row->category_id==$row->getCategory() )
Я уже экспериментировал, например, если в цикле поставить условие if ($row->category_id=='11')
то, в списке Xmap товары будут только в 11-й категории.
Вот, только $row->getCategory() - не работает.
*

dmitry_stas

  • Легенда
  • 12489
  • 1175 / 8
$product = JTable::getInstance('Product', 'jshop');
$product->load($params['Itemid']);
if ($row->category_id == $product->getCategory()) {
    ////
}
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

alexshab

  • Захожу иногда
  • 60
  • 0 / 0
Спасибо!
Только, я там немного ошибся, id товара в цикле будет не - $params['Itemid']
а - $row->product_id
т.е. окончательный код условия
Код
$product = JTable::getInstance('Product', 'jshop');
$product->load($row->product_id);
if ($row->category_id == $product->getCategory()) {
И, почему-то, не канонические ссылки вылезли в другом месте - ниже, в списке товаров производителя.
По-этому я цикл товаров производителя отключил.
Теперь, все Ок - список Xmap, прочистился.
+1))
*

Biss

  • Давно я тут
  • 894
  • 92 / 0
Тот же вопрос. Подскажите как написать, пожалуйста. Плагин должен получить название товара в карточке товара
*

dmitry_stas

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

Biss

  • Давно я тут
  • 894
  • 92 / 0
Да, это vrvote , находится в группе контент
*

dmitry_stas

  • Легенда
  • 12489
  • 1175 / 8
если проблема получить product_id - то в карточке товара это
Код
$product_id = JFactory::getApplication()->input->getInt('product_id');
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 894
  • 92 / 0
Не, наверно не то, напишу подробно.
В плагин добавил микроразметку aggregateRating
Для валидности кода Google требует обьект отзыва (название товара)
я сделал так (это выводит ид товара)
Код
<meta property="v:itemreviewed" content="'.$params.'" >
а если пробую
Код
<meta property="v:itemreviewed" content="'.$product->name.'" >
то ничего не выводит, то есть плагин должен сначала получить переменную этот самый 'name'
« Последнее редактирование: 07.04.2017, 10:54:39 от Biss »
*

dmitry_stas

  • Легенда
  • 12489
  • 1175 / 8
ну так а
Код
$product = JTable::getInstance('Product', 'jshop');
$product->load(ID товара);
вы сделали?
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 894
  • 92 / 0
Получилось вывести только ид, а имя

Код
$product = JTable::getInstance('product', 'jshop');
$product_id = JRequest::getInt('product_id');
Код
<meta property="v:itemreviewed" content="'.$product_id.'" >
*

dmitry_stas

  • Легенда
  • 12489
  • 1175 / 8
Цитировать
$product->load(ID товара);
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 894
  • 92 / 0
Код
$product = JTable::getInstance('product', 'jshop');
$product->load(ID);

<meta property="v:itemreviewed" content="'.$product->name.'" >
не выводит
*

dmitry_stas

  • Легенда
  • 12489
  • 1175 / 8
$product->{'name_ru-RU'}
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Biss

  • Давно я тут
  • 894
  • 92 / 0
Спасибо, получилось.
Код
$product = JTable::getInstance('product', 'jshop');
$product_id = JRequest::getInt('product_id');
$product->load($product_id);
$product->name = $product->{'name_ru-RU'};

<meta property="v:itemreviewed" content="'.$product->name.'" >
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести дату добавления товара?

Автор djdim

Ответов: 21
Просмотров: 1560
Последний ответ 13.02.2019, 11:15:12
от MichailPickStyle
Передача старой цены товара в корзину при оформление заказа JoomShopping

Автор Merliut

Ответов: 17
Просмотров: 579
Последний ответ 12.02.2019, 12:51:23
от Goliaf
[Решено] реализация поиска только по названию товара

Автор permstyle

Ответов: 19
Просмотров: 1364
Последний ответ 05.02.2019, 18:14:55
от MichailPickStyle
Организация поиска по весу товара

Автор leha111

Ответов: 4
Просмотров: 162
Последний ответ 24.01.2019, 17:39:26
от kit2m2
Добавить изображение товара в счет

Автор Dolphin4ik_1

Ответов: 7
Просмотров: 472
Последний ответ 28.12.2018, 18:00:28
от Dolphin4ik_1