小编典典

在magento数据库中为所有启用的产品构建sql查询

sql

我是magento的新手,我想从数据库中获取启用的产品。我需要的字段是:产品名称,价格,SKU和数量。

我对magento表格结构不怎么了解。是否可以从管理面板进行操作,或者如果有人进行sql查询,那将非常有帮助。谢谢


阅读 204

收藏
2021-05-16

共1个答案

小编典典

使用后端:

您可以从管理员导出所有启用的产品。您可以从顶部导航System>> Configuration>>
Import/Export>>导出它Dataflow - Profiles

在中Dataflow - Profiles,您将看到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 />';
}
2021-05-16