Olen tekemässä ohjelmaa jossa on sivuvalikko ohjelman etemisvaiheista.
Tämä on admin sivulla toimiva Openacart versioiden päivitys skripti
Valittaessa päivitys versioon 1.5.6.4 valikko näyttäisi toimivan oikein. Mutta kun valitaan 2.0.2 tai 2.0.3.1 ja siirrytään päivityksessä eteenpäin sivulle upgrade/collate, se jostakin lisää "skip" luokan moniin sivuvalikon kohtaan.
Kuten tästä näkyy
<script type="text/javascript"><!-- var substr3 = '1.5'; var substr5 = '1.5.0';
tuo testiversio on Openacart versio 1.5.0.x.
Minun ymmärryksen mukaan tuon ei pitäsi "skipata" muuta kuin tämä skripti:
$('#json').addClass('skip'); if(page == 'upgrade/configuration'){ $("#form").attr("action", "index.php?route=upgrade/clean&token=c0a22e18605d4fc5682636de8d8d51ff"); }
Löytääkö joku tästä kadonneita addClass funktioita?
ps. tämä meni turhaan "yleiseen keskusteluun"
Voisiko joku siirtää tämän oikealle palstalle
Lisäys:
Yksi asia, jonka olen huomannut, en tiedä onko sillä merkitystä.
Kun testaan tätä ohjelmaa Opencart versiossa 2.0, kaikki näyttäisi toimivan oikein.
Opencart 2 käyttää jQuery kirjastoa 2.1, sitä aikaisemmat versiot käyttää jQuery kirjastoa 1.7.
Ps. Vosiko noilla versioilla olla tässä jotain eroja. Toisaalta ihmetytyttää että kun valitsen päivityksen versioon 1.5.6.4, se toimii ihan hyvin. Näyttää siltä että ongelma on ainoastaan valittaessa päivitys versioon 2.0.3.1.
Oma testaus ratkaisi tämän.
Kun piilottelin tiettyjä lohkoja tuosta ehdosta 2.0.3.1 huomasin, missä kohtaa ei toimi.
Puuttui { hius if lauseen lopusta muutta ja } 2.0.3.1 lauseen lopusta eli puuttui sopivasti molempia yksi, niin ei ilmoittanut virhettä puuttuvista sulkeista.
ai niinkuin näin?
// koodia // koodia if ($foo) bar(); // koodia // koodia
Virhe oli kirjaimellisesti tällainen:
if(page !='upgrade/start'){ if($('input[name=\'upgrade\']').val() == 2031){ // koodia // koodia if(substr3 == '2.0') $('#column').addClass('skip'); $('#data').addClass('skip'); $('#setting').addClass('skip'); $('#image').addClass('skip'); } if(substr5 == '2.0.1' || substr5 == '2.0.2'){ $('#module').addClass('skip'); $('#setting').addClass('skip'); $('#clean').addClass('skip'); if(page == 'upgrade/configuration'){ $("#form").attr("action", "index.php?route=upgrade/drop&token=<?php echo $token;?>"); } } if(substr5 == '2.0.0'){ if(page == 'upgrade/module'){ $("#form").attr("action", "index.php?route=upgrade/configuration&token=<?php echo $token;?>"); } } } if(page == 'upgrade/start'){ // koodia.........
Eli tuossa versioille 2.0 tarkoitetut "skippaukset" tulivat myös versiossa 1.5
Aihe on jo aika vanha, joten et voi enää vastata siihen.