Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为magento数据库中所有启用的产品生成sql查询_Sql_Magento - Fatal编程技术网

为magento数据库中所有启用的产品生成sql查询

为magento数据库中所有启用的产品生成sql查询,sql,magento,Sql,Magento,我是magento的新手,希望从数据库中获取已启用的产品。我需要的字段包括: 产品名称、价格、SKU和数量 关于magento表的结构,我不太清楚。是否可以从管理面板或如果有人有一个sql查询,这将是非常有用的。谢谢试试这个- SELECT entity_id FROM `catalog_product_entity_int` WHERE attribute_id = ( SELECT attribute_id FROM `eav_attribute` WHERE `attrib

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

关于magento表的结构,我不太清楚。是否可以从管理面板或如果有人有一个sql查询,这将是非常有用的。谢谢

试试这个-

SELECT entity_id FROM `catalog_product_entity_int`
WHERE attribute_id = (
    SELECT attribute_id FROM `eav_attribute`
    WHERE `attribute_code` LIKE 'status'
) AND `catalog_product_entity_int`.value = 1
来源-

另请参见此帖子-> 试试这个-

SELECT entity_id FROM `catalog_product_entity_int`
WHERE attribute_id = (
    SELECT attribute_id FROM `eav_attribute`
    WHERE `attribute_code` LIKE 'status'
) AND `catalog_product_entity_int`.value = 1
来源-

另请参见此帖子->

使用后端:

您可以从管理员导出所有启用的产品。您可以从顶部导航
系统
>
配置
>
导入/导出
>
数据流-配置文件

Dataflow-Profiles
中,您将看到
出口产品库存
Profile。您可以在
字段映射
中设置必填字段,以导出具有必填属性的产品

使用代码:

您可以在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 />';
} 
define('MAGENTO_ROOT',getcwd());
$mageFilename=MAGENTO\u根目录/app/Mage.php';
需要_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作为$\u产品){
$qty=(int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
echo$_product->getName()。
; echo$_product->getSku()。
; echo$_product->getPrice()。
; 回显$qty.“
”; 回声“
”; }
使用后端:

您可以从管理员导出所有启用的产品。您可以从顶部导航
系统
>
配置
>
导入/导出
>
数据流-配置文件

Dataflow-Profiles
中,您将看到
出口产品库存
Profile。您可以在
字段映射
中设置必填字段,以导出具有必填属性的产品

使用代码:

您可以在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 />';
} 
define('MAGENTO_ROOT',getcwd());
$mageFilename=MAGENTO\u根目录/app/Mage.php';
需要_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作为$\u产品){
$qty=(int)Mage::getModel('cataloginventory/stock_item')->loadByProduct($_product)->getQty();
echo$_product->getName()。
; echo$_product->getSku()。
; echo$_product->getPrice()。
; 回显$qty.“
”; 回声“
”; }
谢谢,效果很好。我没有尝试后端的一个,但脚本是完美的。是否可以为此获取原始sql查询,谢谢。
getSelect
函数使用集合对象返回原始sql谢谢,它工作得很好。我没有尝试后端的一个,但脚本是完美的。是否可以为此获取原始sql查询,谢谢。
getSelect
函数使用集合对象返回原始sql