以编程方式将购物车内容添加到新订单(Woocommerce)

时间:2019-05-13 16:31:57

标签: php wordpress woocommerce

我正在尝试执行2个简单步骤: 1)创建订单 2)获取要写入该订单的用户购物车内容。

第1步一切都很好,但是第2步对我而言并不是真的。

尝试使用WC_Checkout :: create_order_line_items方法(2个参数:订单对象和购物车对象)。

$order = wc_create_order();
$cart = WC()->cart;
WC()->checkout->create_order_line_items($order, $cart);

订单已创建,但不会在商品列表中添加任何内容。 有什么帮助吗?谢谢!

1 个答案:

答案 0 :(得分:0)

我认为您的购物车安装不正确,请尝试以下操作:

import Page from './basic-page-model';
import { waitForAngular } from 'testcafe-angular-selectors';
// import { LoginPage } from './LoginPage';

const page = new Page();
fixture `My first fixture`
    .page `https://test.ci.ai.dynamics.com`
    .beforeEach(async t => {
        await t
            .typeText(page.nameInput, 'xxxxxx')
            .click(page.nextButton)
    });

test('My first test', async t => {
    await waitForAngular();    
    await t
        const header = await Selector('.d365shell-c-brand-title');
        let headerText = await header.innerText;
        await t
            .expect(headerText).eql('Dynamics 365');
});