Tworzenie linków [Zamknięte]

To pytanie zostało zamknięte z powodu: niezwiązane z tematem lub nieaktualne

przez
Dr.One
na 19.04.2015 12:05:19

Taaak wiem,

Moje pytanie sa smieszne ale mam ich tak wiele, że muszę je gdzieś zadać a ponieważ dotyczą Odoo .... najlepsze miejsce to Forum Odoo :)

Jak o ile to możliwe w najprostszy sposób zbudować link do wskazanego produktu w innym miejscu w sieci ze strony produktu w odoo ?

Myślałem o czymś takim, (w php nie miałbym najmniejszego problemu, w Odoo .... nie wiem jak to zrobić) jak przywiązać np wartość pola "default_code" do linku ?

"default_code" danego produktu jest identyfikatorem produktu w sklepie internetowym dlatego chciałbym zrobić link który automatycznie odsyłał bedzie do wskazanego miejsca w sieci.

Przynajmniej do czasu opracowania/rozpracowania modułu łączącego OpenCART z Odoo w taki sposób chciałbym mieć możliwość szybkiego otwierania produktu.

====================================================

Zrobiłem tak ale nie wiem jak do tego podłączyć jakiekolwiek dane z określonego pola:

(jak widać to najzwyklejszy link HaTeeMeLowy obejmujący "button")

        <a href="http://www.ebay.co.uk/usr/charlescomputers/" target="_blank">
        <button class="oe_stat_button" name="ebay_list"
                type="action" icon="fa-shopping-cart"
                help="This product is listed on Ebay STORE"
                string="EBAY" attrs="{'invisible':[('ebay_listed','!=',True)]}"/>
        </a>

Nie wiem jak się do tego wbić z wartością z określonego pola np "default_code" czyli Internal Reference bo po tym kodzie wyszukiwane będą produkty w sklepie i ebay'u

============================================

W międzyczasie coś mi zaświtało, przygotuję pole o nazwie link i w nim umieszczę odpowiedni kod. Zobaczymy czy zadziała ;)

 

 

Dr.One
Dr.One
341
| 5 3 5
Data pytania 03.03.2015, 17:00
0
głos
701 Odsłony

Wszystkie mozliwe ścieżki wywołan definiowane są w kontrolerze - zobacz np. kontroler website_sale, tam jest zdefiniowane:

    @http.route(['/shop/product/<model("product.template"):product>'], type='http', auth="public", website=True)

i to jest informacja o tym jak można obecnie wywołać. Jeśli chcesz zrobić po swojemu musisz to swoje dopisać do kontrolera. Taki zmieniony kontroler może wtedy obsłużyć wywołania nawet według default_code.

Dariusz Żbikowski
Dariusz Żbikowski
1263
| 4 3 3
Data odpowiedzi 04.03.2015, 16:42
0
głos

Zmontowałem już kod, czyli sama definicja zrobiona (controllers) teraz jeszcze muszę wyśledzić jak w kodzie strony umieścić sam link bo nie wiem jak to powinno być zrobione. Dodatkowy problem to muszę to powiązać z "buttonem"

Dr.One
na 04.03.2015, 20:45

aaa świetnie .... tyle, że kod generuje linki do lokalnego serwera :( i wygląda na to, że tylko dodaje to co następuje po adresie ip lub domenie czyli http://192.168.1.1:8096/ a to samo w sobie nie pomoże :)

Dr.One
na 04.03.2015, 20:58

Wykorzystaj do tego ID produktu np.

  • http://TWOJA_DOMENA/shop/product/ID_PRODUKTU

powinno zadziałać.

Janusz Stefaniak
Janusz Stefaniak
597
| 3 1 2
Data odpowiedzi 03.03.2015, 19:05
0
głos

mam tak poprostu dopisac do linku ".../default_code/" ?

Dr.One
na 03.03.2015, 22:57

nie .... tak z pewnością nie zadziała :) system potraktuje to jako ciąg znaków i będzue próbował otworzyć stronę default_code ;(

Dr.One
na 03.03.2015, 23:30

Twoja odpowiedź

Spróbuj dać znacząca odpowiedź. Jeśli chcesz wypowiedzieć się na temat pytania lub odpowiedzi, po prostu użyj narzędzia komentowania. Proszę pamiętać, że zawsze można zrewidować swoją odpowiedź - nie ma potrzeby odpowiadać na to samo pytanie dwa razy. Także prosimy, nie zapomnij zagłosować - to naprawdę pomaga wybrać najlepsze pytania i odpowiedzi!

Zadaj Pytanie

Bądź na bieżąco

O tym forum

Forum dla profesjonalistów i entuzjastów systemu Odoo. Dyskusje, porady, opinie, komentarze.

Przeczytaj wytyczne

Narzędzia do pytań

3 obserwujący

Statystyki

Spytał/a: 03.03.2015, 17:00
Oglądano: 701 razy
Ostatnia aktualizacja: 19.04.2015, 12:05