【问题标题】:How to create a order in Prestashop?如何在 Prestashop 中创建订单?
【发布时间】:2023-04-09 15:18:02
【问题描述】:

我正在创建一个模块来将 API 中的订单添加到 prestashop。

我想知道怎么做。我一直在尝试创建一个购物车并以某种方式将产品添加到其中但没有任何成功。我想在 prestashop 中创建一个已经付款的订单。

我还没有找到将订单或产品添加到购物车或将其保存为已付款的方法。

到目前为止,我已经通过调查 prestashop 拥有的控制器来做到这一点。

$context = Context::getContext();
foreach($ret->objects as $order) {
     $context->cart->add();
     $context->cookie->id_cart = (int)$context->cart->id;
     // What to do now?
}

我不知道这是否有任何帮助,但我希望能指出正确的方向。

【问题讨论】:

    标签: module models prestashop prestashop-1.5


    【解决方案1】:

    要将订单条目添加到数据库中,您可以按如下方式初始化订单对象:

    $order = new Order();
    $order->id_shop = 1;
    $order->id_cart = 12;
    $order->id_customer = 23;
    $order->payment = "COD";
    $order->total_paid = 24500;
    $order->add();
    

    不要忘记执行其他相关的初始化,以及执行钩子。你会在 PrestaShop 的 github 上找到几乎所有你需要逆向工程的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-01
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 2020-05-30
      相关资源
      最近更新 更多