このコードを使用して、magento から製品価格を取得します。
include_once '../../app/Mage.php';
Mage::app();
$model = Mage::getModel('catalog/product');//getting product model
$collection = $model->getCollection(); //products collection
foreach ($collection as $product) //loop for getting products
{
$model->load($product->getId());
echo $model['price'];
}
そのため、このスクリプトを使用すると、一部の製品では適切な価格が表示されますが、一部の製品では適切な価格ではありません。
$model->load($product->getId()); を var_dump() すると、適切な価格は常にここにあります:
["_defaultValues:protected"]=>
array(5) {
["special_price"]=>
string(7) "32.0000"
["visibility"]=>
NULL
["status"]=>
string(1) "1"
["price"]=>
string(8) "399.9900"
["name"]=>
string(51) "Philips Home cinema met 3D Blu-ray iPod/iPhone-dock"
}
$model['price'] を使用したときに得られる「1」ではなく、この 399,99 の価格を取得するコードに変更するにはどうすればよいですか?