Strona 1 z 1

Opcje przedmiotu (kilka do wyboru)

PostNapisane: 16 lis 2015, o 19:44
przez redlof
Mam problem. W opcjach przy kupnie przedmiotu mam do wyboru kolor. Ustawilem go jako typimage jednak gdy wchodze na strone przedmiotu moge zaznaczyc tylko jeden kolor z listy (porzebuje miec mozliwosc ustawienia dowolnej ilosci (2,3 czasami 4 lub wszystkich 5))

Screen ze strony.

Obrazek

Chcialbym zeby to bylo typu checkbox (mozliwosc wyboru kilku rzeczy z listy) jednak zeby zamiast napisu byl obrazek.

Pozdrawiam i prosze o pomoc, redlof

Re: Opcje przedmiotu (kilka do wyboru)

PostNapisane: 16 lis 2015, o 22:55
przez staniapl
Możesz wybrać jedną opcję bo bo są to pola typu Radio więc nie ma się co dziwić.

Jeśli chcesz przerobić to na pole wielokrotnego wyboru zobacz co masz w pliku
catalog/view/theme/TWÓJ_KUPIONY_SZABLON/template/product/product.tpl

masz tam mniej więcej taki kod:
Kod: Zaznacz cały
<?php if ($option['type'] == 'image') { ?>
                            <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
                               <div class="box-heading"> <?php if ($option['required']) { ?>
                                <span class="required">*</span>
                                <?php } ?>
                                <b><?php echo $option['name']; ?>:</b></div>
                                <table class="option-image">
                                    <?php foreach ($option['option_value'] as $option_value) { ?>
                                    <tr>
                                        <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>
                                        <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td>
                                        <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                                                <?php if ($option_value['price']) { ?>
                                                (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                                                <?php } ?>
                                            </label></td>
                                    </tr>
                                    <?php } ?>
                                </table>
                            </div>
                            <br />
                            <?php } ?>
                           

Możesz manipulować wynikiem pętli, najbardziej powinien zainteresować Cię ten fragment kodu:
Kod: Zaznacz cały
  <?php foreach ($option['option_value'] as $option_value) { ?>
                                    <tr>
                                        <td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>
                                        <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" /></label></td>
                                        <td><label for="option-value-<?php echo $option_value['product_option_value_id']; ?>"><?php echo $option_value['name']; ?>
                                                <?php if ($option_value['price']) { ?>
                                                (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                                                <?php } ?>
                                            </label></td>
                                    </tr>
                                    <?php } ?>

Jeśli znasz składnię HTML i PHP w stopniu stonki/biedronki to powinieneś sobie poradzić

Re: Opcje przedmiotu (kilka do wyboru)

PostNapisane: 17 lis 2015, o 18:38
przez redlof
Niestety wychodzi na to, ze moja znajomosc html i php jest na troche nizszym poziomie niz stonki/biedronki. Probowalem to zrobic na kilka sposobow i nie wyszlo. Gdyby ktos byl jeszcze w stanie mi pomoc bylbym wdzieczny a to dla ulatwienia fragment kodu product.tpl

Kod: Zaznacz cały
  <?php } ?>
            <?php if ($option['type'] == 'image') { ?>
            <div class="option form-group<?php echo ($option['required'] ? ' required' : ''); ?> option-<?php echo $option['type']; ?>">
              <label class="control-label"><?php echo $option['name']; ?></label>
              <div id="input-option<?php echo $option['product_option_id']; ?>">
                <?php foreach ($option['product_option_value'] as $option_value) { ?>
                <div class="radio">
                  <label>
                    <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" />
                    <img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" class="img-thumbnail" /> <?php echo $option_value['name']; ?>
                    <?php if ($option_value['price']) { ?>
                    (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                    <?php } ?>
                  </label>



Ewentualnie dosylam calosc jako zalacznik. Gdyby ktos byl w stanie poswiecic chwile czasu i mi z tym pomogl to bylbym naprawde wdzieczny

Re: Opcje przedmiotu (kilka do wyboru)

PostNapisane: 18 lis 2015, o 18:36
przez staniapl
Niestety nikt nie zrobi tego za Ciebie charytatywnie, jeżeli Twoja wiedza jest nie wystarczająca będziesz musiał komuś to zlecić.

Re: Opcje przedmiotu (kilka do wyboru)

PostNapisane: 19 lis 2015, o 21:45
przez redlof
staniapl napisał(a):Niestety nikt nie zrobi tego za Ciebie charytatywnie, jeżeli Twoja wiedza jest nie wystarczająca będziesz musiał komuś to zlecić.


No tak, zapomnialem, ze przeciez w zyciu nie ma nic za darmo. Chociaz skoro zmiana tego wynika ze znajomosci php i html na poziomie stonki/bierdonki to wydawalo mi sie, ze ktos bylby w stanie to bezinteresownie zrobic. Chociaz nie wiem, moze zmiana tego to wiecej niz 5 minut pracy. Ale niewazne. I tak dziekuje za ta pomoc ktora do tej pory otrzymalem.

Re: Opcje przedmiotu (kilka do wyboru)

PostNapisane: 20 lis 2015, o 22:52
przez staniapl
Jak złapiesz gumę to jedziesz do wulkanizatora, żeby zrobił Ci to za darmo - to dla niego 5 min roboty ?

Ktoś i tak poświęcił chwile czasu wykopał Ci fragment kodu który odpowiada za Twój problem.

Żeby jeszcze zacieśnić Ci krąg poszukiwań zajmij się dokładnie tymi liniami:

Kod: Zaznacz cały
<td style="width: 1px;"><input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" id="option-value-<?php echo $option_value['product_option_value_id']; ?>" /></td>


input type="radio"


teraz już łapiesz ?