1

How do I access the price in one of the simple products? The following is the beginning of the array I want to access from my var_dump($_product->debug()); (stackoverflow wouldn't let me post the whole thing). I am working on the issue related to this post: https://stackoverflow.com/questions/16703427/magento-retrieve-simple-product-price-for-configurable-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"
2
  • 1
    So $_product->getPrice() and $_product->getFinalPrice() are not doing what you need?
    – benmarks
    May 23, 2013 at 15:02
  • Nope, thats config product price. I need simple product. May 23, 2013 at 15:06

1 Answer 1

3

In your getData output above, it's there, with a $1.00 price:

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

To access, use $_product->getPrice()

Edit:

While I don't quite follow, hopefully this helps - to get all simples of a configurable parent product, use the following:

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

In your case it looks as though $_product may contain this simple collection, in which case it may be poorly named. If that is that case, I suggest iterating with a foreach:

foreach($_product as $_child){
  print_r($_child->getPrice());
}
8
  • No that gets the configurable product price. I need the associated simple product price. :) May 23, 2013 at 15:06
  • Are you sure? Your getData shows ["type_id"]=> string(6) "simple"
    – philwinkle
    May 23, 2013 at 15:09
  • I only posted a fraction of the data that was dumped. Stackexchange won't let me post the whole thing LOL. May 23, 2013 at 15:10
  • That top part "["_cache_instance_products"]=>" is where it starts to dump the simple products that are associated with the config May 23, 2013 at 15:10
  • See my edit - I don't know if we're on the right track. If this doesn't help, perhaps you can paste your debug into a pastie.
    – philwinkle
    May 23, 2013 at 15:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.