1

今、自分のサイトのすべての製品IDを取得したいと思います。Magentoの私のサイトですべての製品IDを取得する簡単な方法はありますか?

4

4 に答える 4

6

リソースを節約するには、次を使用することをお勧めします。

Mage::getModel('catalog/product')->getCollection()->getAllIds();
于 2015-02-03T13:41:38.473 に答える
1
foreach(Mage::getModel('catalog/product')->getCollection() as $product)
{
    var_dump($product->getId());
}
于 2012-04-07T03:24:33.127 に答える
0

または、コマンドラインにアクセスできる場合は、を実行mysql -u your_username -p magento_databaseしてから、このクエリを実行できます 。またはSELECT entity_id, sku FROM catalog_product_entity;のようなものが必要になる可能性があることを忘れないでください。これには、コマンドラインまたはphpmyadmin(利用可能な場合)からアクセスできます。phpmyadminのどこかにクエリウィンドウがあります。LIMIT 0,30WHERE sku LIKE '%shirt%'

私は通常、var/export/フォルダ内にphpスクリプトを作成することにより、Magentoで卑劣なことをします。そうすれば、Magento / Zend/MVCフレームワークとの対話方法について心配する必要はありません。

于 2012-04-07T22:41:09.017 に答える
0

少しのバリエーション特定のカテゴリのすべての製品IDの場合、次のようになります。

    $category_ids = array(11,16); // your category ids
            $productIds = array();

            foreach($category_ids as $category_id){
                $category = Mage::getModel('catalog/category')->load($category_id);
                $result = Mage::getResourceModel('catalog/product_collection')->addCategoryFilter($category)->getAllIds();
                $productIds = array_merge($productIds,$result);
            }
var_dump($productIds);
于 2016-03-30T21:15:09.933 に答える