Сформировать и вывести данные товара из базы в JSON формате

Тема в разделе "VirtueMart", создана пользователем freedom, 26.07.2013.

  1. Offline

    freedom Недавно здесь

    Регистрация:
    26.07.2013
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте.
    Хочу сформировать запрос к базе VIRTUEMART 2 чтобы вывести следующие данные:

    • ID товара
    • Артикул товара
    • Наименование товара
    • Краткое описание товара
    • Полное описание товара
    • URL'ы всех больших изображений товара
    • Значения из настраиваемых полей Virtuemart'a каждого товара

    Вот примерный запрос не полностью сделал но не получается
    Код (CODE):
    1. SELECT
    2.     t1.virtuemart_product_id,
    3.     t1.product_name,
    4.         t1.product_s_desc,
    5.     t2.product_sku,
    6.     t3.product_price,
    7.        
    8.  
    9. FROM
    10.     svhms_virtuemart_products_uk_ua AS t1 LEFT JOIN
    11.     svhms_virtuemart_products AS t2 ON t1.virtuemart_product_id=t2.virtuemart_product_id
    12. join
    13.  
    14. svhms_virtuemart_product_prices AS t3 ON t3.virtuemart_product_id=t1.virtuemart_product_id
    15.  
    16.        
    17. ORDER BY
    18.     t1.product_name


    Формировать данные нужно только для опубликованных товаров.
    Кроме этого еще хочу результат вывести в JSON формате, как это все можно сделать?
     
    Последнее редактирование: 26.07.2013
  2.  
  3. shurikkan
    Offline

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

    Регистрация:
    01.09.2011
    Сообщения:
    1 856
    Симпатии:
    162
    Пол:
    Мужской
    Если что - для вывода всех данных, что вы перечислили не требуется ручками писать запросы к базе.
    Вся необходимая инфа содержится в объектах и классах Vm2.
    print_r() вам в помощь - изучайте!

    Например в com_virtuemart/tmpl/productdetails/view/default.php:
    Код (PHP):
    1. <?php
    2. echo '<pre>';
    3. print_r($product);
    4. echo '</pre>';
    5. ?>


    Запросы к базе в Joomla составляются примерно с такой логикой:
    Код (PHP):
    1. $db = JFactory::getDbo();
    2.  
    3. $query = $db->getQuery(true);
    4.  
    5. $query->select(array('user_id', 'profile_key', 'profile_value', 'ordering'));
    6. $query->from('#__user_profiles');
    7. $query->where('profile_key LIKE \'custom.%\'');
    8. $query->order('ordering ASC');
    9.  
    10. $db->setQuery($query);
    11.  
    12. $results = $db->loadObjectList();
     
  4. Offline

    freedom Недавно здесь

    Регистрация:
    26.07.2013
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Если не сложно проясните более подробно как запрашивать и получать данные ?
    В программировании я не силен еще так что прошу прощения за это.
    Спасибо.
     
  5. Offline

    gartes Недавно здесь

    Регистрация:
    03.01.2013
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    как запрашивать и получать данные
    Это только на пол дня тебе объяснять.)))
    Проще сделать тебе..
    А что хочешь в принципе???
     
  6. shurikkan
    Offline

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

    Регистрация:
    01.09.2011
    Сообщения:
    1 856
    Симпатии:
    162
    Пол:
    Мужской
    Ну значит нужно сначала с PHP научиться работать. В интернете материалов по программированию на Joomla вагон и маленькая тележка! Просто Учитесь правильно формировать запросы поисковику :)
     
  7. Offline

    freedom Недавно здесь

    Регистрация:
    26.07.2013
    Сообщения:
    4
    Симпатии:
    0
    Пол:
    Мужской
    Спасибо за ваши старания помочь мне, но я уже справился с этой задачей.
    Теперь работаю над CURL'ом.
     

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

Загрузка...