0

このコードを使用して、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 の価格を取得するコードに変更するにはどうすればよいですか?

4

1 に答える 1

0

DOCクラスMage_Catalog_Model_Product_Type_Priceを確認してください

$model->getPrice();

$model->getFinalPrice();

そして多分あなたは価格インデクサーを実行しようとします

また、この製品がグループ化/構成可能な製品であるかどうかを確認するため、別のメソッドを使用する必要があります($ mode-> getCalculatedPrice());

于 2013-02-11T14:01:20.977 に答える