Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: как получить доступ к элементу?

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: массива в обьекте?
Hideki
Отправлено: 19 Декабря, 2015 - 22:54:38
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Есть функция, в неё передают параметр $params.
Помогите пожалуйста получить содержание элемента например:
["id"]=> int(1770) (строка кода 3)
и
["weight"]=>string(8) "0.500000" (строка кода 101)


Результат var_dump($params);
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. object(Cart)#15 (41) {
  3.  ["id"]=>
  4.   int(1770)
  5.   ["id_shop_group"]=>
  6.   string(1) "1"
  7.   ["id_shop"]=>
  8.   string(1) "1"
  9.   ["id_address_delivery"]=>
  10.   string(1) "0"
  11.   ["id_address_invoice"]=>
  12.   string(1) "0"
  13.   ["id_currency"]=>
  14.   string(1) "1"
  15.   ["id_customer"]=>
  16.   string(1) "0"
  17.   ["id_guest"]=>
  18.   string(1) "0"
  19.   ["id_lang"]=>
  20.   string(1) "1"
  21.   ["recyclable"]=>
  22.   string(1) "0"
  23.   ["gift"]=>
  24.   string(1) "0"
  25.   ["gift_message"]=>
  26.   string(0) ""
  27.   ["mobile_theme"]=>
  28.   string(1) "0"
  29.   ["date_add"]=>
  30.   string(19) "2015-12-18 21:43:08"
  31.   ["secure_key"]=>
  32.   string(0) ""
  33.   ["id_carrier"]=>
  34.   string(2) "60"
  35.   ["date_upd"]=>
  36.   string(19) "2015-12-19 22:36:21"
  37.   ["checkedTos"]=>
  38.   bool(false)
  39.   ["pictures"]=>
  40.   NULL
  41.   ["textFields"]=>
  42.   NULL
  43.   ["delivery_option"]=>
  44.   string(20) "a:1:{i:0;s:3:"60,";}"
  45.   ["allow_seperated_package"]=>
  46.   string(1) "0"
  47.   ["_products":protected]=>
  48.   array(1) {
  49.     [0]=>
  50.     array(61) {
  51.       ["id_product_attribute"]=>
  52.       string(1) "0"
  53.       ["id_product"]=>
  54.       string(3) "189"
  55.       ["cart_quantity"]=>
  56.       string(1) "1"
  57.       ["id_shop"]=>
  58.       string(1) "1"
  59.       ["name"]=>
  60.       string(26) " Where Is Curious George? "
  61.       ["is_virtual"]=>
  62.       string(1) "0"
  63.       ["description_short"]=>
  64.       string(0) ""
  65.       ["available_now"]=>
  66.       NULL
  67.       ["available_later"]=>
  68.       NULL
  69.       ["id_category_default"]=>
  70.       string(1) "4"
  71.       ["id_supplier"]=>
  72.       string(1) "0"
  73.       ["id_manufacturer"]=>
  74.       string(1) "0"
  75.       ["on_sale"]=>
  76.       string(1) "0"
  77.       ["ecotax"]=>
  78.       string(8) "0.000000"
  79.       ["additional_shipping_cost"]=>
  80.       string(4) "0.00"
  81.       ["available_for_order"]=>
  82.       string(1) "1"
  83.       ["price"]=>
  84.       float(660)
  85.       ["active"]=>
  86.       string(1) "1"
  87.       ["unity"]=>
  88.       NULL
  89.       ["unit_price_ratio"]=>
  90.       string(8) "0.000000"
  91.       ["quantity_available"]=>
  92.       string(1) "2"
  93.       ["width"]=>
  94.       string(8) "0.000000"
  95.       ["height"]=>
  96.       string(8) "0.000000"
  97.       ["depth"]=>
  98.       string(8) "0.000000"
  99.       ["out_of_stock"]=>
  100.       string(1) "2"
  101.       ["weight"]=>
  102.       string(8) "0.500000"
  103.       ["date_add"]=>
  104.       string(19) "2015-09-02 16:26:00"
  105.       ["date_upd"]=>
  106.       string(19) "2015-12-18 15:11:08"
  107.       ["quantity"]=>
  108.       int(1)
  109.       ["link_rewrite"]=>
  110.       string(25) "-where-is-curious-george-"
  111.       ["category"]=>
  112.       string(21) "wimmelbuch-vimmelbukh"
  113.       ["unique_id"]=>
  114.       string(21) "000000018900000000000"
  115.       ["id_address_delivery"]=>
  116.       string(1) "0"
  117.       ["advanced_stock_management"]=>
  118.       string(1) "0"
  119.       ["supplier_reference"]=>
  120.       NULL
  121.       ["customization_quantity"]=>
  122.       NULL
  123.       ["id_customization"]=>
  124.       NULL
  125.       ["price_attribute"]=>
  126.       NULL
  127.       ["ecotax_attr"]=>
  128.       NULL
  129.       ["reference"]=>
  130.       string(18) "978-0-547-91416-9 "
  131.       ["weight_attribute"]=>
  132.       NULL
  133.       ["ean13"]=>
  134.       NULL
  135.       ["upc"]=>
  136.       NULL
  137.       ["minimal_quantity"]=>
  138.       string(1) "1"
  139.       ["wholesale_price"]=>
  140.       string(8) "0.000000"
  141.       ["id_image"]=>
  142.       string(8) "189-1492"
  143.       ["legend"]=>
  144.       string(26) " Where Is Curious George? "
  145.       ["reduction_type"]=>
  146.       int(0)
  147.       ["stock_quantity"]=>
  148.       int(2)
  149.       ["price_without_reduction"]=>
  150.       float(660)
  151.       ["price_with_reduction"]=>
  152.       float(660)
  153.       ["price_with_reduction_without_tax"]=>
  154.       float(660)
  155.       ["total"]=>
  156.       float(660)
  157.       ["total_wt"]=>
  158.       float(660)
  159.       ["price_wt"]=>
  160.       float(660)
  161.       ["reduction_applies"]=>
  162.       bool(false)
  163.       ["quantity_discount_applies"]=>
  164.       bool(false)
  165.       ["allow_oosp"]=>
  166.       int(0)
  167.       ["features"]=>
  168.       array(3) {
  169.         [0]=>
  170.         array(3) {
  171.           ["id_feature"]=>
  172.           string(1) "8"
  173.           ["id_product"]=>
  174.           string(3) "189"
  175.           ["id_feature_value"]=>
  176.           string(4) "8937"
  177.         }
  178.         [1]=>
  179.         array(3) {
  180.           ["id_feature"]=>
  181.           string(1) "9"
  182.           ["id_product"]=>
  183.           string(3) "189"
  184.           ["id_feature_value"]=>
  185.           string(4) "8939"
  186.         }
  187.         [2]=>
  188.         array(3) {
  189.           ["id_feature"]=>
  190.           string(2) "10"
  191.           ["id_product"]=>
  192.           string(3) "189"
  193.           ["id_feature_value"]=>
  194.           string(4) "8938"
  195.         }
  196.       }
  197.       ["rate"]=>
  198.       float(0)
  199.       ["tax_name"]=>
  200.       string(0) ""
  201.     }
  202.   }
  203.   ["_taxCalculationMethod":protected]=>
  204.   string(1) "0"
  205.   ["webserviceParameters":protected]=>
  206.   array(2) {
  207.     ["fields"]=>
  208.     array(6) {
  209.       ["id_address_delivery"]=>
  210.       array(1) {
  211.         ["xlink_resource"]=>
  212.         string(9) "addresses"
  213.       }
  214.       ["id_address_invoice"]=>
  215.       array(1) {
  216.         ["xlink_resource"]=>
  217.         string(9) "addresses"
  218.       }
  219.       ["id_currency"]=>
  220.       array(1) {
  221.         ["xlink_resource"]=>
  222.         string(10) "currencies"
  223.       }
  224.       ["id_customer"]=>
  225.       array(1) {
  226.         ["xlink_resource"]=>
  227.         string(9) "customers"
  228.       }
  229.       ["id_guest"]=>
  230.       array(1) {
  231.         ["xlink_resource"]=>
  232.         string(6) "guests"
  233.       }
  234.       ["id_lang"]=>
  235.       array(1) {
  236.         ["xlink_resource"]=>
  237.         string(9) "languages"
  238.       }
  239.     }
  240.     ["associations"]=>
  241.     array(1) {
  242.       ["cart_rows"]=>
  243.       array(3) {
  244.         ["resource"]=>
  245.         string(8) "cart_row"
  246.         ["virtual_entity"]=>
  247.         bool(true)
  248.         ["fields"]=>
  249.         array(4) {
  250.           ["id_product"]=>
  251.           array(2) {
  252.             ["required"]=>
  253.             bool(true)
  254.             ["xlink_resource"]=>
  255.             string(8) "products"
  256.           }
  257.           ["id_product_attribute"]=>
  258.           array(2) {
  259.             ["required"]=>
  260.             bool(true)
  261.             ["xlink_resource"]=>
  262.             string(12) "combinations"
  263.           }
  264.           ["id_address_delivery"]=>
  265.           array(2) {
  266.             ["required"]=>
  267.             bool(true)
  268.             ["xlink_resource"]=>
  269.             string(9) "addresses"
  270.           }
  271.           ["quantity"]=>
  272.           array(1) {
  273.             ["required"]=>
  274.             bool(true)
  275.           }
  276.         }
  277.       }
  278.     }
  279.   }
  280.   ["id_shop_list"]=>
  281.   NULL
  282.   ["get_shop_from_context":protected]=>
  283.   bool(true)
  284.   ["table":protected]=>
  285.   string(4) "cart"
  286.   ["identifier":protected]=>
  287.   string(7) "id_cart"
  288.   ["fieldsRequired":protected]=>
  289.   array(2) {
  290.     [0]=>
  291.     string(11) "id_currency"
  292.     [1]=>
  293.     string(7) "id_lang"
  294.   }
  295.   ["fieldsSize":protected]=>
  296.   array(1) {
  297.     ["secure_key"]=>
  298.     int(32)
  299.   }
  300.   ["fieldsValidate":protected]=>
  301.   array(16) {
  302.     ["id_shop_group"]=>
  303.     string(12) "isUnsignedId"
  304.     ["id_shop"]=>
  305.     string(12) "isUnsignedId"
  306.     ["id_address_delivery"]=>
  307.     string(12) "isUnsignedId"
  308.     ["id_address_invoice"]=>
  309.     string(12) "isUnsignedId"
  310.     ["id_carrier"]=>
  311.     string(12) "isUnsignedId"
  312.     ["id_currency"]=>
  313.     string(12) "isUnsignedId"
  314.     ["id_customer"]=>
  315.     string(12) "isUnsignedId"
  316.     ["id_guest"]=>
  317.     string(12) "isUnsignedId"
  318.     ["id_lang"]=>
  319.     string(12) "isUnsignedId"
  320.     ["recyclable"]=>
  321.     string(6) "isBool"
  322.     ["gift"]=>
  323.     string(6) "isBool"
  324.     ["gift_message"]=>
  325.     string(9) "isMessage"
  326.     ["mobile_theme"]=>
  327.     string(6) "isBool"
  328.     ["allow_seperated_package"]=>
  329.     string(6) "isBool"
  330.     ["date_add"]=>
  331.     string(6) "isDate"
  332.     ["date_upd"]=>
  333.     string(6) "isDate"
  334.   }
  335.   ["fieldsRequiredLang":protected]=>
  336.   array(0) {
  337.   }
  338.   ["fieldsSizeLang":protected]=>
  339.   array(0) {
  340.   }
  341.   ["fieldsValidateLang":protected]=>
  342.   array(0) {
  343.   }
  344.   ["tables":protected]=>
  345.   array(0) {
  346.   }
  347.   ["image_dir":protected]=>
  348.   NULL
  349.   ["image_format":protected]=>
  350.   string(3) "jpg"
  351.   ["def":protected]=>
  352.   array(4) {
  353.     ["table"]=>
  354.     string(4) "cart"
  355.     ["primary"]=>
  356.     string(7) "id_cart"
  357.     ["fields"]=>
  358.     array(18) {
  359.       ["id_shop_group"]=>
  360.       array(2) {
  361.         ["type"]=>
  362.         int(1)
  363.         ["validate"]=>
  364.         string(12) "isUnsignedId"
  365.       }
  366.       ["id_shop"]=>
  367.       array(2) {
  368.         ["type"]=>
  369.         int(1)
  370.         ["validate"]=>
  371.         string(12) "isUnsignedId"
  372.       }
  373.       ["id_address_delivery"]=>
  374.       array(2) {
  375.         ["type"]=>
  376.         int(1)
  377.         ["validate"]=>
  378.         string(12) "isUnsignedId"
  379.       }
  380.       ["id_address_invoice"]=>
  381.       array(2) {
  382.         ["type"]=>
  383.         int(1)
  384.         ["validate"]=>
  385.         string(12) "isUnsignedId"
  386.       }
  387.       ["id_carrier"]=>
  388.       array(2) {
  389.         ["type"]=>
  390.         int(1)
  391.         ["validate"]=>
  392.         string(12) "isUnsignedId"
  393.       }
  394.       ["id_currency"]=>
  395.       array(3) {
  396.         ["type"]=>
  397.         int(1)
  398.         ["validate"]=>
  399.         string(12) "isUnsignedId"
  400.         ["required"]=>
  401.         bool(true)
  402.       }
  403.       ["id_customer"]=>
  404.       array(2) {
  405.         ["type"]=>
  406.         int(1)
  407.         ["validate"]=>
  408.         string(12) "isUnsignedId"
  409.       }
  410.       ["id_guest"]=>
  411.       array(2) {
  412.         ["type"]=>
  413.         int(1)
  414.         ["validate"]=>
  415.         string(12) "isUnsignedId"
  416.       }
  417.       ["id_lang"]=>
  418.       array(3) {
  419.         ["type"]=>
  420.         int(1)
  421.         ["validate"]=>
  422.         string(12) "isUnsignedId"
  423.         ["required"]=>
  424.         bool(true)
  425.       }
  426.       ["recyclable"]=>
  427.       array(2) {
  428.         ["type"]=>
  429.         int(2)
  430.         ["validate"]=>
  431.         string(6) "isBool"
  432.       }
  433.       ["gift"]=>
  434.       array(2) {
  435.         ["type"]=>
  436.         int(2)
  437.         ["validate"]=>
  438.         string(6) "isBool"
  439.       }
  440.       ["gift_message"]=>
  441.       array(2) {
  442.         ["type"]=>
  443.         int(3)
  444.         ["validate"]=>
  445.         string(9) "isMessage"
  446.       }
  447.       ["mobile_theme"]=>
  448.       array(2) {
  449.         ["type"]=>
  450.         int(2)
  451.         ["validate"]=>
  452.         string(6) "isBool"
  453.       }
  454.       ["delivery_option"]=>
  455.       array(1) {
  456.         ["type"]=>
  457.         int(3)
  458.       }
  459.       ["secure_key"]=>
  460.       array(2) {
  461.         ["type"]=>
  462.         int(3)
  463.         ["size"]=>
  464.         int(32)
  465.       }
  466.       ["allow_seperated_package"]=>
  467.       array(2) {
  468.         ["type"]=>
  469.         int(2)
  470.         ["validate"]=>
  471.         string(6) "isBool"
  472.       }
  473.       ["date_add"]=>
  474.       array(
  475.  
  476.  
 
 Top
tuareg
Отправлено: 20 Декабря, 2015 - 00:53:15
Post Id


Участник


Покинул форум
Сообщений всего: 1234
Дата рег-ции: Июнь 2010  


Помог: 69 раз(а)




К id так можно $object->id;
А к weight не получится, оно закрытое (protected)
 
 Top
Hideki
Отправлено: 21 Декабря, 2015 - 14:50:18
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Спасибо за ответ. Но ведь функция var_dump($params); в этом же месте, успешно получает все данные, включая protected.
Неужели единственный способ это вытаскивать результаты из var_dump? Может есть способ лучше?

(Отредактировано автором: 21 Декабря, 2015 - 14:52:34)

 
 Top
Faraon-san
Отправлено: 21 Декабря, 2015 - 15:21:04
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




перепиши объект, добавь в него метод get какой нить и отдавай там этот параметр.
 
 Top
Hideki
Отправлено: 21 Декабря, 2015 - 15:56:38
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Faraon-san пишет:
перепиши объект, добавь в него метод get какой нить и отдавай там этот параметр.

не хочу менять класс ядра CMS, это как мне кажется вызовет проблемы с обновлением.
Я пишу модуль для Prestashop, а они очень грозно написали в доках про переписывание классов.

(Отредактировано автором: 21 Декабря, 2015 - 15:59:18)

 
 Top
Faraon-san
Отправлено: 21 Декабря, 2015 - 17:28:23
Post Id



Посетитель


Покинул форум
Сообщений всего: 318
Дата рег-ции: Сент. 2013  


Помог: 8 раз(а)




попробуй метод getProducts, он вроде как возвращает массив с продуктами.
 
 Top
Hideki
Отправлено: 21 Декабря, 2015 - 22:16:36
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Февр. 2011  


Помог: 0 раз(а)




Спасибо за ответы. Нашёл метод $params->getTotalWeight();
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB