| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
Keskustelut - PHP - array kikkareeditoitu: 14:49 8.6.12 houdini 14:48 8.6.12 Eli tämmösessä meni sormi suuhun, Tietokannassa rivejä seuraavasti: ID | toimittaja Sanotaan että siellä on tuotteita 5kpl, joiden ID:t on 1-5. Näistä pitäis saada tulostettua toista koodia varten "linkitykset" keskenään alennuksia varten Eli näin(numerot kuvaa tuoteID:tä): 1-2 1-3 1-4 1-5 2-3 2-4 2-5 3-4 3-5 4-5 Eli tämä kuuluu alennus systeemiin jossa saman toimittajan tuotteista saa alennuksia mutta ei jos ostaa saman kahteen kertaan(eli tuossa ei ole nyt keskenään alennuksia, eism. 4-4). Saan myslillä kyllä haettua tuotteet toimittajittain mutta en keksi kuinka teen systemin joka tulostaa noi rivit jokaisesta tuotteesta tuollalailla? Tuotteita on kuitenkin toistatuhatta niin ei jaksaisi ruveta käsin kirjottamaan, eteenkin kun lista muuttuu kokoajan niin sitä on vaikea päivittää manuaalisesti. edit: selvennykseksi koodi: $this->add_prod_to_prod(1, 2, "$", 8); nyt tuotteen 1 ja 2 ostamalla saa 8€ alennusta. tuommonen rivi siis pitäis saada tulostettua kaikkien tuotteiden kesken. Lebe80 15:36 8.6.12 Eli sinun pitäisi tulostaa tuotteen id:n lisäksi kaikki muut tuote id:t, kunhan ne eivät ole vain tarkasteltavan tuotteen id? Vai pitääkö sinun rakentaa tuo lista kaikkien tuotteiden id:n mukaan? editoitu: 15:42 8.6.12 houdini 15:41 8.6.12 Sehän siinä on just missä ei oma aivotyöskentely riitä kun se pitää rakentaa jokaiselle tuotteelle tavallaan "erikseen". Eli jos tuotteita olis 5, lista näyttäis tältä: //linkitetään tuote 1 tuotteisiin 2-5 $this->add_prod_to_prod(1, 2, "$", 8); $this->add_prod_to_prod(1, 3, "$", 8); $this->add_prod_to_prod(1, 4, "$", 8); $this->add_prod_to_prod(1, 5, "$", 8); //linkitetään tuote 2 tuotteisiin 3-5 $this->add_prod_to_prod(2, 3, "$", 8); $this->add_prod_to_prod(2, 4, "$", 8); $this->add_prod_to_prod(2, 5, "$", 8); //jne. $this->add_prod_to_prod(3, 4, "$", 8); $this->add_prod_to_prod(3, 5, "$", 8); //tämän jälkeen kaikki variaatiot käyty läpi $this->add_prod_to_prod(4, 5, "$", 8); Nyt kaikki 5 tuotetta on linkattu keskenään. editoitu: 15:45 8.6.12 Grez 15:43 8.6.12 houdini kirjoitti: Tuotteita on kuitenkin toistatuhatta niin ei jaksaisi ruveta käsin kirjottamaan, eteenkin kun lista muuttuu kokoajan niin sitä on vaikea päivittää manuaalisesti. Oletko nyt ihan varma että tuo on järkevin tapa lähestyä ongelmaa. "toista tuhatta" tuotetta kaikkine kombinaatioineen tarkoittaisi kuitenkin yli puolta miljoonaa kombinaatiota. Mutta siis kaikki kombinaatiothan saat helposti SQL-kyselyllä: SQL SELECT A.ID, B.ID FROM Tuote A JOIN Tuote B ON (A.toimittaja=B.toimittaja AND B.ID>A.ID) houdini 23:23 8.6.12 Pitänee tutkia tuota oscommercen "better together" liitnnäistä tarkemmin, ilmeisesti se kassalle mentäessä tarkistaa jossain vielä uudestaan nuo kombinaatiot. Helpointa olis jo sais muutettua lähdekoodia niin että se linkittäis toimittajien kesken tuotteet, nyt kun se tarkistaa products.products_id perusteella nuo alennukset, ja toimittaja löytyy products.toimittaja kohdasta... Mutta tuohon nyt tuskin kukaan teistä on liioin perehtynyt.. :) Lebe80 00:29 9.6.12 osCommerce... 'nuffsaid houdini 08:43 9.6.12 Ja muista kaupoistako tuo löytyy vakiona, että saman toimittajien kamoista saa määrättyä alennuksia? editoitu: 23:26 9.6.12 Lebe80 23:26 9.6.12 No kerropa vielä, miten alennukset menee, jos mä ostan useamman kuin kaksi tuotetta samalta valmistajalta? Mun mielestä toi muutenkin kuulostaa todella oudolta tarjous-säännöltä. houdini 10:55 11.6.12 Tuotteet jaettu perjaatteessa kolmeen ryhmään sen mukaan kuka ne toimittaa, sillo kun verkkokauppa toimii puhtaasti "ei omaa varastoa" perjaatteella, niin tuolla systeemillä saadaan yksittäisten tuotteiden toimituskulut minimiin. Aattelepa näin: - toimittajalla ei ole mahdollisuutta toimittaa tuotetta suoraan verkkokauppiaan asiakkaalle jälleenmyyjän tiedoilla(kaikilla tätä mahdollisuutta ei ole, siksi tämä systeemi) - Tilaat tuotteen ensin itselle, postikuluja tähän mennessä noin 7€ - Postitat asiakkaalle - toimituskuluja jälleen noin 7-8€ - Asiakas ostanut kaapelin joka maksaa verkkokauppiaalle 5€, mutta loppuhinta asiakkaalle onkin 5€+7€+7€+kate+muut kulut. Nyt, jokaista tuotetta kohti voidaan antaa enemmän alennusta, jos ostat esim. kolme tuotetta samasta"ryhmästä", voi kauppias laskea hintaa lähes 20e editoitu: 13:58 11.6.12 Lebe80 13:50 11.6.12 Et kyllä yhtään vastannut kysymykseeni, eli miksei ostaja voi tällöin ihan yhtälailla ostaa kaksi kappaletta A -nimistä tuolla alennusperiaatteella? Mielestäni koko alennusjutussa ei nyt ole mitään tolkkua, varsinkin kun mietitään, että joku haluaisi ostaa tuotteita A+B molempia kaksi kappaletta. Eli tällöinhän ostaja ei saisi juurikaan alennuksia, mutta jos hän tekeekin itse kaksi tilausta, saattaisi hän heti säästää (riippuen tietenkin alennuksen suuruudesta verrattuna toimituskuluihin). Itse tosiaan mieluummin puukottaisin tuolloin mieluummin sitä ostokori/kassa-moduulia (tai vastaavasti tekisin jonkun oman moduulin), kuin alkaisin tekemään miljoonia alennuspaketteja. Tuolloin tosiaan alennuksen voisi laskea suoraan, kun vain tuotteilla olisi vain sama toimittaja. editoitu: 14:33 11.6.12 houdini 14:26 11.6.12 siis ei tartte ostaa kahta kappaletta, vaan ostoskorissa tulee olla vähintään kaksi tuotetta, joko samaa tai eri mutta samasta "ryhmästä", eli toimittajalta. Tuo on nyt rakennettu "better together" moduuliin joka lisäosista löytyy. Omaa en siihen osaa tehdä vaikka tuota jonkinverran räpännykin. (tai jaksanu selvittää) Sanotaan että kategoria "Puhelimet - Samsung" ja "Tarvikkeet - Samsung" on linkitetty keskenään. Sillon ostat yhden puhelimen ja yhden tarvikkeen ja saat siitä määrätyn alennuksen, esim 8e. Jos taas yhden puhelimen, ja 2tarviketta = alennus yhteensä 16e. Koitin tuota saada toimimaan niin että se yksinkertasesti hakee tuotteen kohdalla kaikki saman toimittajan tuotteet riviin mutta eipä se suostunu toimimaan tuon lähdekoodin kansssa ollenkaan vaikken kyllä ymmärtäny miksi. Grez 16:21 11.6.12 Miksei kahdesta samasta tuotteesta saa saada alennusta? Tuntuu aika oudolta että jos ostan kaksi valkoista tai kaksi sinistä Galaxya se maksaa enemmän kuin jos ostan valkoisen ja sinisen Galaxyn. houdini 21:30 11.6.12 "ostoskorissa tulee olla vähintään kaksi tuotetta, joko samaa tai eri mutta samasta "ryhmästä"" Lebe80 21:40 11.6.12 houdini kirjoitti: No aloitusviestissä nimenomaan hait sitä, ettei alennusta olisi saanut, jos ostaa saman tuotteet kahteen kertaan.Eli tämä kuuluu alennus systeemiin jossa saman toimittajan tuotteista saa alennuksia mutta ei jos ostaa saman kahteen kertaan(eli tuossa ei ole nyt keskenään alennuksia, eism. 4-4). Ja tätä en edes tajunnut, miksi näin pervessi alennussääntö (tai enemmänkin alennuksen kieltävä) oli edes haussa. Nythän tosiaan tuo menee ihan simppelisti, tekemällä jonkun taulun valmistajista/toimittajista ja antamalla vaikka heille oman alennussäännön. Sitten vain maksukohdassa olisi käynyt hintasäännöt läpi. editoitu: 22:27 11.6.12 Grez 22:26 11.6.12 Ok, muutit siis sitä logiikkaa kesken ketjun. Tuo olisi melkein helpompi tehdä niin, että alennus on ("ostoskorissa olevien tuotteiden yhteismäärä" - "ostoskorissa olevien eri toimittajien lukumäärä") * "yksikköalennus". houdini 08:11 12.6.12 Aa näköjään olin kirjottanu aivan omia alotuksessa mutta pointti nyt edelleen ois se miten tuon sais toteutettua. Pitänee tarkastella tuota maksumoduulia tarkemmin. |
![]() Haku
|