Joomla 2.5 VM2 Как вывести массив id категорий товара? (Автоматический вывод ярлычков)

Тема в разделе "Управление товарами, атрибутами, свойствами и цена", создана пользователем shure348, 01.04.2014.

  1. shure348
    Offline

    shure348 Активист

    Регистрация:
    21.08.2012
    Сообщения:
    145
    Симпатии:
    27
    Пол:
    Мужской
    Есть товар.
    Забит в несколько категорий (наручные часы ,распродажа, акции и тд )
    нужно вывести массив id всех этих категорий

    Заранее спасибо!
     
  2.  
  3. shure348
    Offline

    shure348 Активист

    Регистрация:
    21.08.2012
    Сообщения:
    145
    Симпатии:
    27
    Пол:
    Мужской
    сам же и отвечу)
    для /com_virtuemart/productdetails/default.php (карточка товара) добавляем

    куда-нибудь вверх
    Код (PHP):
    1. $categoryModel = VmModel::getModel ('category');
    2. $categoryArray = array();
    3. foreach ($this->product->categories as $catid) :
    4. $categoryArray[] = $categoryModel->getCategory ($catid, true);
    5. endforeach;


    и вывод массива
    Код (PHP):
    1. <?
    2. foreach ($categoryArray as $category) :
    3. echo 'c',$category->virtuemart_category_id,' ';
    4. endforeach;
    5. ?>


    для списка товаров /com_virtuemart/сcategory/default.php
    сразу весь код целиком в нужное место
    Код (PHP):
    1. <?
    2. $categoryModel = VmModel::getModel ('category');
    3. $categoryArray = array();
    4. foreach ($product->categories as $catid) :
    5. $categoryArray[] = $categoryModel->getCategory ($catid, true);
    6. endforeach;
    7.  
    8. foreach ($categoryArray as $category) :
    9. echo 'c',$category->virtuemart_category_id,' ';
    10. endforeach;
    11. ?>


    например <img class="main-image <? *наш код* ?>" />

    если возникает вопрос зачем это нужно - мне это нужно было для автоматического вывода ярлычков
    добавляем код например к классу картинки в товаре (в итоге получится например class="product-image c12 c13 c22" числа это id категорий товара) и с помощью CSS псевдоэлементов after выведем нужный ярлычок

    Код (css):
    1. .product-image.c12:after {content: 1ярлычок}
    2. .product-image.c13:after {content: 2ярлычок}[B] [/B]

    и т д

    После при добавлении товара в категорию например "новинка" все ярлычки будут добавляться автоматом и легко искаться в админке если зайти в соответствующую категорию
    Ну и не забываем эту категорию закрыть в robots.txt т к там дубли товаров:)
     
    Последнее редактирование: 11.04.2014
    OlegM нравится это.
  4. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 356
    Симпатии:
    370
    Пол:
    Мужской
    :bravo:
    Еще бы код в BB-теги оформил :(
     
  5. shure348
    Offline

    shure348 Активист

    Регистрация:
    21.08.2012
    Сообщения:
    145
    Симпатии:
    27
    Пол:
    Мужской
    дооформил, добавил
     

Поделиться этой страницей

Загрузка...