Переменная цена доступа в объекте продукта
-
16-10-2019 - |
Вопрос
Как получить доступ к цене в одном из простых продуктов? Ниже приводится начало массива, к которому я хочу получить доступ от моего var_dump ($ _ product-> debug ()); (Stackoverflow не позволил бы мне опубликовать все это). Я работаю над этим вопросом, связанным с этим постом: https://stackoverflow.com/questions/16703427/magento-retive-simple-product-price-for-configure-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"
Решение
В твоей getData
Вывод выше, он есть, с ценой в размере 1,00 доллара:
["price"]=>
string(6) "1.0000"
Чтобы получить доступ, использовать $_product->getPrice()
Редактировать:
Хотя я не совсем следую, надеюсь, это поможет - получить все симплаты настраиваемого родительского продукта, используйте следующее:
$childProducts = Mage::getModel('catalog/product_type_configurable')
->getUsedProducts(null,$_product);
foreach($childProducts as $child) {
print_r($child->getPrice());
}
В вашем случае выглядит так, как будто $ _product может содержать эту простую коллекцию, и в этом случае она может быть плохо названа. Если что Это случай, я предлагаю итерации с преданием:
foreach($_product as $_child){
print_r($_child->getPrice());
}