Skip to Content
Odoo मेन्यू
  • साइन इन करें
  • मुफ़्त में आज़माएं
  • ऐप्लिकेशन
    फ़ाइनेंस
    • अकाउंटिंग
    • इनवॉइसिंग
    • एक्सपेंस
    • स्प्रेडशीट (बीआई)
    • डॉक्यूमेंट्स
    • साइन
    सेल्स
    • सीआरएम
    • सेल्स
    • पीओएस शॉप
    • पीओएस रेस्टोरेंट
    • सब्सक्रिप्शन
    • रेंटल
    वेबसाइट
    • वेबसाइट बिल्डर
    • ई-कॉमर्स
    • ब्लॉग
    • फ़ोरम
    • लाइव चैट
    • ई-लर्निंग
    सप्लाई चेन
    • इन्वेंट्री
    • मैन्युफ़ैक्चरिंग
    • पीएलएम
    • परचेज़
    • मेंटेनेंस
    • क्वालिटी
    मानव संसाधन
    • कर्मचारी
    • रिक्रूटमेंट
    • टाइम ऑफ़
    • अप्रेज़ल
    • रेफ़रल
    • फ़्लीट
    मार्केटिंग
    • सोशल मार्केटिंग
    • ईमेल मार्केटिंग
    • एसएमएस मार्केटिंग
    • इवेंट
    • मार्केटिंग ऑटोमेशन
    • सर्वे
    सेवाएं
    • प्रोजेक्ट
    • टाइमशीट
    • फ़ील्ड सर्विस
    • हेल्पडेस्क
    • प्लानिंग
    • अपॉइंटमेंट
    प्रॉडक्टिविटी
    • डिस्कस
    • आर्टिफ़िशियल इंटेलिजेंस
    • आईओटी
    • वीओआईपी
    • नॉलेज
    • WhatsApp
    तीसरे पक्ष के ऐप्लिकेशन Odoo स्टूडियो Odoo क्लाउड प्लेटफ़ॉर्म
  • इंडस्ट्री
    रीटेल
    • बुक स्टोर
    • क्लोदिंग स्टोर
    • फ़र्नीचर स्टोर
    • ग्रॉसरी स्टोर
    • हार्डवेयर स्टोर
    • टॉय स्टोर
    फ़ूड & हॉस्पिटैलिटी
    • बार और पब
    • रेस्टोरेंट
    • फ़ास्ट फ़ूड
    • गेस्ट हाउस
    • बेवरिज डिस्ट्रीब्यूटर
    • होटल
    रियल एस्टेट
    • रियल एस्टेट एजेंसी
    • आर्किटेक्चर फ़र्म
    • कंसट्रक्शन
    • प्रॉपर्टी मैनेजमेंट
    • गार्ड्निंग
    • प्रॉपर्टी ओनर असोसिएशन
    कंसल्टिंग
    • अकाउंटिंग फ़र्म
    • Odoo पार्टनर
    • मार्केटिंग एजेंसी
    • लॉ फ़र्म
    • टैलेंट ऐक्विज़िशन
    • ऑडिट & सर्टिफ़िकेशन
    मैन्युफ़ैक्चरिंग
    • टेक्सटाइल
    • धातु
    • फ़र्नीचर
    • फ़ूड
    • ब्रुअरी
    • कॉर्पोरेट गिफ़्ट
    हेल्थ & फिटनेस
    • स्पोर्ट्स क्लब
    • आईवियर स्टोर
    • फिटनेस सेंटर
    • वेलनेस प्रैक्टिशनर
    • फॉर्मेसी
    • हेयर सैलून
    Trades
    • Handyman
    • आईटी हार्डवेयर & सपोर्ट
    • Solar Energy Systems
    • Shoe Maker
    • साफ-सफाई से जुड़ी सेवाएं
    • HVAC सर्विस
    अन्य
    • गैर-लाभकारी संगठन
    • एन्वायरमेंटल एजेंसी
    • बिलबोर्ड रेंटल
    • फ़ोटोग्राफी
    • बाइक लीजिंग
    • सॉफ़्टवेयर रीसेलर
    सभी इंडस्ट्री को ब्राउज़ करें
  • कम्यूनिटी
    सीखें
    • ट्यूटोरियल्स
    • दस्तावेज़
    • सर्टिफ़िकेशन
    • ट्रेनिंग
    • ब्लॉग
    • पॉडकास्ट
    शिक्षा को बढ़ावा दें
    • एजुकेशन प्रोग्राम
    • स्केल अप! बिजनेस गेम
    • Odoo के ऑफ़िस में आएं
    सॉफ़्टवेयर पाएं
    • डाउनलोड
    • वर्शन की तुलना करें
    • रिलीज़
    साथ मिलकर काम करें
    • Github
    • फ़ोरम
    • इवेंट
    • अनुवाद
    • पार्टनर बनें
    • पार्टनर के लिए सेवाएं
    • अपना अकाउंटिंग फ़र्म रजिस्टर करें
    सेवाएं पाएं
    • पार्टनर ढूंढें
    • अकाउंटेंट खोजें
    • सलाहकार की मदद लें
    • इम्प्लिमेंटेशन सेवाएं
    • कस्टमर रेफ़रेंस
    • सहायता
    • अपग्रेड
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    डेमो देखें
  • कीमत
  • सहायता
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
You need to be registered to interact with the community.
All Posts People Badges
टैग (View all)
odoo accounting v14 pos v15
About this forum
सहायता

Cannot import @website_sale/js/utils

Subscribe

Get notified when there's activity on this post

This question has been flagged
javascript
2 Replies
2462 डेटा देखने का तरीका
अवतार
BobInc, Chuck Mako

Hello I am patching WebsiteSale.prototype to modify the behavior of the add to cart button. Everything is working fine except I need to show the little popup when I press add to cart, I see in that by default the button uses updateCartNavBar and showCartNotification but I can't import these functions.

I tried

import { updateCartNavBar, showCartNotification } from "@website_sale/js/website_sale_utils";

or 

import { updateCartNavBar, showCartNotification } from "@website_sale/js/utils";

The former is giving me an error saying updateCartNavBar is not a function and the latter is saying that it cannot import from website_sale/js/utils

Any way I can fix that

0
अवतार
खारिज करें
अवतार
Cybrosys Techno Solutions Pvt.Ltd
Best Answer

Hi,


The issue is the method of importing.Please import and use them using the reference given

import wSaleUtils from "@website_sale/js/website_sale_utils";

wSaleUtils.updateCartNavBar(data);

wSaleUtils.showCartNotification(callService, data.notification_info);


Hope it helps.

0
अवतार
खारिज करें
BobInc, Chuck Mako
लेखक

I don't seem to have access to callService in my patch

BobInc, Chuck Mako
लेखक

Nevermind I managed to make it work, thanks for your answer

अवतार
BobInc, Chuck Mako
लेखक Best Answer

Anyone has an idea? I'm using Odoo 18, I have imported website_sale in manifest, I have imported my js file into frontend assets but it still doesn't work

0
अवतार
खारिज करें
Codesphere Tech

Have you tried this ?
import { CartNotification } from "@website_sale/js/notification/cart_notification/cart_notification";

BobInc, Chuck Mako
लेखक

Unless I'm mistaken, since I'm patching the legacy AddToCart widget I cannot use Owl components or services to create the notification?

Codesphere Tech

Yes, but could you tell me what you're trying to customize? Maybe I can help.

BobInc, Chuck Mako
लेखक

Basically I'm patching the AddToCart button to add extra parameters to the rpc call since I have added extra inputs to the product page. I had to do this because I had to override the controller in the backend and control the variant creation process.

patch(WebsiteSale.prototype, {
async _onClickAdd(ev) {
const form = this.el

ev.preventDefault();
ev.stopPropagation();

const res = await rpc("/shop/cart/update_json", payload);
},
});

Codesphere Tech

So you want to stop for a second while adding a product into cart, right? Share me the xml snippet or requirement here?

BobInc, Chuck Mako
लेखक

Everything works as far as what the add to cart button does, I call the backend and add the product to cart, I just need to show the cart notification when the button is clicked

Codesphere Tech

Ok like mini cart open when we add the product into cart?

BobInc, Chuck Mako
लेखक

Yes exactly the notification you get at the top right of the screen

Codesphere Tech

Ok for that, you need to changes inside the JS and XML like below(just sample):
<template id="product_review_form" inherit_id="website_sale.product" priority="20">
<form id="valid_review" t-attf-action="/submit_review/#{product.id}" method="POST" class="mt-2">
<input type="email" class="form-control email_submit" name="email_product" required=""
data-fill-with="email"/>
<button type="button" t-att-data="product.id" name="send_email" class="btn btn-primary mt-2">Send Email</button>
</form>
publicWidget.registry.AdvanceFormSwitcher = publicWidget.Widget.extend({
selector: '#valid_review',
events: {
'click button[name="send_email"]': '_sendEmail',
_sendEmail(ev){
your custom code here for open a popup..
}

Enjoying the discussion? Don't just read, join in!

Create an account today to enjoy exclusive features and engage with our awesome community!

साइन अप करें
Related Posts Replies डेटा देखने का तरीका ऐक्टिविटी
[[✦『Guía☎『Volaris』☎México』✦]]0536 ¿Cómo hablar con un asesor Volaris México?
javascript
अवतार
0
अप्रैल 26
18
Odoo Chatter Edit/Create Permissions With Only Model Read?
javascript
अवतार
0
अप्रैल 26
7
Display outstanding invoices
javascript
अवतार
0
मार्च 26
5
Error While Installing Accounting Module in Odoo 19 Enterprise (Works on Another PC)
javascript
अवतार
0
नव॰ 25
195
Cómo cerrar una transferencia interna al recibirla desde la vista de código de barras stock.picking
javascript
अवतार
0
जुल॰ 25
2244
कम्यूनिटी
  • ट्यूटोरियल्स
  • दस्तावेज़
  • फ़ोरम
ओपन सोर्स
  • डाउनलोड
  • Github
  • रनबॉट
  • अनुवाद
सेवाएं
  • Odoo.sh Hosting
  • सहायता
  • अपग्रेड
  • कस्टम डेवलपमेंट्स
  • शिक्षा
  • अकाउंटेंट खोजें
  • पार्टनर ढूंढें
  • पार्टनर बनें
हमारे बारे में
  • हमारी कंपनी
  • ब्रांड ऐसेट
  • संपर्क करें
  • नौकरियां
  • इवेंट
  • पॉडकास्ट
  • ब्लॉग
  • ग्राहक
  • लीगल • गोपनीयता
  • सुरक्षा
الْعَرَبيّة 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 Svenska ภาษาไทย Türkçe українська Tiếng Việt

Odoo, बिज़नेस से जुड़े ऐप्लिकेशन का एक कलेक्शन है जो ओपन सोर्स पर आधारित है. इसमें आपकी कंपनी की हर ज़रूरत के लिए ऐप्लिकेशन हैं. जैसे, सीआरएम, ई-कॉमर्स, अकाउंटिंग, इन्वेंट्री, पॉइंट ऑफ़ सेल, प्रोजेक्ट मैनेजमेंट वगैरह.

Odoo की सबसे बड़ी खासियत है कि यह इस्तेमाल करने में बहुत आसान है और यह पूरी तरह से इंटिग्रेट किया हुआ है.

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