Как запросить таблицы базы данных magento для отображения категорий и продуктов? - PullRequest
1 голос
/ 26 ноября 2011

У меня есть веб-сайт PHP, и теперь я хочу добавить корзину покупок на свой существующий веб-сайт php.Поэтому я использую magento для этого.

В каталоге моего сайта я создал новый каталог с именем "shop" и поместил magento в этот каталог.

Мой сайт работаетхорошо.Но на домашней странице веб-сайта я хочу показать категории и продукты с сайта magento, поэтому для этого невозможно использовать встроенные функции magento, поскольку домашняя страница моего сайта отсутствует на сайте magento.

Так что яЯ думаю, мне следует запросить таблицы базы данных magento для этого, но таблицы базы данных magento настолько сложны, что любой орган, который может дать мне некоторое представление об этой проблеме?

Есть ли другой способ решить мою проблему, и если толькотогда запрос - это решение, как я буду запрашивать таблицы базы данных magento для отображения категорий и продуктов.

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 27 ноября 2011

Я бы попробовал что-то вроде этого:

require 'shop/app/Mage.php';

/* Run magento app */
Mage::app();

function get_categories(){

    $category = Mage::getModel(’catalog/category’);
    $tree = $category->getTreeModel();
    $tree->load();

    $ids = $tree->getCollection()->getAllIds();
    $arr = array();

    if ($ids){
        foreach ($ids as $id){
            $cat = Mage::getModel(’catalog/category’);
            $cat->load($id);
            array_push($arr, $cat);
        }
    }
    return $arr;
}

$categories = get_categories();

foreach($categories as $cat) {
    echo "<br />Category: " . $cat->getName();
    $collection = $cat->getProductCollection();
    foreach ($collection as $item) {
    $product = Mage::getModel("catalog/product")->load($item->getId());
        echo "<br />Product: " . $product->getName();
    }
}
0 голосов
/ 26 ноября 2011

Вам не нужно писать сложные запросы, чтобы показать некоторые категории на главной странице.Но вместо этого вы можете добавить ниже на своей домашней странице (Меню> CMS> Страницы> Домашняя страница)

{{block type="catalog/product_list" category_id="3" template="catalog/product/list.phtml"}}

, где category_id - это идентификатор категории, которая будет отображаться.Смотрите скриншот, чтобы получить идентификатор кошки .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...