Elxis CMS Forum

Ελληνικό Forum => Διαχείριση => Topic started by: patentapc on December 10, 2013, 11:59:02

Title: Αναγκαστική επιλογή από τροποποιητές τιμών?
Post by: patentapc on December 10, 2013, 11:59:02
Καλημέρα.

Θέλω να ρωτήσω αν μπορούμε με κάποιον τρόπο να ορίσουμε τους τροποποιητές τιμών αναγκαστικούς για την προσθήκη του προιόντος στο καλάθι?
π.χ.
ενα προιόν βγαίνει σε μεγεθος small Και σε large και το large έχει και 5 ευρο παραπάνω.
να μην μπορεί ο πελάτης να το παραγγείλει αν δεν επιλέξει μέγεθος.
Title: Re: Αναγκαστική επιλογή από τροποποιητές τιμών?
Post by: patentapc on December 10, 2013, 15:22:57
Βρήκα μία λυση αλλά είναι κομπογιαννήτικια..
 απο αυτό το κομματι, έβαλα την γραμμη την κόκκινη σε σχόλια και απλά εμφανίζει ως επιλογή την  πρώτη.
Αν υπάρχει κάτι καλύτερο θα ήθελα να το μάθω ευχαριστώ.


if ($product->variants && is_array($product->variants) && (count($product->variants) > 0)) {
               echo '<table cellspacing="0" cellpadding="2" border="0" width="100%">'."\n";
               echo '<tr><td colspan="2" style="padding: 0 0 4px 0;"><strong>'.$eshop->lng->OPTIONS."</strong></td></tr>\n";
               foreach ($product->variants as $vgid => $variant) {
                  echo '<tr><td style="'.$style2.'">'.$variant['dtitle']."</td>\n";
                  echo '<td style="padding: 0 0 4px 0;">'."\n";
                  if ($eshop->cfg->get('SHOPSTATUS') <> -3) {
                     echo '<select name="variant['.$vgid.']" id="variant'.$product->id.'-'.$vgid.'" class="eshop_modifier" onchange="eshopAddVariant('.$product->id.', '.$vgid.', '.$eshop->currencydec(1).')">'._LEND;
                  } else {
                     echo '<select name="variant['.$vgid.']" id="variant'.$product->id.'-'.$vgid.'" class="eshop_modifier">'._LEND;
                  }
                  /*echo '<option value="1" rel="0.00" selected="selected">- '.$eshop->lng->NOTDEFINED.' -</option>'._LEND;*/
                  $mods = $variant['modifiers'];
                  if (is_array($mods) && (count($mods) > 0)) {
                     foreach ($mods as $mod) {
                        if ($eshop->cfg->get('SHOPSTATUS') <> -3) {
                           if (($mod['amount'] != '0.00') && ($mod['amount'] != 0)) {
                              $plus = ($mod['amount'] > 0) ? '+' : '';
                              $text = $mod['textvalue'].' '.$plus.$eshop->longprice($mod['amount']);
                              $rel = $eshop->formatexprice($mod['amount']);
                           } else {
                              $text = $mod['textvalue'];
                              $rel = $eshop->formatexprice('0.00');
                           }
                        } else {
                           $text = $mod['textvalue'];
                           $rel = $eshop->formatexprice('0.00');
                        }

                        echo '<option value="'.$mod['vid'].'" rel="'.$rel.'">'.$text.'</option>'._LEND;
                     }
                  }
Title: Re: Αναγκαστική επιλογή από τροποποιητές τιμών?
Post by: datahell on December 11, 2013, 14:20:30
Δεν θυμάμαι τον κώδικα τώρα, θα δουλέψει αλλά ίσως η javascript βγάλει κάποιο σφάλμα κατα περίπτωση.