0

組み込みの cron.php をモデルにしたコマンドライン拡張の操作を開発しています。コードは次のとおりです。

拡張.php

require 'app/Mage.php';
$lowstockCollection = Mage::getResourceModel('reports/product_lowstock_collection')
->addAttributeToSelect('*')
->setStoreId($storeId)
->filterByIsQtyProductTypes()
->joinInventoryItem('qty')
->useManageStockFilter($storeId)
->useNotifyStockQtyFilter($storeId)
->setOrder('qty', Varien_Data_Collection::SORT_ORDER_ASC);

実行すると、次のメッセージが表示されます

以下の機能に対応

app/Mage.php

public static function getResourceModel($modelClass, $arguments = array())
{
    return self::getConfig()->getResourceModelInstance($modelClass, $arguments);
}

明らかに、自己 :: getConfig () -> getResourceModelInstance () 問題

Command-Line Executive Mage :: getResourceModel it の使い方をお聞きしたいのですが?

4

1 に答える 1

0

Cron.php のほとんどのコード コピーが入ってきました。動作原理はわかりませんが、使用することができます :P プログラムは一般的に次のとおりです。

function xxx(){...}

require 'app/Mage.php';

if (!Mage::isInstalled()) {
    echo "Application is not installed yet, please complete install wizard first.";
    exit;
}

// Only for urls
// Don't remove this
$_SERVER['SCRIPT_NAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_NAME']);
$_SERVER['SCRIPT_FILENAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_FILENAME']);

Mage::app('admin')->setUseSessionInUrl(false);

umask(0);

xxx;
于 2012-09-26T02:54:14.733 に答える