Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Recommended Posts

Добрый день, в одном из шаблонов понравился как показана опция "Size:" хотелось бы внедрить ее в свой шаблон...

Version 1.5.1.3

Вот так мой вид Size:

1)скрин

post-9865-0-70007300-1335759102_thumb.png

А вот так хотелось бы сделать

2)скрин

post-9865-0-60104800-1335759152_thumb.png

знаю что изменения нужно делать в theme/shablon/template/product/includes/options.tpl

1)Мой options.tpl

   <h2><?php echo $text_option; ?></h2>
<?php foreach ($options as $option) { ?>
  
	<?php if ($option['type'] == 'select') : //Select Field ?>
		<div id="option-<?php echo $option['product_option_id']; ?>" class="option select">
		  <strong><?php echo $option['name']; ?> <?php if ($option['required']) { ?><span class="required">*</span>		  <?php } ?></strong>
		
	
		
		  <select name="option[<?php echo $option['product_option_id']; ?>]" class="<?php if($option['name']=="Color" ||$option['name']=="Size"){echo 'colorOp';} ?>">
			<option value=""><?php echo $text_select; ?></option>
			<?php foreach ($option['option_value'] as $option_value) : ?>
			<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 endif; ?>
			</option>
			<?php endforeach; ?>
		  </select>
		</div>
	<?php endif; ?>
  
	<?php if ($option['type'] == 'radio') : //Radio Buttons ?>
		<div id="option-<?php echo $option['product_option_id']; ?>" class="option radio-option">
		  <strong><?php echo $option['name']; ?> <?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
			  <div class="radioBox">
	  <?php foreach ($option['option_value'] as $option_value) : ?>
				  <div>
					  <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']; ?>" />
					  <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 endif; ?>
					  </label>
				  </div>
				  <?php endforeach; ?>
			  </div>
			  <div class="clear"></div>
		</div>
	<?php endif; ?>
  
	<?php if ($option['type'] == 'checkbox') { //Checkboxes ?>
		<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	 <strong><?php echo $option['name']; ?> <?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
			  <div class="checkbox">
	  <?php foreach ($option['option_value'] as $option_value) : ?>
					  <div><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']; ?>" />
					  <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 endif; ?>
					  </label></div>
				  <?php endforeach; ?>
			
			  </div>
			   <div class="clear"></div>
		</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'image') { ?>
	<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="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>
	<?php } ?>
  
	<?php if ($option['type'] == 'text') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	  <strong><?php echo $option['name']; ?><?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" />
	</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'textarea') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	  <strong><?php echo $option['name']; ?> <?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea>
	</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'file') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	  <strong><?php echo $option['name']; ?><?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <a id="button-option-<?php echo $option['product_option_id']; ?>" class="button"><span><?php echo $button_upload; ?></span></a>
	  <input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" />
	</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'date') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	
	  <strong><?php echo $option['name']; ?><?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" />
	</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'datetime') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	  <strong><?php echo $option['name']; ?><?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" />
	</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'time') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	  <strong><?php echo $option['name']; ?><?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" />
	</div>
	<?php } ?>
	<?php } ?>

2)Из другого шаблона options.tpl


<?php if ($options) { ?>
  <div class="options">
   <h2><?php echo $text_option; ?></h2>
<?php foreach ($options as $option) { ?>
  
	<?php if ($option['type'] == 'select') : //Select Field ?>
		<div id="option-<?php echo $option['product_option_id']; ?>" class="option select">
		  <strong><?php echo $option['name']; ?> <?php if ($option['required']) { ?><span class="required">*</span>		  <?php } ?></strong>
		
		  <?php if($option['name'] == "Color" || $option['name'] == "Size") : //Check if "Color/Size" Option ?>
			  <ul class="op <?php echo  strtolower($option['name']); ?>">
			  <?php foreach ($option['option_value'] as $option_value): ?>
					<li id="<?php echo $option_value['product_option_value_id']; ?>" class="<?php echo strtolower($option_value['name']); ?>">
	  <?php if ($option['name'] == "Color" && $option_value['image']) : ?>
							<img src="<?php echo $option_value['image']; ?>" alt="<?php echo strtolower($option_value['name']); ?>" />
						<?php else: ?>
						 <?php echo $option_value['name']; ?>
						<?php endif; ?>
					</li>
			  <?php endforeach; ?>
			  </ul>
	   <?php endif; ?>
		
		  <select name="option[<?php echo $option['product_option_id']; ?>]" class="<?php if($option['name']=="Color" ||$option['name']=="Size"){echo 'colorOp';} ?>">
			<option value=""><?php echo $text_select; ?></option>
			<?php foreach ($option['option_value'] as $option_value) : ?>
			<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 endif; ?>
			</option>
			<?php endforeach; ?>
		  </select>
		</div>
	<?php endif; ?>
  
	<?php if ($option['type'] == 'radio') : //Radio Buttons ?>
		<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
		  <strong><?php echo $option['name']; ?> <?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
		  <?php foreach ($option['option_value'] as $option_value) : ?>
			  <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']; ?>" />
			  <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 endif; ?>
			  </label>
		  <?php endforeach; ?>
		</div>
	<?php endif; ?>
  
	<?php if ($option['type'] == 'checkbox') { //Checkboxes ?>
		<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	 <strong><?php echo $option['name']; ?> <?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
			  <div class="checkbox">
	  <?php foreach ($option['option_value'] as $option_value) : ?>
					  <div><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']; ?>" />
					  <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 endif; ?>
					  </label></div>
				  <?php endforeach; ?>
			
			  </div>
			   <div class="clear"></div>
		</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'image') { ?>
	<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="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>
	<?php } ?>
  
	<?php if ($option['type'] == 'text') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	  <strong><?php echo $option['name']; ?><?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" />
	</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'textarea') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	  <strong><?php echo $option['name']; ?> <?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <textarea name="option[<?php echo $option['product_option_id']; ?>]" cols="40" rows="5"><?php echo $option['option_value']; ?></textarea>
	</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'file') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	  <strong><?php echo $option['name']; ?><?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <a id="button-option-<?php echo $option['product_option_id']; ?>" class="button"><span><?php echo $button_upload; ?></span></a>
	  <input type="hidden" name="option[<?php echo $option['product_option_id']; ?>]" value="" />
	</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'date') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	
	  <strong><?php echo $option['name']; ?><?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="date" />
	</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'datetime') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	  <strong><?php echo $option['name']; ?><?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="datetime" />
	</div>
	<?php } ?>
  
	<?php if ($option['type'] == 'time') { ?>
	<div id="option-<?php echo $option['product_option_id']; ?>" class="option">
	  <strong><?php echo $option['name']; ?><?php if ($option['required']) { ?><span class="required">*</span><?php } ?></strong>
	  <input type="text" name="option[<?php echo $option['product_option_id']; ?>]" value="<?php echo $option['option_value']; ?>" class="time" />
	</div>
	<?php } ?>
	<?php } ?>
  </div>
<?php } ?>

Подскажите пожалуйста если кто знает какой код нужно заменить чтобы отображалась как на 2 скрине...

"безвозмездно или укажите вашу цену" ;)

За ранее спасибо!

Надіслати
Поділитися на інших сайтах


Это совсем не то, да можно сделать отображение картинки но около картинки будет input(точка)... а это уже нето... В том то и дело что в

в options.tp прописанно чтобы скрывать input и вывод делать в красивой рамке как на скрине 2...

Спасибо hurupachka за ответ

Жду еще предложения....loading....

Змінено користувачем K700
Надіслати
Поділитися на інших сайтах


nexter2004

, спасибо за ответ но это то что говорил hurupachka...

Это можно и без модуля в опциях поменять Size-Тип:

вот если поменять:

1)скрин

post-9865-0-53557600-1335801615_thumb.png

На счет кода вроде разобрался

<?php if ($option['type'] == 'select') : //Select Field ?>
		<div id="option-<?php echo $option['product_option_id']; ?>" class="option select">
		  <strong><?php echo $option['name']; ?> <?php if ($option['required']) { ?><span class="required">*</span>		  <?php } ?></strong>
		
		  <?php if($option['name'] == "Color" || $option['name'] == "Size") : //Check if "Color/Size" Option ?>
			  <ul class="op <?php echo  strtolower($option['name']); ?>">
			  <?php foreach ($option['option_value'] as $option_value): ?>
					<li id="<?php echo $option_value['product_option_value_id']; ?>" class="<?php echo strtolower($option_value['name']); ?>">
	  <?php if ($option['name'] == "Color" && $option_value['image']) : ?>
							<img src="<?php echo $option_value['image']; ?>" alt="<?php echo strtolower($option_value['name']); ?>" />
						<?php else: ?>
						 <?php echo $option_value['name']; ?>
						<?php endif; ?>
					</li>
			  <?php endforeach; ?>
			  </ul>
	   <?php endif; ?>
		
		  <select name="option[<?php echo $option['product_option_id']; ?>]" class="<?php if($option['name']=="Color" ||$option['name']=="Size"){echo 'colorOp';} ?>">
			<option value=""><?php echo $text_select; ?></option>
			<?php foreach ($option['option_value'] as $option_value) : ?>
			<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 endif; ?>
			</option>
			<?php endforeach; ?>
		  </select>
		</div>
	<?php endif; ?>

вот это кусок нужно было менять...

вот что получилось...

2) скрин

post-9865-0-91633500-1335801953_thumb.png

Смущает то что версия движков разная, у меня 1.5.1.3, а где стоит тот size который мне нужен там 1.5.1...

Могут ли быть от движка изменения на эту опцию, если да то как подправить?

Подскажите пожалуйста если кто знает...!?

За ранее Спасибо! жду ответ(а-ов)....loaging.... )

Надіслати
Поділитися на інших сайтах


Спасибо конечно "hurupachka"! Но все же как доделать дальше чтобы старая опция заменилась на новую size

Сейчас вот так получилось.

post-9865-0-44288200-1335838322_thumb.png

Какие еще файлы отвечают за вывод опции?

Помогите пожалуйста....

За ранее Спасибо! ...loading...

Надіслати
Поділитися на інших сайтах


В принципе тему можно OFF ! =)

Все сделал как хотел)

Результат:

post-9865-0-87199900-1335842108_thumb.png

Все Спасибо кто принимал участие в помощи!...loading...

"Жалко что более продвинутые (профи) не удостоили эту тему вниманием"

Надіслати
Поділитися на інших сайтах


  • 1 month later...
  • 5 months later...

Также не нашел куда ставить эти options.tpl и attributes.tpl??? Я так понимаю в стандартом шаблоне нет этой папки theme/shablon/template/product/includes/options.tpl Это вообще можно реализовать на стандартном шаблоне default????

Надіслати
Поділитися на інших сайтах


  • 5 months later...

Также не нашел куда ставить эти options.tpl и attributes.tpl??? Я так понимаю в стандартом шаблоне нет этой папки theme/shablon/template/product/includes/options.tpl Это вообще можно реализовать на стандартном шаблоне default????

папки нет а файл theme/shablon/template/product/product.tpl где опции начинаются с

 <?php if ($options) { ?>
      <div class="options">

есть

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.