コンテンツへスキップ
Odoo メニュー
  • サインイン
  • 無料で15日試す
  • アプリ
    財務
    • 会計
    • 請求
    • 経費
    • スプレッドシート(BI)
    • ドキュメント管理
    • 署名
    販売
    • CRM
    • 販売
    • POS店舗
    • POSレストラン
    • サブスクリプション
    • レンタル
    ウェブサイト
    • ウェブサイトビルダー
    • eコマース
    • ブログ
    • フォーラム
    • ライブチャット
    • eラーニング
    サプライチェーン
    • 在庫
    • 製造
    • 製品ライフサイクル管理 (PLM)
    • 購買
    • 整備
    • 品質
    人事業務
    • 従業員管理
    • 採用
    • 休暇管理
    • 人事評価
    • リファラル
    • フリート
    マーケティング
    • ソーシャルマーケティング
    • メールマーケティング
    • SMSマーケティング
    • イベント
    • マーケティングオートメーション
    • アンケート調査
    サービス
    • プロジェクト管理
    • タイムシート
    • フィールドサービス
    • ヘルプデスク
    • 計画
    • アポイントメント
    生産性向上ツール
    • ディスカッション
    • 承認
    • IoT
    • VoIP
    • ナレッジ
    • WhatsApp
    サードパーティアプリ Odooスタジオ Odooクラウドプラットホーム
  • インダストリー(業種別ソリューション)
    小売
    • 書店
    • アパレルショップ
    • 家具専門店
    • 食料品店
    • 金物店
    • 玩具店
    飲食・ホスピタリティ業界
    • バー・パブ
    • レストラン
    • ファストフード
    • ゲストハウス
    • 飲料販売代理店
    • ホテル
    不動産
    • 不動産会社
    • 建築事務所
    • 建設
    • 不動産管理
    • 造園
    • 住宅所有者組合
    コンサルティング
    • 会計事務所
    • Odooパートナー
    • マーケティングエージェンシー
    • 法律事務所
    • 人材派遣
    • 監査・認証
    製造
    • テキスタイル
    • 金属
    • 家具
    • 飲食
    • 醸造所
    • コーポレートギフト
    ヘルス & フィットネス
    • スポーツクラブ
    • 眼鏡店
    • フィットネスセンター
    • ウェルネス専門家
    • 薬局
    • ヘアサロン
    業種
    • 便利屋
    • IT ハードウェア・サポート
    • 太陽エネルギーシステム
    • 靴メーカー
    • クリーニングサービス
    • 空調設備サービス
    その他
    • 非営利団体
    • 環境機関
    • ビルボードレンタル
    • 写真
    • 自転車リース
    • ソフトウェアリセラー
    すべての業種を見る
  • コミュニティ
    学ぶ
    • チュートリアル
    • ドキュメンテーション
    • 認定
    • トレーニング
    • ブログ
    • ポッドキャスト
    教育サポート
    • 教育プログラム
    • Scale Up! ビジネスゲーム
    • Odooオフィス訪問
    ソフトを入手
    • ダウンロード
    • エディションを比較
    • リリース
    コラボレーション
    • Github
    • フォーラム
    • イベント
    • 翻訳
    • パートナーになる
    • パートナー様向けサービス
    • 会計事務所を登録
    サービス利用
    • パートナー一覧
    • 会計事務所一覧
    • 今すぐ相談する
    • 導入支援サービス
    • お客様一覧
    • サポート
    • アップグレード
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +1 (650) 691-3277
    製品デモを利用する
  • 料金
  • ヘルプ

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

  • CRM
  • e-Commerce
  • 会計
  • 在庫
  • PoS
  • プロジェクト
  • MRP
All apps
コミュニティで交流するには登録する必要があります。
全てのポスト 人々 バッジ
タグ (全て表示)
odoo accounting v14 pos v15
このフォーラムについて
コミュニティで交流するには登録する必要があります。
全てのポスト 人々 バッジ
タグ (全て表示)
odoo accounting v14 pos v15
このフォーラムについて
ヘルプ

[10.0]Website Contact Us: How to show map with partner_longitude/partner_latitude instead of address?

購読

この投稿に活動があった際に通知を受け取ります

この質問にフラグが付けられました
addressmapwebsite_contactlatitudelongitude
1 返信
13315 ビュー
アバター
Ermin Trevisan

How can I adapt the default map on the website "Contact Us" page, when I do not have an available address because it is in the middle of the woods, but I do have geographical latitude and longitude and I have also defined a Google Place.

This is the Google Place: Holzschopf

Using the Google Place or using longitude and latitude, I can create an Odoo-URL for the map thumbnail by replacing the address in the original Odoo Map URL with the Google Place name like this:

http://maps.googleapis.com/maps/api/staticmap?sensor=false&zoom=8&center=Holzschopf&key=....someGoogleAPIkey

or

http://maps.googleapis.com/maps/api/staticmap?sensor=false&zoom=8&center="47.1922423,8.5496122"&key=....someGoogleAPIkey&size=298x298

which renders the proper map thumbnail:



The thumbnail should then properly link to Google Maps:

https://www.google.com/maps/@47.1922423,8.5496122,15z/data=!4m5!3m4!1s0x479aabc19038c111:0x2bb45170352f9940!8m2!3d47.1922423!4d8.5583669

instead of

https://www.google.com/maps/search/H%C3%B6llwald,+Baar+6340,+Switzerland/@37.0625,-95.677068,4z

Can somebody give me a hint on how to create a small module which replaces the partner address by the corresponding fields partner_longitude and partner_latitude?

0
アバター
破棄
Mohammed Amal N

Hi,

I think you are refer to the google map link opened in contact us page.

if so you need to change method 'google_map_link' in /addons/website/models/res_partner.py

Mohammed Amal N

I just tried it in original code

@api.multi

def google_map_link(self, zoom=10):

# params = {

# 'q': '%s, %s %s, %s' % (self.street or '', self.city or '', self.zip or '', self.country_id and self.country_id.name_get()[0][1] or ''),

# 'z': zoom,

# }

params = {

'q': '%s' % ('47.1922423,8.5496122'),

'z': zoom,

}

return urlplus('https://maps.google.com/maps', params)

You can create a new module inheriting res.partner

Ermin Trevisan
著作者

Thanks Mohammed, this is exactly what I was looking for. How would this code look like when I would want to replace the explicit coordinates by the values of the fields partner_longitude and partner_latitude?

Ermin Trevisan
著作者

Could it be like this:

params = {

'q': '%s' % (self.partner_longitude,self.partner_latitude),

'z': zoom,

}

Ermin Trevisan
著作者

I would then make these fields editable in the module geo_localize, so these values can be manually entered when the localization based on the address does not work.

Mohammed Amal N

It will look like this

'q': '%s,%s' % (self.partner_longitude,self.partner_latitude),

You have to create fields partner_longitude and partner_latitude in res.partner because self refers to res.partner here

Ermin Trevisan
著作者

OK, understood. The fields already exists because they are created when installing the module base_geolocalize. Thank you very much! I tried to convert your comment to an answer, but it is not possible, because of your original answer. So I will edit your original answer and upvote it.

Ermin Trevisan
著作者

Are my edits correct like that?

アバター
Mohammed Amal N
最善の回答

Hi

If you want to convert address to lat and long, try geopy python package. you can refer this link - geopy 

If you want to go to a link using google map you can use this format http://maps.google.com/maps?q=47.1922423,8.523348

Edit (do ignore the previous lines and the comments):

You can change the original code like this:

@api.multi

def google_map_link(self, zoom=10):

# params = {
# 'q': '%s, %s %s, %s' % (self.street or '', self.city or '', self.zip or '', self.country_id and self.country_id.name_get()[0][1] or ''),
# 'z': zoom,
# }

params = {
'q': '%s' % ('47.1922423,8.5496122'),
'z': zoom,
}
return urlplus('https://maps.google.com/maps', params)

Then you can create a new module inheriting res.partner.

If you want to use the existing fields (from the module base_geolocalize), do it like this:

@api.multi

def google_map_link(self, zoom=10):

        params = {
         'q': '%s,%s' % (self.partner_longitude,self.partner_latitude),
         'z': zoom,
     }

@api.multi

def google_map_img(self, zoom=8, width=298, height=298):

google_maps_api_key = self.env['ir.config_parameter'].sudo().get_param('google_maps_api_key')
if not google_maps_api_key:
return False
params = {
'center': '%s,%s' % (self.partner_longitude,self.partner_latitude),
 'size': "%sx%s" % (height, width),
'zoom': zoom,
'sensor': 'false',
'key': google_maps_api_key,
}
return urlplus('//maps.googleapis.com/maps/api/staticmap', params)


3
アバター
破棄
Ermin Trevisan
著作者

Thanks for your answer, but I already understand that, as you can read from my explanation. My point is: how can I change the Odoo code of the "Contact Us" page accordingly.

Mohammed Amal N

I'm not sure if you are looking for this.

The google map button is defined in the template with id company_description. You can inherit and replace the current button with your button

Ermin Trevisan
著作者

Thank you very much for your continuing efforts. I'm not a developer, therefore it is very difficult for me to understand the basics behind it. While finding this link: https://stackoverflow.com/questions/34415906/how-do-i-add-a-google-maps-link-in-odoo I understand that I have to change the method of composing the rendered URL for the Google Map in addons/website/models/website.py and now it gets a little bit complicated for a simple minded heart as I am :-)

ディスカッションを楽しんでいますか?読むだけでなく、参加しましょう!

今すぐアカウントを作成して、限定機能を利用したり、素晴らしいコミュニティと交流しましょう!

登録
関連投稿 返信 ビュー 活動
Finding location latitude and longitude from address 解決済
latitude longitude Odoo13.0
アバター
アバター
1
4月 20
9797
Want to change Google Map from Street 2 to City
address google contact v6 map
アバター
0
3月 15
5960
View name for webpage: xxxx.odoo.com/shop/address 解決済
address
アバター
アバター
1
2月 24
3303
Addresses not being found in map view
map
アバター
アバター
1
10月 24
3387
Problems with payment methods in ecommerce, Odoo13 解決済
address
アバター
1
2月 22
3167
コミュニティ
  • チュートリアル
  • ドキュメンテーション
  • フォーラム
オープンソース
  • ダウンロード
  • Github
  • Runbot
  • 翻訳
サービス
  • Odoo.shホスティング
  • サポート
  • アップグレード
  • カスタム開発
  • 教育プログラム
  • 会計事務所一覧
  • パートナー一覧
  • パートナーになる
企業情報
  • 会社概要
  • ブランドアセット
  • お問い合わせ
  • 採用情報
  • イベント
  • ポッドキャスト
  • ブログ
  • お客様一覧
  • リーガル情報 • プライバシーポリシー
  • セキュリティ
الْعَرَبيّة 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(オドゥー)は、CRM、eコマース、会計、在庫管理、POS、プロジェクト管理など、企業のさまざまな業務を一つのシステムで管理できる、ベルギー発のオープンソースのERPソフトウェアです。

高機能で使いやすく、完全に統合されたERPとして、ユニークな価値を提供しています。

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