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

Discussion in 'Управление товарами, атрибутами, свойствами и цена' started by shure348, Apr 1, 2014.

  1. shure348
    Offline

    shure348 Активист

    Joined:
    Aug 21, 2012
    Messages:
    145
    Likes Received:
    27
    Gender:
    Male
    Есть товар.
    Забит в несколько категорий (наручные часы ,распродажа, акции и тд )
    нужно вывести массив id всех этих категорий

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

    shure348 Активист

    Joined:
    Aug 21, 2012
    Messages:
    145
    Likes Received:
    27
    Gender:
    Male
    сам же и отвечу)
    для /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 т к там дубли товаров:)
     
    Last edited: Apr 11, 2014
    OlegM likes this.
  4. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    :bravo:
    Еще бы код в BB-теги оформил :(
     
  5. shure348
    Offline

    shure348 Активист

    Joined:
    Aug 21, 2012
    Messages:
    145
    Likes Received:
    27
    Gender:
    Male
    дооформил, добавил
     

Share This Page

Loading...