首页 > 解决方案 > 使用 opernep Odoo 8 选择选项添加到购物车

问题描述

我创建了一个选择选项,让用户可以选择: 1) - 添加到购物车并继续购物。在这里,客户将产品添加到购物车中,并将被真实地定向到商店。2) - 添加到购物车并完成您的购买。在这里,客户将产品添加到购物车并自动重定向到结帐页面。

但是两个按钮都将我重定向到商店。当我输入“位置=“替换”时,我有一个错误。你能告诉这里问题出在哪里吗?我该如何纠正我的 main.py 以重定向结帐页面中的第二个按钮。谢谢。

所以,这是我在 Odoo 8 中的工作:

我试图创建一个像这样的文件 xml:

<xpath expr="//a[@id='add_to_cart']" position="after">
<div class="custom-select" style="width:200px;">
<select>
<option value="0">Add to cart and:</option>
<option value="#" id="add_to_cart" class="btn btn-primary btn-lg mt8 js_check_product a-submit" >Continue Shoping</option>
<option value="/shop/checkout" id="add_to_cart" class="btn btn-primary btn-lg mt8 js_check_product a-submit">Finish Shoping</option>
</select>
</div>
</xpath>

这是我在文件夹控制器中的 main.py :

# -*- coding: utf-8 -*-
import werkzeug
from openerp import http
from openerp.http import request
class website_sale(http.Controller):
@http.route(['/shop/cart/update'], type='http', auth="public", methods=['POST'], website=True)
def cart_update(self, product_id, add_qty=1, set_qty=0, **kw):
    cr, uid, context = request.cr, request.uid, request.context
    request.website.sale_get_order(force_create=1)._cart_update(product_id=int(product_id), add_qty=float(add_qty), set_qty=float(set_qty))
    return request.redirect("/shop")

你能纠正我吗?我认为我的问题在于 main.py ...

标签: selectcontrollerodoo-8shopping-cartcheckout

解决方案


推荐阅读