Browse Source

faire un don : bouton ajout au panier

master
root 3 years ago
parent
commit
e7007aed40
2 changed files with 37 additions and 1 deletions
  1. +2
    -0
      models/sale_order.py
  2. +35
    -1
      views/website_sale.xml

+ 2
- 0
models/sale_order.py View File

@ -171,4 +171,6 @@ class SaleOrder(models.Model):
option_lines = self.order_line.filtered(lambda l: l.linked_line_id.id == order_line.id) option_lines = self.order_line.filtered(lambda l: l.linked_line_id.id == order_line.id)
self.donation_amount=0
return {'line_id': order_line.id, 'quantity': quantity, 'option_ids': list(set(option_lines.ids))} return {'line_id': order_line.id, 'quantity': quantity, 'option_ids': list(set(option_lines.ids))}

+ 35
- 1
views/website_sale.xml View File

@ -1,15 +1,49 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<odoo> <odoo>
<template id="product_donation_set_price" inherit_id="website_sale.product" customize_show="True" name="Product donation set price">
<!-- <template id="product_donation_set_price" inherit_id="website_sale.product" customize_show="True" name="Product donation set price">
<xpath expr="//t[@t-call='website_sale.product_price']" position="replace"> <xpath expr="//t[@t-call='website_sale.product_price']" position="replace">
<h2 t-if="product.donation">Saisir le montant :</h2> <h2 t-if="product.donation">Saisir le montant :</h2>
<input t-if="product.donation" type="text" class="form-control donation_amount" data-oe-model="ir.ui.view" name="donation_amount"/> <input t-if="product.donation" type="text" class="form-control donation_amount" data-oe-model="ir.ui.view" name="donation_amount"/>
<input type="submit" value="Envoyer le formulaire"/> <input type="submit" value="Envoyer le formulaire"/>
<a role="button" id="add_to_cart" class="btn btn-primary btn-lg mt16 js_check_product a-submit d-block d-sm-inline-block" href="#"><i class="fa fa-shopping-cart"/> Add to Cart</a>
<t t-if="not product.donation"> <t t-if="not product.donation">
<t t-call="website_sale.product_price" /> <t t-call="website_sale.product_price" />
<input type="hidden" name="donation_amount" data-oe-model="ir.ui.view" t-att-value="0"/> <input type="hidden" name="donation_amount" data-oe-model="ir.ui.view" t-att-value="0"/>
</t>
</xpath>
</template> -->
<template id="product_donation_set_price" inherit_id="website_sale.product" customize_show="True" name="Product donation set price">
<xpath expr="//div[@class='js_product js_main_product']" position="replace">
<t t-placeholder="select">
<input type="hidden" class="product_id" name="product_id" t-att-value="product_variant.id" />
<input type="hidden" class="product_template_id" name="product_template_id" t-att-value="product.id" />
<t t-if="combination" t-call="sale.variants">
<t t-set="ul_class" t-value="'flex-column'" />
<t t-set="parent_combination" t-value="None" />
</t>
<t t-else="">
<ul class="d-none js_add_cart_variants" t-att-data-attribute_exclusions="{'exclusions: []'}"/>
</t>
</t>
<h2 t-if="product.donation">Saisir le montant :</h2>
<input t-if="product.donation" type="text" class="form-control donation_amount" data-oe-model="ir.ui.view" name="donation_amount"/>
<a role="button" id="add_to_cart" class="btn btn-primary btn-lg mt16 js_check_product a-submit d-block d-sm-inline-block" href="#"><i class="fa fa-shopping-cart"/> Add to Cart</a>
<t t-if="not product.donation">
<t t-call="website_sale.product_price" />
<input type="hidden" name="donation_amount" data-oe-model="ir.ui.view" t-att-value="0"/>
<p t-if="True" class="css_not_available_msg alert alert-warning">This combination does not exist.</p>
<div id="product_option_block"/>
</t> </t>
</xpath> </xpath>


Loading…
Cancel
Save