Я ищу способ создать свой собственный веб-интерфейс для просмотра и управления заказами WordPress/WooCommerce.
Идея состоит в том, что я не хочу использовать серверную часть WP, это для небольшого магазина еды на вынос, который хочет просто иметь возможность просматривать только заказы и принимать их, а затем нажимать кнопку, чтобы пометить заказы как выполненные.
Я быстро изучил это, и кажется, что WooCommerce предоставляет API для подключения. Я бы предпочел построить это с помощью PHP и нашел это https://packagist.org/packages/woothemes/woocommerce-api
Это якобы позволяет мне взаимодействовать с woocommerce с помощью PHP. Я просто не уверен, с чего начать. Я думаю, мой вопрос:
Это на самом деле возможно? Он должен просто отображать заказы на веб-странице по мере их поступления (некоторая форма автоматического обновления) и позволять мне отмечать заказы как завершенные или нет.
и как бы я начал это?
Любая помощь будет оценена по достоинству.
Редактировать: Итак, после того, как я быстро взломал это, у меня действительно есть примерная страница, подключенная к моему сайту WooCommerce, и она отображает заказы.
Теперь мне нужно выяснить, как отображать только соответствующую информацию, так как это пример того, что она хочет распечатать прямо сейчас.
stdClass Object ( [orders] => Array ( [0] => stdClass Object ( [id] => 16 [order_number] => 16 [created_at] => 2015-07-29T17:24:00Z [updated_at] => 2015-07-29T17:24:00Z [completed_at] => 2015-07-29T16:24:00Z [status] => processing [currency] => GBP [total] => 0.00 [subtotal] => 0.00 [total_line_items_quantity] => 1 [total_tax] => 0.00 [total_shipping] => 0.00 [cart_tax] => 0.00 [shipping_tax] => 0.00 [total_discount] => 0.00 [shipping_methods] => [payment_details] => stdClass Object ( [method_id] => [method_title] => [paid] => 1 ) [billing_address] => stdClass Object ( [first_name] => Chris [last_name] => Last name [company] => [address_1] => number [address_2] => [city] => town [state] => [postcode] => post code [country] => GB [email] => email [phone] => phone # ) [shipping_address] => stdClass Object ( [first_name] =
Любая идея, как я могу извлечь соответствующую информацию. Чтобы получить эти данные, я использовал:
print_r( $client->orders->get() );
Извиняюсь за невежество, я новичок в этом JSON :)
Итак, отредактируйте номер 3 здесь:
Как и раньше, я могу просматривать заказы, используя это:
print_r( $client->orders->get() );
Поэтому я подумал, что, может быть, я мог бы использовать цикл foreach для перебора массива. Но это, кажется, не работает.
$orders = $client->orders->get();
foreach ($orders as $key => $value){
echo $key . '=' . $value . '</br>';
}
Есть идеи?
Итак, обновление номер 4!
Этот цикл, кажется, работает (иш)
foreach( $orders as $order ) {
foreach( $order as $value ) {
echo $value["id"] . '</br>';
echo $value["status"] . '</br>';
echo $value["total"] . '</br>';
}
}
Цикл возвращает следующий результат: