Frage

Wie greife ich in einem der einfachen Produkte auf den Preis zu? Das Folgende ist der Beginn des Arrays, auf den ich von meinem var_dump ($ _ product-> debug ()) zugreifen möchte; (Stackoverflow würde mich nicht das Ganze posten lassen). Ich arbeite an dem Thema, das sich auf diesen Beitrag bezieht: https://stackoverflow.com/questions/16703427/magento-retrieve--imple-product-price-for-for-infigable-product

["_cache_instance_products"]=>
  array(9) {
    ["0 (Mage_Catalog_Model_Product)"]=>
    array(33) {
      ["entity_id"]=>
      string(2) "69"
      ["entity_type_id"]=>
      string(1) "4"
      ["attribute_set_id"]=>
      string(2) "10"
      ["type_id"]=>
      string(6) "simple"
      ["sku"]=>
      string(13) "1001-blu-ven1"
      ["has_options"]=>
      string(1) "0"
      ["required_options"]=>
      string(1) "0"
      ["created_at"]=>
      string(19) "2013-04-02 22:12:27"
      ["updated_at"]=>
      string(19) "2013-04-02 23:54:41"
      ["parent_id"]=>
      string(2) "78"
      ["color"]=>
      string(1) "6"
      ["vendor"]=>
      string(1) "5"
      ["name"]=>
      string(14) "test_1 blue v1"
      ["url_key"]=>
      string(14) "test-1-blue-v1"
      ["msrp_enabled"]=>
      string(1) "2"
      ["msrp_display_actual_price_type"]=>
      string(1) "4"
      ["image"]=>
      string(12) "no_selection"
      ["small_image"]=>
      string(12) "no_selection"
      ["thumbnail"]=>
      string(12) "no_selection"
      ["options_container"]=>
      string(10) "container2"
      ["url_path"]=>
      string(19) "test-1-blue-v1.html"
      ["weight"]=>
      string(6) "0.0000"
      ["price"]=>
      string(6) "1.0000"
      ["status"]=>
      string(1) "1"
      ["visibility"]=>
      string(1) "1"
      ["enable_googlecheckout"]=>
      string(1) "1"
      ["tax_class_id"]=>
      string(1) "0"
      ["is_recurring"]=>
      string(1) "0"
      ["description"]=>
      string(19) "test_1 blue v1 desc"
      ["short_description"]=>
      string(19) "test_1 blue v1 desc"
War es hilfreich?

Lösung

In deiner getData Oben ist es da, es ist da, mit einem Preis von 1,00 USD:

["price"]=>
      string(6) "1.0000"

Zugreifen, verwenden Sie $_product->getPrice()

Bearbeiten:

Ich folge zwar nicht ganz, hoffentlich hilft dies: Verwenden Sie Folgendes:

$childProducts = Mage::getModel('catalog/product_type_configurable')
                    ->getUsedProducts(null,$_product);   
foreach($childProducts as $child) {
    print_r($child->getPrice());
}

In Ihrem Fall sieht es so aus, als ob $ _product diese einfache Sammlung enthalten könnte. In diesem Fall kann sie schlecht benannt werden. Wenn das Ist dieser Fall, schlage ich vor, mit einem foreach zu iterieren:

foreach($_product as $_child){
  print_r($_child->getPrice());
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top