2016-10-29 9 views
-2

Я хочу добавить форму оформления заказа на странице сведений о продукте в woocommerce, чтобы каждый, кто находится на странице продукта, заполнил форму и разместил заказ. Я хочу добавить пользовательскую форму быстрого оформления на одной странице продукта, здесь приведена ссылка см. изображение Quick checkour order formФорма быстрого оформления Woocommerce

+0

Совершено 'wc_create_order'Create новый порядок программно. –

ответ

0

Оформить заказ можно программно. Используйте что-то вроде ниже. Скорректируйте сценарий в соответствии с вашими потребностями.

$ order_args = массив (

    'status'  => '', 

        'customer_id' => get_current_user_id(), 

        'customer_note' => null, 

        'order_id'  => 0, 

        'created_via' => '', 

        'parent'  => 0 
      ); 

      $order = wc_create_order($order_args); 

      $order->add_product($postsale_product, $order_qty, $product_args); 

      $order->set_address($original_order->get_address('billing'), 'billing'); 

      $order->set_address($original_order->get_address('shipping'), 'shipping'); 

      $order->set_total($order_total); 

      $order->add_order_note('Upsell order'); 

      $order->set_payment_method($payment_method); 

      $order->calculate_shipping(); 

      $order->calculate_taxes(); 

      $order->calculate_totals();