Добавить в корзину кнопку в odoo 9 - PullRequest
0 голосов
/ 25 февраля 2019

Я использую odoo9, и у меня возникает проблема на странице продукта, когда я убираю галочку с «можно продать», кнопка «Добавить в корзину» все еще отображается на веб-сайте, и я не хочу, что я хочу удалитьпометка «может быть продана» с помощью кнопки «Добавить в корзину» с веб-сайта, и для этого я попытался написать собственное дополнение, но есть проблема, я не знал, где это код дополнения с именем файла:


У меня есть 2 папки. Модели, виды и файлы для буксировки:

1- init .py:

# -*- coding: utf-8 -*-


from. import models

2- openerp .py:

# -*- coding: utf-8 -*-

{
    'name': 'Website Sale Cart Selectable',
    'version': '9.0.1.0.0',
    'summary': 'Enables to controlling button add to cart per product',
    'author': 'OdayRafeh',
    'website': 'https:Rijssolutions.nl',
    'category': 'Website',
    'depends': ['website_sale'],
    'data': [
        'views/product_view.xml',
        'views/website_sale_template.xml'
    ],
    'installable': True,
    'license': 'AGPL-3',
}

и в папке Models у меня есть эти файлы с кодами:

1- init .py:

# -*- coding: utf-8 -*-


from.import product

2- product.py:

# -*- coding: utf-8 -*-


from openerp import fields, models


class ProductTemplate(osv.Model):
    _inherit = 'product.template'

    website_btn_addtocart_published = fields.boolean(
        string='Button Add To Cart',
        copy=False,
        default=True)

и в папке представлений у меня есть эти файлы:

1- product_view.xml:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>
        <record model="ir.ui.view" id="product_template_form_view">
            <field name="name">Product Add To Cart</field>
            <field name="model">product.template</field>
            <field name="inherit_id" ref="website_sale.product_template_form_view"/>
            <field name="arch" type="xml">
                <field name="website_published" class="pull-right" widget="website_button" position="after">
                    <field name="website_btn_addtocart_published" class="pull-right" widget="website_button"/>
                </field>
            </field>
        </record>
    </data>
</openerp>

2- website_sale_template.xml:

<?xml version="1.0" encoding="utf-8"?>
<openerp>
    <data>   
        <template id="products_add_to_cart" inherit_id="website_sale.products_add_to_cart">
            <xpath expr="//a[@class='btn btn-default btn-xs fa fa-shopping-cart a-submit']" position="attributes">
                <t t-if="product.website_btn_addtocart_published == True">
                    <a class="btn btn-default btn-xs fa fa-shopping-cart a-submit"/>
                </t>
            </xpath>
            <xpath expr="//a[@class='btn btn-default btn-xs fa fa-shopping-cart']" position="replace">
                <t t-if="product.website_btn_addtocart_published == True">
                    <a class="btn btn-default btn-xs fa fa-shopping-cart" t-att-href="keep('/shop/product/%s' % slug(product), page=(pager['page']['num'] if pager['page']['num']>1 else None))"/>
                </t>
            </xpath>
        </template>
        <template id="product" inherit_id="website_sale.product">
            <xpath expr="//a[@class='btn btn-primary btn-lg mt8 js_check_product a-submit']" position="replace">
                <t t-if="product.website_btn_addtocart_published == True">
                    <a id="add_to_cart" class="btn btn-primary btn-lg mt8 js_check_product a-submit" href="#">Add to Cart</a>
                </t>
            </xpath>
        </template>
    </data>
</openerp>

, поэтому, пожалуйста, помогите узнать, где моя вина и есть ли другой способчтобы достичь своей цели, пожалуйста, я хочу это знать.заранее спасибо

...