Siirry sisältöön
Odoo Menu
  • Kirjaudu sisään
  • Kokeile ilmaiseksi
  • Sovellukset
    Talous
    • Kirjanpito
    • Laskutus
    • Kulut
    • Datataulukot (BI)
    • Asiakirjat
    • Allekirjoita
    Myynti
    • CRM
    • Myynti
    • Kassajärjestelmä myymälään
    • Kassajärjestelmä ravintolaan
    • Tilaukset
    • Vuokraus
    Verkkosivut
    • Verkkosivun Rakennustyökalu
    • Verkkokauppa
    • Blogi
    • Foorumi
    • Livechat
    • Verkko-oppiminen
    Toimitusketju
    • Varastointi
    • Tuotanto
    • Tuotteen elinkaaren hallinta (PLM)
    • Ostot
    • Huolto
    • Laatu
    Henkilöstöhallinto
    • Työntekijät
    • Rekrytointi
    • Vapaat
    • Arvioinnit
    • Suositukset
    • Kuljetuskalusto
    Markkinointi
    • Somemarkkinointi
    • Sähköpostimarkkinointi
    • Tekstiviestimarkkinointi
    • Tapahtumat
    • Markkinoinnin automaatio
    • Kyselyt
    Palvelut
    • Projekti
    • Työaikakirjaukset
    • Kenttähuolto
    • Asiakaspalvelu
    • Suunnittelu
    • Ajanvaraukset
    Tuottavuus
    • Viestintä
    • Hyväksynnät
    • IoT
    • IP-puhe
    • Tietokirjasto
    • WhatsApp
    Kolmannen osapuolen sovellukset Odoo-Studio Odoo-Pilvialusta
  • Toimialat
    Vähittäiskauppa
    • Kirjakauppa
    • Vaatekauppa
    • Huonekaluliike
    • Ruokakauppa
    • Laitteistokauppa
    • Lelukauppa
    Ruoka & Majoitus
    • Baari ja Pubi
    • Ravintola
    • Pikaruoka
    • Majatalo
    • Juomien jakelija
    • Hotelli
    Kiinteistöt
    • Kiinteistönvälitystoimisto
    • Arkkitehtitoimisto
    • Rakentaminen
    • Kiinteistönhallinta
    • Puutarhanhoito
    • Kiinteistön omistajien yhdistys
    Konsultointi
    • Tilitoimisto
    • Odoo-kumppani
    • Markkinointitoimisto
    • Lakitoimisto
    • Osaajahankinta
    • Tilintarkastus & sertifiointi
    Tuotanto
    • Tekstiili
    • Metalli
    • Huonekalut
    • Ruoka
    • Panimo
    • Yrityslahjat
    Terveys & Liikunta
    • Urheiluseura
    • Silmälasiliike
    • Kuntokeskus
    • Hyvinvointialan ammattilaiset
    • Apteekki
    • Kampaamo
    Kaupat
    • Yleismies
    • IT-laitteisto & Tuki
    • Aurinkoenergiajärjestelmät
    • Suutari
    • Siivouspalvelut
    • LVI-palvelut
    Muut
    • Voittoa tavoittelematon järjestö
    • Ympäristötoimisto
    • Mainostaulujen vuokraus  
    • Valokuvaus
    • Leasing-pyörät
    • Ohjelmistojen jälleenmyyjä
    Selaa kaikkia toimialoja
  • Yhteisö
    Opi
    • Kurssit
    • Dokumentaatio
    • Todistukset
    • Koulutus
    • Blogi
    • Podcast
    Kannusta kouluttautumaan
    • Koulutusohjelmat
    • Scale Up! Liiketoimintapeli
    • Vieraile Odoolla
    Hanki ohjelmisto
    • Lataa
    • Vertaile versioita
    • Julkaisut
    Tee yhteistyötä
    • Github
    • Foorumi
    • Tapahtumat
    • Käännökset
    • Ryhdy kumppaniksi
    • Kumppanipalvelut
    • Rekisteröi tilitoimistosi
    Hanki palveluja
    • Löydä kumppani
    • Löydä kirjanpitäjä
    • Varaa asiantuntijatapaaminen
    • Implementaatiopalvelut
    • Asiakasreferenssit
    • Tuki
    • Versionkorotukset
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    Varaa demo
  • Hinnoittelu
  • Asiakaspalvelu

Odoo is the world's easiest all-in-one management software.
It includes hundreds of business apps:

  • CRM
  • e-Commerce
  • Kirjanpito
  • Varastointi
  • PoS
  • Projekti
  • MRP
All apps
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Sinun on rekisteröidyttävä, jotta voit olla vuorovaikutuksessa yhteisön kanssa.
Kaikki kirjoitukset Ihmiset Merkit
Tunnisteet (Näytä kaikki)
odoo accounting v14 pos v15
Tietoa tästä foorumista
Apua

product image on parallax

Tilaa

Saat ilmoituksen, kun tähän viestiin ilmaantuu aktiviteettia

Tämä kysymys on merkitty
product_imagesQweb
5456 Näkymät
Avatar
ANDRES RIQUELME

Hello, good day to everyone.

I am new to programming and as a self-taught person it has become very difficult to move forward which is why I am asking for your help.

I use a parallax as the product title, I managed to show the name of the selected product from the shop. but I still cannot program so that the background image must be the same main image or alternative image of the product in question. Could someone help me with this problem?

I attach the code as I modified it.



<t name="Product" t-name="website_sale.product">

    <t t-set="first_possible_combination" t-value="product._get_first_possible_combination()"/>

    <t t-set="combination_info" t-value="product._get_combination_info(first_possible_combination, add_qty=add_qty or 1, pricelist=pricelist)"/>

    <t t-set="product_variant" t-value="product.env['product.product'].browse(combination_info['product_id'])"/>

    <t t-call="website.layout">

        <t t-set="additional_title" t-value="product.name"/>

        <div itemscope="itemscope" itemtype="http://schema.org/Product" id="wrap" class="js_sale">

            <section class="s_parallax parallax s_parallax_is_fixed bg-black-50 pt160 pb160 s_parallax_no_overflow_hidden" data-scroll-background-ratio="1" style="background-image: none;">

                <span class="s_parallax_bg oe_img_bg oe_custom_bg" style="background-image: url('/web/image/website.s_parallax_default_image'); background-position: 50% 75%;"/>

                <div class="oe_structure">

                    <section>

                        <div class="container">

                            <div class="row s_nb_column_fixed">

                                <div class="col-lg-12 s_title pt16 pb16" style="text-align: center;">

                                    <h1 class="s_title_boxed">

                                        <font style="font-size: 62px;" class="o_default_snippet_text" t-field="product.name">Título de su sitio</font>

                                    </h1>

                                </div>

                            </div>

                        </div>

                    </section>

                </div>

            </section>

            <section t-attf-class="container py-2 oe_website_sale #{'discount' if combination_info['has_discounted_price'] else ''}" id="product_detail">

                <div class="row">

                    <div class="col-md-4">

                        <ol class="breadcrumb">

                            <li class="breadcrumb-item">

                                <a t-att-href="keep(category=0)">Products</a>

                            </li>

                            <li t-if="category" class="breadcrumb-item">

                                <a t-att-href="keep('/shop/category/%s' % slug(category), category=0)" t-field="category.name"/>

                            </li>

                            <li class="breadcrumb-item active">

                                <span t-field="product.name"/>

                            </li>

                        </ol>

                    </div>

                    <div class="col-md-8">

                        <div class="form-inline justify-content-end">

                            <t t-call="website_sale.search">

                                <t t-set="search" t-value="False"/></t>

                            <t t-call="website_sale.pricelist_list">

                                <t t-set="_classes">ml-2</t>

                            </t>

                        </div>

                    </div>

                </div>

                <div class="row">

                    <div class="col-md-6">

                        <t t-set="variant_img" t-value="product_variant and product_variant.image_variant"/>

                        <t t-set="image_ids" t-value="product.product_image_ids"/>

                        <div id="o-carousel-product" class="carousel slide" data-ride="carousel" data-interval="0">

                            <div class="carousel-outer">

                                <div class="carousel-inner">

                                    <div t-if="variant_img" class="carousel-item active" t-field="product_variant.image" t-options="{'widget': 'image', 'class': 'product_detail_img js_variant_img', 'alt-field': 'name', 'zoom': 'image', 'unique': str(product['__last_update']) + (str(product_variant['__last_update']) or ''), 'itemprop': 'image'}"/>

                                    <div t-attf-class="carousel-item#{'' if variant_img else ' active'}" t-field="product.image" t-options="{'widget': 'image', 'class': 'product_detail_img', 'alt-field': 'name', 'zoom': 'image', 'unique': product['__last_update'], 'itemprop': 'image'}"/>

                                    <t t-if="len(image_ids)" t-foreach="image_ids" t-as="pimg">

                                        <div class="carousel-item" t-field="pimg.image" t-options="{&quot;widget&quot;: &quot;image&quot;, &quot;class&quot;: &quot;product_detail_img&quot;, &quot;alt-field&quot;: &quot;name&quot;, &quot;zoom&quot;: &quot;image&quot;, &quot;itemprop&quot;: &quot;image&quot;}"/>

                                    </t>

                                </div>

                                <t t-if="len(image_ids) or variant_img">

                                    <a class="carousel-control-prev" href="#o-carousel-product" role="button" data-slide="prev">

                                        <span class="fa fa-chevron-left" role="img" aria-label="Previous" title="Previous"/>

                                    </a>

                                    <a class="carousel-control-next" href="#o-carousel-product" role="button" data-slide="next">

                                        <span class="fa fa-chevron-right" role="img" aria-label="Next" title="Next"/>

                                    </a>

                                </t>

                            </div>

                            <ol class="carousel-indicators" t-if="len(image_ids) or variant_img">

                                <li t-if="variant_img" data-target="#o-carousel-product" data-slide-to="0" class="active">

                                    <img class="img img-fluid js_variant_img_small" t-attf-src="/website/image/product.product/{{product_variant.id}}/image/90x90" t-att-alt="product.name"/>

                                </li>

                                <li data-target="#o-carousel-product" t-att-data-slide-to="1 if variant_img else '0'" t-att-class="'' if variant_img else 'active'">

                                    <img class="img img-fluid" t-attf-src="/website/image/product.template/{{product.id}}/image/90x90" t-att-alt="product.name"/>

                                </li>

                                <t t-if="len(image_ids)" t-foreach="image_ids" t-as="pimg">

                                    <li data-target="#o-carousel-product" t-att-data-slide-to="pimg_index + (variant_img and 2 or 1)">

                                        <img class="img img-fluid" t-attf-src="/website/image/product.image/{{pimg.id}}/image/90x90" t-att-alt="pimg.name"/>

                                    </li>

                                </t>

                            </ol>

                        </div>

                    </div>

                    <div class="col-md-6 col-xl-4 offset-xl-2" id="product_details">

                        <h1 itemprop="name" t-field="product.name">Product Name</h1>

                        <span itemprop="url" style="display:none;" t-esc="'%sshop/product/%s' % (request.httprequest.url_root, slug(product))"/>

                        <form t-if="product._is_add_to_cart_possible()" action="/shop/cart/update" method="POST">

                            <input type="hidden" name="csrf_token" t-att-value="request.csrf_token()"/>

                            <div class="js_product js_main_product">

                                <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="first_possible_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>

                                <t t-call="website_sale.product_price"/>

                                <p t-if="True" class="css_not_available_msg alert alert-warning">This combination does not exist.</p>

                                <a role="button" id="add_to_cart" class="btn btn-primary btn-lg mt8 js_check_product a-submit" href="#">Add to Cart</a>

                            </div>

                        </form>

                        <p t-elif="not product.active" class="alert alert-warning">This product is no longer available.</p>

                        <p t-else="" class="alert alert-warning">This product has no valid combination.</p>

                        <hr t-if="product.description_sale"/>

                        <div class="o_not_editable">

                            <p t-field="product.description_sale" class="text-muted"/>

                        </div>

                        <hr/>

                        <p class="text-muted">

                              30-day money-back guarantee

                            <br/>

                              Free Shipping in U.S.

                            <br/>

                              Buy now, get in 2 days

                            

                        </p>

                    </div>

                </div>

            </section>

            <div itemprop="description" t-field="product.website_description" class="oe_structure mt16" id="product_full_description"/></div>

    </t>

</t>


    

0
Avatar
Hylkää
Nautitko keskustelusta? Älä vain lue, vaan osallistu!

Luo tili jo tänään nauttiaksesi yksinoikeusominaisuuksista ja osallistuaksesi mahtavaan yhteisöömme!

Rekisteröidy
Aiheeseen liittyviä artikkeleita Vastaukset Näkymät Toimenpide
Qweb report not printing in Go4Hosting server
Qweb
Avatar
Avatar
Avatar
2
maalisk. 16
4211
How to import product images? V.16
products product_images
Avatar
Avatar
Avatar
2
lokak. 24
11783
JSON code displayed instead of table
report Qweb
Avatar
Avatar
1
elok. 23
2358
Border-image in qweb-pdf Odoo 13
qweb-css Qweb
Avatar
Avatar
1
maalisk. 24
5574
How to use hover in the menu drop down list in website using qweb? Ratkaistu
Qweb hover
Avatar
Avatar
1
syysk. 21
10692
Yhteisö
  • Kurssit
  • Dokumentaatio
  • Foorumi
Avoin lähdekoodi
  • Lataa
  • Github
  • Runbot
  • Käännökset
Palvelut
  • Odoo.sh hosting
  • Tuki
  • Versionkorotus
  • Räätälöidyt kehitykset
  • Koulutus
  • Löydä kirjanpitäjä
  • Löydä kumppani
  • Ryhdy kumppaniksi
Meistä
  • Yrityksemme
  • Tavaramerkki
  • Ota yhteyttä
  • Työpaikat
  • Tapahtumat
  • Podcast
  • Blogi
  • Asiakkaat
  • Oikeudellinen ilmoitus • Yksityisyys
  • Tietoturva
الْعَرَبيّة Català 简体中文 繁體中文 (台灣) Čeština Dansk Nederlands English Suomi Français Deutsch हिंदी Bahasa Indonesia Italiano 日本語 한국어 (KR) Lietuvių kalba Język polski Português (BR) română русский язык Slovenský jazyk slovenščina Español (América Latina) Español ภาษาไทย Türkçe українська Tiếng Việt

Odoo on kokoelma avoimen lähdekoodin yrityssovelluksia, jotka kattavat kaikki yrityksesi tarpeet: asiakkuudenhallinta eli CRM, verkkokauppa, kirjanpito, varastointi, kassajärjestelmä, projektinhallinta, jne.

Odoon uniikki arvolupaus on olla samanaikaisesti erittäin helppokäyttöinen ja täysin integroitu.

Website made with

Odoo Experience on YouTube

1. Use the live chat to ask your questions.
2. The operator answers within a few minutes.

Live support on Youtube
Watch now