1

我不会在 prestashop 1.7 中将产品添加到购物车,但是当我执行下面的代码时,我返回致命错误但在浏览器的其他卡中我刷新购物车并在代码中添加产品、属性和数量。那么代码有什么问题,运行良好但返回致命错误

require_once('config/config.inc.php');
require_once('classes/Cart.php');

function addProductToCart($id, $productAttributeID)
{
    $context = Context::getContext();
    $id_cart = $context->cookie->__get('id_cart');

    $cart = new Cart($id_cart);

    $cart->updateQty(1, (int)$id, (int)$productAttributeID);
    $cart->update();

    Tools::redirect('order');

}

addProductToCart(41, 518);

致命错误:未捕获 PrestaShopException:Błąd krytyczny in /home/symon/php/39/pet-food-shop/classes/Tools.php:1109 堆栈跟踪:

0 /home/symon/php/39/pet-food-shop/classes/Product.php(3153): ToolsCore::displayError() #1

/home/symon/php/39/pet-food-shop/classes/Product.php(4741): ProductCore::getPriceStatic(41, false, 518, 6, NULL, false, true, 1)

2 /home/symon/php/39/pet-food-shop/classes/Cart.php(811): ProductCore::getProductProperties(1, Array) #3

/home/symon/php/39/pet-food-shop/classes/Cart.php(1456): CartCore->getProducts(true) #4 /home/symon/php/39/pet-food-shop/addProductToCart. php(17): CartCore->updateQty(1, 41, 518) #5 /home/symon/php/39/pet-food-shop/addProductToCart.php(34): addProductToCart(41, 518) #6 {main } 在第 1109 行的 /home/symon/php/39/pet-food-shop/classes/Tools.php 中抛出

4

1 回答 1

0

您的脚本不是 prestashop(模块或覆盖)的一部分,因此 prestashop 上下文无法正常工作。您还应该包括 init.php。然后 prestashop 上下文与前端上下文一起工作,然后产品价格正常工作。

<?php

require_once 'config/config.inc.php';
require_once 'init.php';
于 2022-03-04T12:23:30.743 回答