@mr_firuzinho

Как из объекта вытащить данные и вставить в массив?

Вот объект(сокращенный):
WC_Product_Variable Object ( [children:protected] => Array (
														 [0] => 16623 
														 [1] => 16624 
														 [2] => 16625 
														 [3] => 16626 
														 [4] => 16627 
														 [5] => 16628 
														 [6] => 16629 
														 [7] => 16630 
														 [8] => 16631 
														 [9] => 16632 
														 [10] => 16633 
														 [11] => 16634 
														 [12] => 16635 
														 [13] => 16636 ) 
							[visible_children:protected] => Array ( 
														[0] => 16623 
														[1] => 16624 
														[2] => 16625 
														[3] => 16626 
														[4] => 16627 
														[5] => 16628 
														[6] => 16629 
														[7] => 16630 
														[8] => 16631 
														[9] => 16632 
														[10] => 16633 
														[11] => 16634 
														[12] => 16635 
														[13] => 16636 ) 
							[variation_attributes:protected] => Array ( 
														[pa_derevo] => Array ( 
																			[0] => sosna 
																			[7] => buk ) 
							[pa_tsvet] => Array (
														 [0] => oranjeviy 
														 [1] => limonnyj 
														 [2] => malinoviy 
														 [3] => chernichnyj 
														 [4] => myatnyj 
														 [5] => belyj 
														 [6] => bez-pokraski ) )

Пожалуйста, посмотрите, если не сложно и удобно. Вот фрагмент кода:
$order = array(
        // Состав заказа
        'items' => array(
            array(
                'title' => 'Товар-1',
                'category' => 'Категория товара 1',
                'qty' => 1,
                'price' => 3500
            ),
            array(
                'title' => 'Товар-2',
                'category' => 'Категория товара 2',
                'qty' => 2,
                'price' => 1000
            ),
        ),
        // Информация о покупателе
        'details' => array(
            'firstname' => 'Иван',
            'lastname' => 'Иванов',
            'middlename' => 'Иванович',
            'email' => 'ivan@ivanov.com'
        ),
        'partnerId' => 'a06m00000018y7rAAA', // ID Партнера в системе Банка (выдается Банком)
        'partnerOrderId' => 'test_order_'.uniqid(), // Уникальный номер заказа в системе Партнера
    );

    // JSON-представление заказа
    $json = json_encode($order);

    // Base64-кодирование JSON-представления заказа
    $base64 = base64_encode($json);

    // Секретная строка для формирования подписи (выдается Банком)
    $secret = 'grid-secret-18y7r72a';

    /**
     * Функция формирования подписи заказа
     * @param $message Base64-представление заказа
     * @param $secretPhrase Секретная строка
     * @return string
     */
    function signMessage($message, $secretPhrase) {
        $message = $message.$secretPhrase;
        $result = md5($message).sha1($message);
        for ($i = 0; $i < 1102; $i++) {
            $result = md5($result);
        }
        return $result;
    }

    // Формирование подписи
    $sign = signMessage($base64, $secret);

там где "состав заказа", мне нужно в этот массив занести заголовок, цену и кол-во из объекта $product. У меня получилось только заголовок получить, остальное не получается.
спасибо.
  • Вопрос задан
  • 730 просмотров
Пригласить эксперта
Ответы на вопрос 1
Вы можете получать свойства объекта через методы этого объекта(так как они не public) вот здесь можно прочесть docs.woocommerce.com/wc-apidocs/class-WC_Product_Variable.html
$obj->get_variation_prices();
И так далее ...
Обычно ide подсвечивается что доступно у объекта...

Ну а насчёт подставить значение в массив , даже стыдно спрашивать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Ведисофт Екатеринбург
от 25 000 ₽
YCLIENTS Москва
от 200 000 до 350 000 ₽
от 300 000 до 500 000 ₽
06 мая 2024, в 09:38
1200 руб./в час
06 мая 2024, в 09:37
1200 руб./в час
06 мая 2024, в 09:36
8000 руб./за проект