Elxis CMS Forum
Ελληνικό Forum => Διαχείριση => Topic started by: patentapc on December 10, 2013, 11:59:02
-
Καλημέρα.
Θέλω να ρωτήσω αν μπορούμε με κάποιον τρόπο να ορίσουμε τους τροποποιητές τιμών αναγκαστικούς για την προσθήκη του προιόντος στο καλάθι?
π.χ.
ενα προιόν βγαίνει σε μεγεθος small Και σε large και το large έχει και 5 ευρο παραπάνω.
να μην μπορεί ο πελάτης να το παραγγείλει αν δεν επιλέξει μέγεθος.
-
Βρήκα μία λυση αλλά είναι κομπογιαννήτικια..
απο αυτό το κομματι, έβαλα την γραμμη την κόκκινη σε σχόλια και απλά εμφανίζει ως επιλογή την πρώτη.
Αν υπάρχει κάτι καλύτερο θα ήθελα να το μάθω ευχαριστώ.
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;
}
}
-
Δεν θυμάμαι τον κώδικα τώρα, θα δουλέψει αλλά ίσως η javascript βγάλει κάποιο σφάλμα κατα περίπτωση.