gpt4 book ai didi

php - 如何在结帐页面上显示当前购物车产品的详细信息

转载 作者:可可西里 更新时间:2023-10-31 23:07:57 27 4
gpt4 key购买 nike

大家好,

提前致谢。
我是 opencart 的新手,目前正在 opencart 中开发购物车,一切进展顺利,但我被卡住了,请帮忙

我想访问 checkout.tpl 中当前添加的购物车项目以生成查询表单,因此我正在编辑 controller/checkout.php 并添加这些代码行以访问当前在购物车中的产品详细信息:

    //Product detail for Enquiry    
$product_data = array();

foreach ($this->cart->getProducts() as $product) {
$option_data = array();

foreach ($product['option'] as $option) {
if ($option['type'] != 'file') {
$value = $option['option_value'];
} else {
$value = $this->encryption->decrypt($option['option_value']);
}

$option_data[] = array(
'product_option_id' => $option['product_option_id'],
'product_option_value_id' => $option['product_option_value_id'],
'option_id' => $option['option_id'],
'option_value_id' => $option['option_value_id'],
'name' => $option['name'],
'value' => $value,
'type' => $option['type']
);
}

$product_data[] = array(
'product_id' => $product['product_id'],
'name' => $product['name'],
'model' => $product['model'],
'option' => $option_data,
'download' => $product['download'],
'quantity' => $product['quantity'],
'subtract' => $product['subtract'],
'price' => $product['price'],
'total' => $product['total'],
'tax' => $this->tax->getTax($product['price'], $product['tax_class_id']),
'reward' => $product['reward']
);
}

$data['products'] = $product_data;

然后在 checout/checkout.tpl 中添加一行:

    foreach ($products as $product)
{
echo 'yes am getting products details';
}

但仍然出现错误:Undefined variable: products ?

我做的对吗?请纠正我。

最佳答案

你所做的几乎是正确的,但是你用过

$data['products'] = $product_data;

你应该放在哪里

$this->data['products'] = $product_data;

关于php - 如何在结帐页面上显示当前购物车产品的详细信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12405673/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com