Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: OpenCartin päivitys, addClass väärille elementeille

pistemies [21.10.2015 18:46:30]

#

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"

pistemies [22.10.2015 12:32:47]

#

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.

pistemies [22.10.2015 15:24:50]

#

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.

Lebe80 [22.10.2015 15:38:53]

#

ai niinkuin näin?

// koodia
// koodia

if ($foo)
 bar();

// koodia
// koodia

pistemies [22.10.2015 16:46:58]

#

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

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta