Zugriffspreisvariable im Produktobjekt
-
16-10-2019 - |
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"
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());
}