我创建了一个选择选项,使用户可以选择以下两者之一: 1)-加入购物车并继续购物。客户将在这里将产品添加到购物车中,并被真实地定向到商店。 2)-添加到购物车并完成购买。客户将在此处将产品添加到购物车,并将自动重定向到“结帐”页面。
但是两个按钮都将我重定向到商店。当我输入“ position =” replace“时,我遇到了一个错误。您能告诉我们这里的问题出在哪里吗,以及如何更正我的main.py以重定向Checkout页面中的第二个按钮。谢谢。
所以,这是我在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 ...