Перейти к содержанию
lasuria

Помогите попроавить product.tpl

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

Вообщем у меня имеется такое

 

post-673149-0-47193100-1385132896_thumb.jpg

 

а хотелось бы иметь вот такое

 

post-673149-0-38448200-1385132915_thumb.jpg

 

Вот мой product.tpl (вырезал только options)

<?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>
          <?php foreach ($option['option_value'] as $option_value) { ?>
			<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>
<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']; ?>" />
          <?php } ?>
    </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 } ?>

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

Бесплатный совет, либо платная помощь.

Поделиться сообщением


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

Код под спойлер спрячьте.И уточните что именно вам нужно? Готовый модуль? Бесплатный совет? Или платные услуги? Потому как  описать это в двух словах никак.

Поделиться сообщением


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

поправил, просто очень хочется сделать по красивее, а платить за модуль color&size не хочется, тем более, что это можно реализовать и стандартными средствами, просто я плохо разбираюсь в коде, а помогать не кому...

Поделиться сообщением


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

А знаний хватит самому код править? В смысле если даже кто то выложит решение?

  • +1 1

Поделиться сообщением


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

Tom, на это знаний хватит (: я много чего сам руками на сайте сделал вычитывая и вытаскивая код, но самому написать не судьба, не знаю языка)=

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От VVadim
      Здравствуйте.
      Реализуемо ли это в версии 2.3?
      Я поискал в контроллере category.php и нигде нет упоминания product.tpl ...
      Встречал описание решения для версии 1.5
      Но тут даже не знаю с какого конца подступиться.
      Задача простая: по ID категории выбрать другой шаблон товара
       
    • От siomio
      хочу себе на сайт установить таймер обратного отсчёта.
      НА сайте megatimer.ru   настроил необходимый мне таймер и система выдала мне вот такой код <script src="http://megatimer.ru/s/ce896280934af1e2a98bde9e9f70c92a.js"></script>
      этот код мне нужно вставить на свой сайт туда где я хочу  видеть отображение этого дополнения.
      Я думаю вы меня понимаете - таймер обратного отсчёта что бы клиенты видели что акция на все товары скоро закончится.
      на скринах я показал где хочу видеть отображение таймера.
      я так понимаю, мне нужно править два файла :
      catalog/view/theme/oct_luxury/template/common/header.tpl  что бы он появился в верхней строчке.  (тут нужно что бы перед этим таймером была фраза "до конца акции" и после этой фразы был таймер).
      и catalog/view/theme/oct_luxury/template/product/product.tpl для отображения его в карточке товара. 
      Подскажите пожалуйста куда именно в этих файлах нужно вставить код <script src="http://megatimer.ru/s/ce896280934af1e2a98bde9e9f70c92a.js"></script>
      Буду благодарен за любую инфу.
       


    • От Fablik
      Подскажите в чем может быть ошибка на стандартном шаблоне? ocStore 2.3.0.2.3
      код product.tpl:
       


    • От Extensari
      Версия ocStore 2.3.0.2.3   В логах постоянно такая ошибка: 
      PHP Notice:  Undefined offset: 1 in /var/www/www-root/data/www*********/system/storage/modification/catalog/view/theme/ocmarket/template/product/product.tpl on line 112
      Это 112 строчка:
      <option style="background-color:<?php echo $arr[1]; ?>" value="<?php echo $option_value['product_option_value_id']; ?>"><?php echo $arr[0]; ?> что там не так?
    • От giorno
      Добрый день!
      Нужно на странице товара вывести текст, с возможность переключения языков.
       
      Добавляю в файлах /catalog/language/russian{english}/product/product.php переменные с текстом типа:
      $_['custom_text']  = 'Custom text'; Добавляю в файле /catalog/view/theme/theme600/template/product/product.tpl вывод переменных:
      <p><?= $custom_text ?></p> Но видимо этого не достаточно, так как получаю ошибку:
      Notice: Undefined variable: custom_text in /... Прошу подсказать
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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