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

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

  • Легенда
  • 12701
  • 1191 / 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

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

dmitry_stas

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

Biss

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

dmitry_stas

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

Biss

  • Давно я тут
  • 897
  • 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

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

Biss

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

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

dmitry_stas

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

Biss

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

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

dmitry_stas

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

Biss

  • Давно я тут
  • 897
  • 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.'" >
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Скрыть атрибут товара недоступного на складе

Автор Funkdoobiest

Ответов: 10
Просмотров: 1023
Последний ответ 26.04.2019, 11:53:23
от McCafferty
Не упорядочиваются изображения товара с расширением в верхнем регистре

Автор Ragnarok

Ответов: 5
Просмотров: 190
Последний ответ 23.04.2019, 16:47:59
от Ragnarok
Количество товара в корзине в мега-меню

Автор jesus

Ответов: 11
Просмотров: 213
Последний ответ 04.04.2019, 13:09:34
от Ragnarok
Калькулятор товара для JoomShopping

Автор alexkraym

Ответов: 2
Просмотров: 118
Последний ответ 03.04.2019, 13:36:20
от alexkraym
Единицы измерения для товара и Дополнительная цена - Проблема!

Автор kit2m2

Ответов: 36
Просмотров: 14775
Последний ответ 06.03.2019, 16:52:01
от MeTaNAlex