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

[Решено] Несколько вопросов по Open Cart


sauer

Recommended Posts

Добрый день.

Возникло пару вопросов, ответы на которые я не смог найти в манах и на форуме. Решил задать их в одной теме, чтобы не плодить их.

  • В карточке товара напротив кнопки "Поделиться" есть 4 стандартных опции "печать", "отправить по почте", "фейсбук" и "твиттер" в виде значков. Подскажите пожалуйста, как поменять набор этих значков и их порядок. К примеру на "Вконтакте", "фейсбук". "твиттер", "однокласснки" ? А то, пока найдешь Вконтакте в выпадающем списке можно с ума сойти.
  • Как можно упростить форму заказа через сайт? Может есть какие-то модули? На данный момент там по стандарту форма заказа из 5-7 шагов. Никто не будет ее "проходить".
  • Как можно добавить на страницу товара картинку не в описание? А допустим после поля с ценой.
  • Необычный вопрос. Если у в магазине категория в виде списка, то можно установить хороший размер превьюх и магазин смотрится "вкусно", но как только переключаешься в формат "сетка", то картинки начинают лезть друг на друга и неконтролируемо налезать друг на друга. В связи с этим вопрос. Как можно сделать так, чтобы при "списке" картинки имели один размер, а при "сетке" другой? Ну или по крайней мере не налазили друг на друга.

Заранее спасибо за ответы и прошу прощения, что задал так много вопросов.

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


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

1. В файле catalog/view/theme/название вашей темы/template/product/product.tpl найдите:

<?php if ($review_status) { ?>
	  <div class="review">
	    <div><img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" />  <a onclick="$('a[href='#tab-review']').trigger('click');"><?php echo $reviews; ?></a>  |  <a onclick="$('a[href='#tab-review']').trigger('click');"><?php echo $text_write; ?></a></div>
	    <div class="share"><!-- AddThis Button BEGIN -->
		  <div class="addthis_default_style"><a class="addthis_button_compact"><?php echo $text_share; ?></a> <a class="addthis_button_email"></a><a class="addthis_button_print"></a> <a class="addthis_button_facebook"></a> <a class="addthis_button_twitter"></a></div>
		  <script type="text/javascript" src="//s7.addthis.com/js/250/addthis_widget.js"></script>
		  <!-- AddThis Button END -->
	    </div>
	  </div>
	  <?php } ?>

и замените на:

<?php if ($review_status) { ?>
	  <div class="review">
	    <div class="share">
   <!-- AddThis Button BEGIN -->
   <div class="addthis_toolbox addthis_default_style ">
   <a class="addthis_button_vk"></a>
   <a class="addthis_button_mymailru"></a>
   <a class="addthis_button_odnoklassniki_ru"></a>
   <a class="addthis_button_facebook"></a>
   <a class="addthis_button_compact"></a>
   <a class="addthis_counter addthis_bubble_style"></a>
   </div>
   <script type="text/javascript">var addthis_config = {"data_track_clickback":true};</script>
   <script type="text/javascript" src="http://s7.addthis.com/js/250/addthis_widget.js#pubid=YOUR_ACCOUNT_ID!!"></script>
   <!-- AddThis Button END -->
	    </div>
	  </div>
	  <?php } ?>
это пример с моего магазина с определенным порядком, можете порядок менять под себя, как это сделать думаю понятно.

2. На форуме есть множество готовых решений, например вот

3. В том же файле product.tpl в том месте где хотите выводить фотографии добавьте что-то типа такого:

<?php if ($images) { ?>
    <div class="image">
	    <?php foreach ($images as $image) { ?>
   <a href="<?php echo $image['popup']; ?>" title="<?php echo $heading_title; ?>" class="colorbox" rel="colorbox"><img src="<?php echo $image['thumb']; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a>
	    <?php } ?>
    </div>
<?php } ?>

4. При виде сетка список идет в блоке с классом .product-grid, а при списке .product-list, самое элементарное решение - это задать стиль зависимый от родителя, то есть как то так:

.product-list .image img {

width: 150px;

height: 150px;

}

.product-grid .image img {

width: 100px;

height: 100px;

}

если прописать такой стиль, то в списке изображения будут иметь размер 150*150 пикселей, а в сетке 100*100 пикселей. Разумеется это лишь пример и выставлять можете свои стили во-первых и предупреждаю что это не самый элегантный и правильный способ, правильнее делать через код php и ресайзить из админки, как это обычно делается, но это чуть сложнее.

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


  • 1 month later...

Замени существующий сервис соц кнопок на ЭТОТ, выбери необходимые тебе соц сети и например кнопку Отправит письмо.После чего скачай скрипт,выбранных тобой сервисов,распакуй из архива и папку Share42 положи в корень сайта.Проверь всё ли правильно ты сделал , вставив название своего сайта в ссылку предлагаемую там же .После чего скачай код( смотри в нём как образец указан адрес ....site/name измени его на свой если он не изменился после проверки).

Теперь на твоё усмотрение,можешь полученный код вставить в футер и у тебя появиться лента выбранных сервисов в нижней части магазина, а можешь открыть

твой сайт/catalog/view/theme/твоя тема /template/product/product.tpl найти там

<!-- AddThis Button BEGIN
и вставь скопированый код заменив всё до
<!-- AddThis Button END -->

этим ты заменишь соц кнопки в описании товара на свои.

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

Перепроверил в трёх магазинах.Всё работает.Тем более этот сервис не привязан к магазину,следовательно косяк в твоей почте,которой ты пытаешься воспользоваться.

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

Гість
Ця тема закрита для публікації повідомлень.
  • Зараз на сторінці   0 користувачів

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

Important Information

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