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

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

  • Легенда
  • 12278
  • 1164 / 7
$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

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

dmitry_stas

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

Biss

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

dmitry_stas

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

Biss

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

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

Biss

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

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

dmitry_stas

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

Biss

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

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

dmitry_stas

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

Biss

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

Вывести данные Продавца в карточку товара

Автор Netman_avs

Ответов: 7
Просмотров: 707
Последний ответ 16.12.2018, 19:24:48
от kit2m2
Как вывести дату добавления товара?

Автор djdim

Ответов: 16
Просмотров: 1417
Последний ответ 11.12.2018, 13:06:48
от dmitry_stas
Количество товара кнопками - И + В JoomShopping to NEVIGEN

Автор konsty

Ответов: 13
Просмотров: 1491
Последний ответ 26.11.2018, 11:51:48
от intcorp
Вывести все товары категории в карточке товара

Автор v-v

Ответов: 59
Просмотров: 5766
Последний ответ 19.11.2018, 20:09:24
от Argawa
JoomShopping как вывести кол.во продаж(покупок) в карточке товара?

Автор designerandrey

Ответов: 10
Просмотров: 319
Последний ответ 09.11.2018, 22:11:16
от designerandrey