WooCommerce новый заказ - php (переменный продукт) - PullRequest
1 голос
/ 11 апреля 2020

Я создал пользовательский заказ с простым продуктом - вопрос заключается в следующем: мне нужно добавить в заказ переменный продукт - потому что все покупки теперь являются простым продуктом (id, количество) ... может кто-нибудь помочь?

            $counter = 0;
            $u_meta = get_user_meta($user_ID);
            $post_id = "user_".$user_ID;
            $shipping_data = get_field('shiping_data', $post_id );
            $address = array(
              'first_name' => $u_meta['first_name'][0],
              'last_name'  => $u_meta['last_name'][0],
              'company'    => $u_meta['billing_company'][0],
              'email'      => $u_meta['billing_email'][0],
              'phone'      => $u_meta['billing_phone'][0],
              'address_1'  => $u_meta['billing_address_1'][0],
              'address_2'  => $u_meta['billing_address_2'][0],
              'city'       => $u_meta['billing_city'][0],
              'state'      => $u_meta['billing_state'][0],
              'postcode'   => $u_meta['billing_postcode'][0],
              'country'    => 'Israel'
            );
             $shipping = array(
              'first_name' => $shipping_data['shiping_name'],
              'last_name'  => $shipping_data['shiping_lastname'],
              'company'    => $shipping_data['company_name'],
              'email'      => $shipping_data['email_address'],
              'phone'      => $shipping_data['phone'],
              'address_1'  => $shipping_data['street_address'],
              'address_2'  => $shipping_data['billing_address_2'],
              'city'       => $shipping_data['city'],
              'state'      => $shipping_data['city'],
              'postcode'   => $shipping_data['zip_address'],
              'country'    => 'Israel'
            );
            // Now we create the order
            $order = wc_create_order();
            // The add_product() function below is located in /plugins/woocommerce/includes/abstracts/abstract_wc_order.php
            foreach($orders_id_l_v as $val){
                 $order->add_product( get_product($val[0]), $val[1]);
            }
            $order->set_address( $address, 'billing' );
            $order->set_address( $shipping, 'shipping' );
            $order->calculate_totals();
            $order_last_id = $order->get_order_number();
            update_post_meta($order_last_id, '_customer_user', get_current_user_id());
            $order->reduce_order_stock();
            $order->set_payment_method('PayMe');
            $order->payment_complete('PayMe ID:'.$payme_signature.', PayMe Selle ID:'.$payme_sale_id.',Payme transaction id:'.$payme_transaction_id);
            $order->add_order_note( 'Product Varible Name : '.$prod_full_name );
            WC()->cart->empty_cart();

Теперь название продукта является переменным, я пишу в примечании ... но так не должно быть - спасибо за помощь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...