odoo/ext/clarico-addons/clarico_compare/templates/template.xml

297 lines
13 KiB
XML
Executable File

<?xml version="1.0" encoding="utf-8" ?>
<odoo>
<!-- Compare in layout -->
<template id="clarico_compare_layout_icon" inherit_id="clarico_layout.clarico_header_main">
<xpath expr="//li[@id='header-compare']"
position="inside" priority="25">
<a class="compare o_compare" title="Add to Compare">
<i class="fa fa-refresh" aria-hidden="true"></i>
<sup class="o_product_circle"></sup>
</a>
</xpath>
</template>
<!-- Replaced the shop layout -->
<template id="clarico_shop_compare_replace" inherit_id="website_sale_comparison.add_to_compare"
name="Clarico Shop Compare" priority="23">
<xpath expr="//a[hasclass('o_add_compare')]" position="replace">
</xpath>
</template>
<!--Compare in Shop Icons-->
<template id="clarico_shop_compare" inherit_id="clarico_shop.clarico_shop_products_item"
name=" Comparison List" active="true" customize_show="True" priority="25">
<xpath expr="//div[@id='compare_shop']" position="inside">
<hr class="product-hover-hr"></hr>
<t t-if="product.product_variant_ids">
<a class="btn-default btn-xs o_add_compare" title="Compare"
t-att-data-product-product-id="product.product_variant_ids[0].id"
data-action="o_comparelist">
<i class="fa fa-refresh" aria-hidden="true"></i>
</a>
</t>
</xpath>
</template>
<!-- Compare icon in product page -->
<template id="clarico_compare_remove_base_icon" inherit_id="website_sale_comparison.product_add_to_compare"
priority="9">
<xpath expr="//a[hasclass('o_add_compare_dyn')]" position="replace">
</xpath>
</template>
<template id="clarico_compare_product_add_to_compare"
inherit_id="clarico_product.clarico_product_product" priority="24">
<xpath expr="//div[@class='cart-quantity-div']" position="after">
<t t-if="product.env.ref('website_sale_comparison.add_to_compare').active">
<a class="o_add_compare_dyn" title="Compare"
t-att-data-product-product-id="product.product_variant_ids[0].id"
data-action="o_comparelist">
<span class="fa fa-exchange"></span>
</a>
</t>
</xpath>
</template>
<!-- compare in carousel -->
<template id="clarico_compare_product_carousel_icon"
inherit_id="clarico_product_carousel.product_carousel_snippet_product"
name="Clarico Carousel Compare">
<xpath expr="//div[@id='pc_compare']" position="inside">
<t t-if="product.product_variant_ids">
<a class="carousel-icon o_add_compare" title="Compare"
t-att-data-product-product-id="product.product_variant_ids[0].id"
data-action="o_comparelist">
<i class="fa fa-refresh" aria-hidden="true"></i>
</a>
</t>
</xpath>
</template>
<template id="clarico_compare_multi_carousel_icon"
inherit_id="clarico_product_multi_carousel.clarico_product_multi_carousel_static_carousel_snippet_product">
<xpath expr="//div[@id='pc_compare']" position="inside">
<t t-if="product.product_variant_ids">
<a class="carousel-icon o_add_compare" title="Compare"
t-att-data-product-product-id="product.product_variant_ids[0].id"
data-action="o_comparelist">
<i class="fa fa-refresh" aria-hidden="true"></i>
</a>
</t>
</xpath>
</template>
<!-- compare in my account -->
<!-- <template id="clarico_compare_clarico_layout" name="Link to e-Commerce
frontend portal" inherit_id="clarico_layout.clarico_layout"> <xpath expr="//ul[@id='logout_ul']//li[@id='o_logout']"
position="before"> <li> <p class="ul_class_admin_name"> <i class="fa fa-exchange
fa_common_style_header" style="padding-right: 9px;"></i><a href="/shop/compare">My
compare</a> </p> </li> </xpath> </template> -->
<!-- Compare Page -->
<template id="clarico_compare_product_compare" inherit_id="website_sale_comparison.product_compare">
<xpath expr="//div[hasclass('oe_website_sale')]" position="replace">
<div class="container oe_website_sale compare_slider">
<div class="compare_product_heading_left_div">
<div class="compare_product_div">
<h2 class="chs_heading">Compare Product</h2>
</div>
<div class="blank_div">
</div>
</div>
<div class="compare_product_heading_right_div">
<div class="compare_slider_main common-div">
<span class="compare-count-span" t-esc="len(products)" style="display:none;"></span>
<div t-att-class="'owl-carousel' if len(products) > 3 else 'owl-carousel'">
<!-- <div class="owl-carousel"> -->
<t t-foreach="products" t-as="product">
<div class="compare_main" t-att-data-id="product.id">
<input type="hidden" name="csrf_token" t-att-value="request.csrf_token()" />
<input type="hidden" class="product_id" name="product_id"
t-att-value="product.product_variant_id.id if len(product.product_variant_ids) == 1 else '0'" />
<div class="parent">
<a class="compare_remove" t-att-data-product_product_id="product.id">
<span class=''>x</span>
</a>
<div class="compare_img_div compare_product_img">
<div t-field="product.image" t-options="{'widget': 'image','resize': '600x600'}" />
<div class="sale-div" t-if="product.label_ept_id">
<div t-field="product.label_ept_id" class="sale-btn"></div>
</div>
</div>
<div class="contentmaxW">
<div class="product_description compare_product_name ">
<a t-att-href="'/shop/product/%s' %slug(product.product_tmpl_id)"
class="c_product_name" t-field="product.name" />
</div>
<div id="compare_rating"></div>
<div class="product_description compare_product_price">
<t
t-if="(compute_currency(product.lst_price) - product.website_price ) &gt; 0.01 and website.get_current_pricelist().discount_policy=='without_discount'">
<del class="text-danger mr8 strike-through" style="white-space: nowrap;"
t-esc="compute_currency(product.website_public_price)"
t-options="{'widget': 'monetary', 'display_currency': website.get_current_pricelist().currency_id, 'from_currency': website.currency_id}" />
</t>
<span class="orignal-price" t-esc="product.website_price"
t-options="{'widget': 'monetary', 'display_currency': website.currency_id}" />
<span itemprop="price" style="display:none;" t-esc="product.website_price" />
<span itemprop="priceCurrency" style="display:none;"
t-esc="website.currency_id.name" />
</div>
<div class="product_description compare_product_description ">
<span class="text-muted res_pera_description" t-field="product.description_sale" />
</div>
<div class="product_description compare_product_variant">
<t
t-foreach="product.attribute_line_ids.sorted(key=lambda x: x.attribute_id.name)"
t-as="attr">
<span class="color_name_heading" t-field="attr.attribute_id.name"></span>
<t t-if="attr.attribute_id.name == 'Color'">
<span class="label_comma">:</span>
<t t-foreach="attr.value_ids" t-as="attrvalue">
<span class="label_class_attr_color_div"
t-attf-style="background-color:#{attrvalue.html_color};">
</span>
</t>
</t>
<t t-if="not attr.attribute_id.name == 'Color'">
<span class="label_comma">:</span>
<t t-foreach="attr.value_ids" t-as="attrvalue">
<span class="other_variant" t-field="attrvalue.name" />
</t>
</t>
<br />
</t>
</div>
<div class="compare_function_main_div">
<form action="/shop/cart/update" method="post" class="text-center">
<div class="compare_add_to_cart_div">
<input name="product_id" t-att-value="product.id"
type="hidden" />
<a class="btn btn-block a-submit">
<i class="fa fa-shopping-cart"></i>
&amp;nbsp;Add to Cart
</a>
</div>
</form>
<div id="compare_wishlist_div_id" class="compare_wishlist_div">
</div>
</div>
</div>
</div>
</div>
</t>
</div>
</div>
</div>
</div>
</xpath>
</template>
<template id="clarico_compare_product_product" inherit_id="website_sale_comparison.product_product">
<xpath expr="//div[hasclass('col-sm-1')]" position="attributes">
<attribute name="class">col-sm-1 col-xs-1</attribute>
</xpath>
</template>
<!-- Compare icon in suggested item -->
<template id="clarico_compare_recommended_product" inherit_id="website_sale_comparison.recommended_product">
<xpath expr="//span[hasclass('h3')]" position="replace">
<span class='common_heading suggest-product-heading'>Suggested Products :</span>
</xpath>
<xpath expr="//a[hasclass('btn-primary')]" position="attributes">
<attribute name="class">btn suggest-product-compare
</attribute>
</xpath>
</template>
<!-- Specification table in product page -->
<template id="clarico_product_product_attributes_body"
inherit_id="website_sale_comparison.product_attributes_body">
<!-- <xpath expr="//section[@id='product_full_spec']" position="attributes">
<attribute name="class">container specification_table_section</attribute>
</xpath> <xpath expr="//section[@id='product_full_spec']//h3" position="attributes">
<attribute name="class">product_info_heading_para_class block</attribute>
</xpath> <xpath expr="//div[@id='product_specifications']" position="attributes">
<attribute name="class">product_specification_div</attribute> </xpath> -->
<xpath expr="//section[@id='product_full_spec']" position="replace">
</xpath>
</template>
<template id="clarico_compare_clarico_product" inherit_id="clarico_product.clarico_product_product" customize_show="True" active="True" name="Product Attributes Table">
<xpath expr="//div[hasclass('product_specification_left')]"
position="inside">
<section class="container" id="product_full_spec">
<t t-set="atts" t-value="product.get_variant_groups()"/>
<t t-if='len(atts) or product.product_sort_description'>
<h3 class="product_info_heading_para_class">
Specifications for "
<t t-esc="product.name" />
"
</h3>
<div class="">
<div class='product_specification_div common-div' id='product_specifications'>
<table class='table table-striped table-condensed table-hover'>
<t t-foreach="atts.keys()" t-as="spec">
<t t-if="len(atts.keys())&gt;1">
<tr class="success text-left breadcrumb clickable" data-toggle="collapse" t-att-data-target="'.'+spec.split()[0]">
<th t-att-colspan="2"><t t-esc="spec"/></th>
</tr>
</t>
<tr t-foreach="atts[spec]" t-as="att" t-att-class="'collapse in ' + spec.split()[0]">
<td t-esc="att.attribute_id.name"></td>
<td>
<span class="spec_sep_res">:</span> <t t-set='or_separator'>or</t>
<t t-esc="(' %s ' % or_separator).join(att.value_ids.mapped('name'))"/>
</td>
</tr>
</t>
</table>
</div>
</div>
</t>
</section>
</xpath>
<xpath expr="//h3[hasclass('product_info_heading_para_class')]"
position="after">
<div class="totus_product_specification_div" t-if="product.product_sort_description">
<!-- <h3 class="product_info_heading_para_class">Specifications for "<t
t-esc="product.name"/>"</h3> -->
<t if="product_sort_description">
<div class="sort_description_div_main">
<p class="sort_description_p" t-esc="product.product_sort_description"></p>
</div>
</t>
</div>
</xpath>
</template>
<!-- Compare max limit message -->
<template id="clarico_compare_max_message" inherit_id="website.layout">
<xpath expr="//div[@id='wrapwrap']" position="inside">
<div class="compare_max_limit">
<span> <i class="fa fa-warning text-danger"></i> You can compare max 4 products.</span>
</div>
</xpath>
</template>
</odoo>