Autor Téma: Změna provozovatele e-shopu  (Přečteno 2000 krát)

0 uživatelů a 1 Host prohlíží toto téma.

Offline Martin Lasevič

  • Nováček
  • *
  • Příspěvků: 35
  • Počet poděkování: 20
Změna provozovatele e-shopu
« kdy: 21. Březen 2014, 12:04:54 odpoledne »
Zdravím forum a prosím o radu - jak změnit provozovatele u Virtuemart 2?

Jde o to, že jako provozovatel je nějak záhadně vždy nastaven user, který je jako superuser nastaven po instalaci Joomly - což nechci.

Ano, můžu jej přejmenovat, nicméně to také nechci, protože vnitřně se Joomla brání tomu, by byl tento user jakkoliv mazán ze správy uživatelů.

Pokud přepíšu username a heslo s mailem, tak zase modifikuji i onoho superusera, což opět není to pravé.

Prostě potřebuji založit nového usera ( navíc bez oprávnění superuser - logicky) a tohoto nastavit jako provozovatele-eshopu - jednou jsem to dělal cvičně natvrdo v databázi, ale raději bych nějaké user-friedly řešení.

Zkoušel jsem i nástroje migrace, kde je možnost nastavení nového ID provozovatele, ale bez efektu.

Jinak VM je 2.0.26d a Joomla! 2.5.19.

Díky za nakopnutí správným směrem.

Offline Pavel [byPV.org]

  • Joomla Expert
  • Hero Member
  • *****
  • Příspěvků: 581
  • Počet poděkování: 33
    • Software Solutions byPV
Re:Změna provozovatele e-shopu
« Odpověď #1 kdy: 21. Březen 2014, 13:16:57 odpoledne »
Zdravím,

jestli jsem to pochopil správně, tak to udělat lze, ale je to dost kostrbatý postup a skoro bych se bál co by to kde mohlo způsobit. Když jsem si s tím kdysi hrál, tak vím, že jsem v kódu VM narazil na dost komentářů typu ( netestováno, neměňte, pozor na to, apod. :-) ).

Jednoduší způsob bude určitě ta úprava v DB, kde jen stačí v tabulce #__virtuemart_vmusers u stávajícího provozovatele upravit hodnotu sloupců "virtuemart_vendor_id" a "user_is_vendor" z 1 na 0 a u nového provozovatele naopak z 0 na 1.

Pokud to však chcete tou složitější cestou, tak by měl fungovat následující postup (teď mám před sebou pouze VM v angličtině):

1) V konfiguraci VM (Configuration) na první záložce Shop je úplně dole volba "Enable Multivendor (experimental only for developers)" a tu je potřeba přepnout na "administrated multivendor".

2) Přejděte do sekce Shoppers a v seznamu se nyní objeví sloupec "Vendor?", kde lze vybrat nového provozovatele a zrušit toho původního. Toto však nastaví pouze hodnotu "user_is_vendor".

Pozn.: Toto lze udělat i bez té volby v bodu 1), ale není vidět ten sloupec (což je dobrá kontrola) a musí se zaškrtnout checkboxy a poté v toolbaru vybrat akci "Is a vendor" nebo "Not a vendor".

3) Nyní je potřeba přejít přímo do editace těch obou uživatelů (nového i původního), kde se na záložce "Shopper Information" zobrazí hned na prvním místě (Vendor) selectbox s volbami provozovatele. U nového vyberte tu jednu hodnotu co tam máte od instalace a u toho původního ji naopak odstraňte (zvolte "Please Select").

Pozn.: Tento selectbox se zobrazí pouze pokud se přepne volba viz bod 1)

4) Vrátit se k bodu 1 a zase přepnout tu volbu zpět (pro jistotu).

Snad to pomůže, ale věřím, že tou druhou cestou se nikdo moc vydávat nebude ;-).

Mimochodem doporučuji otestovat nejprve někde na zkušebním webu! Tomuto nastavení bych totiž moc nevěřil a bůh ví co by to mohlo někde způsobit. Vím určitě, že jsou ve VM komenáře, které odrazují od toho si založit víc jak jednoho Vendora a s jiným ID než 1. S tímto se pracuje na mnoho místech ve VM a natvrdo je tam ID právě 1, ale postup výše by neměl nic s Vendorem jako takovým dělat, takže snad v pohodě...

Pavel
www.byPV.org | Vývoj rozšíření pro Joomla! a VirtueMart.

Při soukromém kontaktu prosím využijte webové stránky či e-mail uvedený zde u mého profilu. Děkuji.

Offline GameKeeper

  • Full Member
  • ***
  • Příspěvků: 100
  • Počet poděkování: 445
Re:Změna provozovatele e-shopu
« Odpověď #2 kdy: 22. Březen 2014, 11:00:50 dopoledne »
Ahoj,

  a nešlo by to jednodušší cestou?

- ve Virtuemart na kartě "Zákazníci" vybrat nově založeného uživatele ( před tím založen v Joomla jako Administrator), označit jej a nahoře napravo mu portvrdit "je prodejce" ?

L.

Offline Pavel [byPV.org]

  • Joomla Expert
  • Hero Member
  • *****
  • Příspěvků: 581
  • Počet poděkování: 33
    • Software Solutions byPV
Re:Změna provozovatele e-shopu
« Odpověď #3 kdy: 22. Březen 2014, 11:09:46 dopoledne »
Zdravím,

toto jsem někde uprostřed mého textu psal. Toto ovšem nastaví pouze "uživatelského prodejce" (nevím jak to jinak nazvat), ale původní dotaz byl na změnu provozovatele e-shopu a ten je vždy jen jeden.

Ten "uživatelský prodejce" se podle mě používá k tomu, když chceme, aby zákazníci mohli prodávat na našem e-shopu. Ale nikdy jsem to nezkoušel a ani nevím jakým způsobem to pak celé ve VM funguje a jestli vůbec.

Pavel
www.byPV.org | Vývoj rozšíření pro Joomla! a VirtueMart.

Při soukromém kontaktu prosím využijte webové stránky či e-mail uvedený zde u mého profilu. Děkuji.

Offline Martin Lasevič

  • Nováček
  • *
  • Příspěvků: 35
  • Počet poděkování: 20
Re:Změna provozovatele e-shopu
« Odpověď #4 kdy: 22. Březen 2014, 15:12:23 odpoledne »
No to je právě to, co mi vůbec nejde - v uživatelských je jako storeadmin uveden uživatel, který byl založen jako superuser a nějaké přepínání na Prodejce/Neprodejce nemá vůbec vliv.

Jediné, co fungovalo bylo ruční přehození hodnoty ve sloupci user_is_vendor na jiného uživatele. Teprve pak se tento změněný uživatel objevil v Nastavení obchodu jako kontaktní osoba a prodejce e-shopu.

Jinak taková experimentální nastavení jako multivendors nepoužívám.

Offline Pavel [byPV.org]

  • Joomla Expert
  • Hero Member
  • *****
  • Příspěvků: 581
  • Počet poděkování: 33
    • Software Solutions byPV
Re:Změna provozovatele e-shopu
« Odpověď #5 kdy: 22. Březen 2014, 15:46:39 odpoledne »
Upřímně řečeno mám stále dojem, že to co jsem napsal je to co potřebujete...

Hodnota "user_is_vendor" se ovládá přímo v té sekci "shoppers" a můžete si jich tam naklikat kolik chcete. Toto však nezmění prodejce celého eshopu, ale pouze označí uživatele jako prodejce což odhaduji, že má sloužit k tomu co jsem psal v posledním postu (zákazníci u Vás mohou prodávat sami - takový bazar nebo něco v tom stylu).

K tomu, aby se změnil prodejce e-shopu je potřeba změnit kromě "user_is_vendor" i sloupec "virtuemart_vendor_id" (tento by měl být 1 vždy pouze u jednoho uživatele).

Ten šílený postup co jsem popsal (s tou experimentální volbou) Vám to jen umožní nacvakat v e-shopu (psal jste, že to nechcete dělat v přímo DB). Ale v bodě 4 jsem psal, že by se ta volba měla zase vrátit zpět. Tudíž žádné multivendor nastavení používat nemusíte. Je to potřeba jen kvůli té změně.

Jinak nerozumím moc této Vaší větě: "v uživatelských je jako storeadmin uveden uživatel, který byl založen jako superuser"

Předpokládám, že mluvíte o sloupci s uživatelskými skupinami. Ale já tam mám tedy buď "shopper" (u zákazníků) a nebo "admin" (u Super Usera). Toto nevím jestli jde změnit, ale to stejně s provozovatelem e-shopu nijak nesouvisí.

P.

PS: Schválně jsem to teď vyzkoušel a podle toho co jsem napsal mám teď testovacího uživatele (né admina) uvedeného jako provozovatele shopu. Když udělám objednávku, tak se mi i údaje tohoto testovacího uživatele propíší do mailu jako kontaktní údaje e-shopu. To podle mého názoru chcete.

www.byPV.org | Vývoj rozšíření pro Joomla! a VirtueMart.

Při soukromém kontaktu prosím využijte webové stránky či e-mail uvedený zde u mého profilu. Děkuji.

Offline Martin Lasevič

  • Nováček
  • *
  • Příspěvků: 35
  • Počet poděkování: 20
Re:Změna provozovatele e-shopu
« Odpověď #6 kdy: 23. Březen 2014, 08:26:45 dopoledne »
Pavle díky, blbě jsem to pochopil-nyní to už fachá. Mám ještě jeden dotaz - v tabulce #_users mám celkem 4 uživatele, ale v tabulce #_virtuemart_vmusers je jen jediný - mám za to by se to mělo nějak synchronizovat s tabulkou #_users - je to tak nebo se mýlím?


Offline Pavel [byPV.org]

  • Joomla Expert
  • Hero Member
  • *****
  • Příspěvků: 581
  • Počet poděkování: 33
    • Software Solutions byPV
Re:Změna provozovatele e-shopu
« Odpověď #7 kdy: 23. Březen 2014, 09:51:51 dopoledne »
Zdravím,

logické by to bylo, ale VirtueMart to nijak neřeší. K tomuto "problému" dojde, když se uživatel zaregistruje přes standardní registraci v Joomle (je jedno jestli na webu nebo v administraci). Pak chybí záznam o uživateli ve VM.

Ty uvozovky v předchozí větě jsem psal proto, že ve skutečnosti nevím jestli to něčemu vadí. Mám pocit, že jsem už před časem narazil na chybu kdy chyběl uživatel v tabulce VM, ale nevzpomenu si kde. Uživatel se nakonec doplní do VM tabulky jakmile si zákazník vyplní v Profilu VirtueMartu adresu (například při objednávce) a nebo když mu ji vyplníte v administraci. Tímto se ten konkrétní záznam srovná.

Z mého pohledu by vývojáři měli do instalace VM přidat plugin, který se spouští po registraci do Joomly a ve kterém by vytvořili i odpovídající záznam ve VM tabulce. Nyní se založí oba záznamy pouze v případě, když se zákazník zaregistruje přímo přes profilovou stránku VirtueMartu (a nebo při objednávce, ale to je vlastně ta samá stránka).

Pavel
www.byPV.org | Vývoj rozšíření pro Joomla! a VirtueMart.

Při soukromém kontaktu prosím využijte webové stránky či e-mail uvedený zde u mého profilu. Děkuji.