我是magento的新手,我想从数据库中获取启用的产品。我需要的字段是:产品名称,价格,SKU和数量。
我对magento表格结构不怎么了解。是否可以从管理面板进行操作,或者如果有人进行sql查询,那将非常有帮助。谢谢
使用后端:
您可以从管理员导出所有启用的产品。您可以从顶部导航System>> Configuration>> Import/Export>>导出它Dataflow - Profiles。
System
Configuration
Import/Export
Dataflow - Profiles
在中Dataflow - Profiles,您将看到Export Product Stocks个人资料。您可以在中设置必填字段Field Mapping来导出具有必填属性的产品。
Export Product Stocks
Field Mapping
使用代码:
您可以在magento安装根目录中创建独立脚本,并添加以下代码:
define('MAGENTO_ROOT', getcwd()); $mageFilename = MAGENTO_ROOT . '/app/Mage.php'; require_once $mageFilename; Mage::app(); $productCollection = Mage::getModel('catalog/product')->getCollection(); $productCollection->addAttributeToSelect('name'); $productCollection->addAttributeToSelect('price'); $productCollection->addAttributeToSelect('sku'); $productCollection->addAttributeToSelect('qty'); Mage::getSingleton('catalog/product_status')->addVisibleFilterToCollection($productCollection); foreach($productCollection as $_product) { $qty = (int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty(); echo $_product->getName() .'<br />'; echo $_product->getSku() .'<br />'; echo $_product->getPrice() .'<br />'; echo $qty .'<br />'; echo '<hr />'; }