Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Решено] Не добавляет опцию в корзину


 Поделиться

Рекомендованные сообщения

Код вывода, создал опцию "Цвет" на основе опции "Radio", почему-то не передает данные в корзину.

Если ставлю опцию обязательной, выскакивает ошибка, что цвет не выбран...но работает все нормально...радио выбирает.

Подскажите, кто сталкивался

<?php if ($option['type'] == 'radio') { ?>
            <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
              <div id="input-option<?php echo $option['product_option_id']; ?>">
                <div class="radio-color">
                  <?php foreach ($option['product_option_value'] as $option_value) { ?>
                    <label>
                      <input type="radio" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option_value['product_option_value_id']; ?>" hidden />
                      <?php if ($option_value['image']) { ?>
                      <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 color-thumb"/> 
                      <?php } ?>                
                      <?php if ($option_value['price']) { ?>
                      (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                      <?php } ?>
                    </label>
                  <?php } ?>
                </div>
              </div>
            </div>
            <?php } ?>

 

Изменено пользователем siar2011
Ссылка на комментарий
Поделиться на других сайтах


halfhope, нужно сделать именно по своему, т.к. редактирование будет через excel)

http://metall-msc.ru/profnastil/c-21/c-21-otechestvenij?product_id=3545

Сайт в разработке) можно посмотреть на этом товаре

Ссылка на комментарий
Поделиться на других сайтах


У вас неправильная разметка

 

Стандартная в опенкарт

Spoiler

<div class="form-group required">
<label class="control-label">Radio</label>
<div id="input-option218">
	<div class="radio">
		<label>
			<input name="option[218]" value="5" type="radio">
			Small (+$12.00)
		</label>
	</div>
	<div class="radio">
		<label>
			<input name="option[218]" value="6" type="radio">
			Medium (+$24.00)
		</label>
	</div>
	<div class="radio">
		<label>
			<input name="option[218]" value="7" type="radio">
			Large (+$36.00)
		</label>
	</div>
</div>
</div>

 

 

Ваша

Spoiler

<div class="form-group required">
              <div id="input-option20">
                <div class="radio">
                                      <label>
                      <input name="option[20]" value="118" hidden="" type="radio">
                                            <img src="http://metall-msc.ru/image/cache/catalog/colors/chokolate-50x50.png" alt="Шоколадно-коричневый" class="img-thumbnail color-thumb"> 
                                     
                                          </label>
                                      <label>
                      <input name="option[20]" value="114" hidden="" type="radio">
                                            <img src="http://metall-msc.ru/image/cache/catalog/colors/blue-50x50.png" alt="Синий" class="img-thumbnail color-thumb"> 
                                     
                                          </label>
                                      <label>
                      <input name="option[20]" value="115" hidden="" type="radio">
                                            <img src="http://metall-msc.ru/image/cache/catalog/colors/green-moh-50x50.png" alt="Зеленый мох" class="img-thumbnail color-thumb"> 
                                     
                                          </label>
                                      <label>
                      <input name="option[20]" value="116" hidden="" type="radio">
                                            <img src="http://metall-msc.ru/image/cache/catalog/colors/vishneviy-50x50.png" alt="Вишневый" class="img-thumbnail color-thumb"> 
                                     
                                          </label>
                                      <label>
                      <input name="option[20]" value="117" hidden="" type="radio">
                                            <img src="http://metall-msc.ru/image/cache/catalog/colors/beige-50x50.png" alt="Бежевый" class="img-thumbnail color-thumb"> 
                                     
                                          </label>
                                  </div>
              </div><div class="text-danger">Цвет обязательно!</div>
            </div>

 

 

Разница

Сначала div class radio, потом label для каждого

	<div class="radio">
		<label>
			<input name="option[218]" value="5" type="radio">
			Small (+$12.00)
		</label>
	</div>

у вас div class radio для всех, а потом уже label

 

Изменено пользователем unknown
Ссылка на комментарий
Поделиться на других сайтах


<?php if ($option['type'] == 'radio') { ?>
  <div class="form-group<?php echo ($option['required'] ? ' required' : ''); ?>">
    <div id="input-option<?php echo $option['product_option_id']; ?>" class="radio-color">
    	<?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']; ?>" hidden />
                 <?php if ($option_value['image']) { ?>
                    <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 color-thumb"/> 
                  <?php } ?>               
                   <?php if ($option_value['price']) { ?>
                     (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
                   <?php } ?>
                </label>
              </div>
           <?php } ?>
        </div>
     </div>
<?php } ?>

Поправил, ничего не изменилось)

Ссылка на комментарий
Поделиться на других сайтах


Я уже поправил, ошибка была в следующем: 

Есть <div id='product'> в нем должны находиться опции....иначе они не будут работать. 

Кривая начальная разметка страницы)

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.