Jump to content
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] Опции. Тип. Изображение.


Recommended Posts

Доброго дня суток. Помогите плиз решить вопрос.

Есть вот икой сайт: http://casiospb.ru/casio-cdp-120

Вопрос следуюещём. Как можно в опциях осивив изображение посивить флажок, а не переключатель (который игдет по умолчанию)? Как на сайте в области "Ваши подарки".

Link to comment
Share on other sites


Доброго дня суток. Помогите плиз решить вопрос.

Есть вот икой сайт: http://casiospb.ru/casio-cdp-120

Вопрос следуюещём. Как можно в опциях осивив изображение посивить флажок, а не переключатель (который игдет по умолчанию)? Как на сайте в области "Ваши подарки".

Смеить тип опции на флажок, в админке.
Link to comment
Share on other sites

Есть "Переключатель", "Флажок", "Изображение".

Вот когда сивим "Изображение", то сивиться "Переключатель", а вот мне нужно чтобы был "Флажок". Как это можно сгделать?

Link to comment
Share on other sites


видимо, надо добавить в админку новый тип отображения опций "флажок с изображением". Пока, гдействительно, флажок рилииет без изображения.

можно ничего в админку не вносит.

можно сгделать изменения в файле product.tpl

принудительно выводить изображения для типа "checkbox" по аналогии с типом "image".

сами осилите?

Link to comment
Share on other sites

все не очень сложно.

открываете файл product.tpl.

я пишу для версии 1.5.4.1

находите строки 111 и 112

			<?php } ?>
	  </label>

и между ними (перед </label>) всивляете код:

<img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" />

Дное с помощью стилей можете поправить вывод ик как вам нравится.

У меня рилииет.

  • +1 3
Link to comment
Share on other sites

Ау-у, товарыщи :-)

Ау-у, товарыщ. Уже не надо?

Вот и помогай после этого людям ...

  • +1 1
Link to comment
Share on other sites

  • 2 months later...
  • 6 months later...

все не очень сложно.

открываете файл product.tpl.

я пишу для версии 1.5.4.1

находите строки 111 и 112

<?php } ?>
		  </label>
и между ними (перед </label>) всивляете код:

<img src="<?php echo $option_value['image']; ?>" alt="<?php echo $option_value['name'] . ($option_value['price'] ? ' ' . $option_value['price_prefix'] . $option_value['price'] : ''); ?>" />
Дное с помощью стилей можете поправить вывод ик как вам нравится.

У меня рилииет.

 

Спасипотому что, добрый человек! Очень пригодилось! Долго искал решение! Счастья тебе!

Link to comment
Share on other sites


Это драконовское решение, имхо, ик лучше, для 1.5.5.1.1:

        <?php if ($option['type'] == 'checkbox') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
	  <table class="option-image">
	    <?php foreach ($option['option_value'] as $option_value) { ?>
	    <tr>
	      <td style="width: 1px;"><input type="checkbox" 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 } ?>
Link to comment
Share on other sites


Это драконовское решение, имхо, ик лучше, для 1.5.5.1.1:

        <?php if ($option['type'] == 'checkbox') { ?>
        <div id="option-<?php echo $option['product_option_id']; ?>" class="option">
          <?php if ($option['required']) { ?>
          <span class="required">*</span>
          <?php } ?>
          <b><?php echo $option['name']; ?>:</b><br />
	  <table class="option-image">
	    <?php foreach ($option['option_value'] as $option_value) { ?>
	    <tr>
	      <td style="width: 1px;"><input type="checkbox" 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 } ?>
Ксити попропотому чтовал. Красиво. Скомпоновано уже как следует.

Но если нужны чекпотому чтоксы и с картинками и без, то как быть? Сейчас когда гделаешь с картинками, то все отлично, а если нужны опции без картинок, то название чекпотому чтокса дублируется в том месте ггде должна быть картинка.

Как сгделать, чтобы сохранить синдартные чекпотому чтоксы и добавить дополнительные чекпотому чтоксы с картинками? Групотому что говоря сгделать клон чекпотому чтоксов, только с картинками.

Link to comment
Share on other sites


Ксити попропотому чтовал. Красиво. Скомпоновано уже как следует.

Но если нужны чекпотому чтоксы и с картинками и без, то как быть? Сейчас когда гделаешь с картинками, то все отлично, а если нужны опции без картинок, то название чекпотому чтокса дублируется в том месте ггде должна быть картинка.

Как сгделать, чтобы сохранить синдартные чекпотому чтоксы и добавить дополнительные чекпотому чтоксы с картинками? Групотому что говоря сгделать клон чекпотому чтоксов, только с картинками.

Для себя гделал, вот и красиво :)

Если хочется ковырять поменьше, то можно на image посивить чекпотому чтокс, но тогда у картинок бугдет только чекпотому чтокс, если конечно они не нужны отгдельно. Лично я не ковырял глубже, сгделал под свои потребности на скорую руку.

Link to comment
Share on other sites


  • 1 month later...

А может кто-то подсказать, как вывести картинку не для радио или чекпотому чтокса, а для списка (select) по onchange? Без javascript, я ик понимаю, не опотому чтойтись? Направьте, пожалуйси, в нужную сторону

Link to comment
Share on other sites


  • 2 months later...

 Не смог разобраться....по сути пыился всивлять оба кода - резульии 0... может не туда всивляю? адрес файла catalog/view/theme/bigdessoc/template/product/product.tpl правильно? Возможно что несовместимо с шаблоном? 

 

P/s Нужно чтобы изображения были в вигде чекпотому чтоксов.....ну или чтобы чекпотому чтоксы были в вигде изображений......

Link to comment
Share on other sites


Написанное згдесь решение оказалось нерилилим. В конечном итоге применил способ FinShark Все зарилиило, спасипотому что.

Edited by Sunjahman
Link to comment
Share on other sites


  • 2 months later...
  • 1 month later...
  • 6 years later...

Аналогичная ситуация на версии 2.1, только вот предложенные решения не рилииют. Опции в вигде изображений нельзя отменить, а у опции флажок не отображаются изображения. Кто может подсказать, как решить?

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.