Opcje przedmiotu (kilka do wyboru)

Miejsce na wszelkie dyskusje odnośnie problemów technicznych i ewentualnych pytań z rozbudowaniem systemu w plikach i skryptach Opencart, a które nie dotyczą instalacji.

Opcje przedmiotu (kilka do wyboru)

Postprzez redlof » 16 lis 2015, o 19:44

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
redlof
 
Posty: 7
Dołączył(a): 5 cze 2015, o 12:34

Re: Opcje przedmiotu (kilka do wyboru)

Postprzez staniapl » 16 lis 2015, o 22:55

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ć
Avatar użytkownika
staniapl
 
Posty: 631
Dołączył(a): 13 lut 2012, o 19:47
Lokalizacja: Zambr?w, Nowe Piekuty

Re: Opcje przedmiotu (kilka do wyboru)

Postprzez redlof » 17 lis 2015, o 18:38

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
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
redlof
 
Posty: 7
Dołączył(a): 5 cze 2015, o 12:34

Re: Opcje przedmiotu (kilka do wyboru)

Postprzez staniapl » 18 lis 2015, o 18:36

Niestety nikt nie zrobi tego za Ciebie charytatywnie, jeżeli Twoja wiedza jest nie wystarczająca będziesz musiał komuś to zlecić.
Avatar użytkownika
staniapl
 
Posty: 631
Dołączył(a): 13 lut 2012, o 19:47
Lokalizacja: Zambr?w, Nowe Piekuty

Re: Opcje przedmiotu (kilka do wyboru)

Postprzez redlof » 19 lis 2015, o 21:45

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.
redlof
 
Posty: 7
Dołączył(a): 5 cze 2015, o 12:34

Re: Opcje przedmiotu (kilka do wyboru)

Postprzez staniapl » 20 lis 2015, o 22:52

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 ?
Avatar użytkownika
staniapl
 
Posty: 631
Dołączył(a): 13 lut 2012, o 19:47
Lokalizacja: Zambr?w, Nowe Piekuty


Powrót do Pomoc techniczna przy Opencart

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 0 gości

cron