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

[Решено] Кнопка подробнее в модулях на главной странице

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

Помогите пожалуйста! Как поменять кнопку в категориях и рекомендуемых товарах "купить" на "подробнее" (и чтобы при нажатии переходил именно на тот товар, под которым находится кнопка)

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


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

Вот так я у себя убрал кнопку КУПИТЬ только цена должна стоять по нулям..

<div class="price">
	  <?php if ($product['price']=="$0.00") {  СЮДА МОЖНО ССЫЛКУ ПОДРОБНЕЕ...   } else {   ?>
<?php if (!$product['special']) { ?>
<?php echo $product['price']; ?>
<?php } else { ?>
<span class="price-old"><?php echo $product['price']; ?></span> <span class="price-new"><?php echo $product['special']; ?></span>
<?php } ?>
<?php if ($product['tax']) { ?>
<br />
<span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
    <?php } ?>
			    <?php } ?>
	  </div>

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


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

1. Откроем файл category.tpl (../catalog/view/theme/default/template/product) и вместо этих строк (93-95):

<div class="cart">
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
</div>
вставим эти:

<div class="cart">
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" /><p>
<input type="button" value="<?php echo $text_info; ?>" onclick="top.location.href=('<?php echo $product['href']; ?>');" class="button" />
</div>
2. Откроем файл category.php (../opencart/catalog/controller/product) и после этой строки (103):

$this->data['button_cart'] = $this->language->get('button_cart');
вставим эту:

$this->data['text_info'] = $this->language->get('text_info');
3. Откроем файл category.php (../catalog/language/russian/product) и после этой строки (28):

$_['text_limit'] = 'На странице:';

вставим эту:

$_['text_info'] = 'Описание';

PS: Этот код поможет добавить еще одну кнопку, т.е у вас будет кнопка купить и кнопка подробнее, если купить не нужна, делаем теже действия но с заменой а не с добавлением.

  • +1 4

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


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

Спасибо, все работает!

Но как сделать, чтобы кнопка КУПИТЬ и ОПИСАНИЕ были на уровне друг с другом?

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


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

Спасибо, все работает!

Но как сделать, чтобы кнопка КУПИТЬ и ОПИСАНИЕ были на уровне друг с другом?

Они кажется по умолчанию должны на уровне стоять, просто может у вас не хватает места по ширине в ячейке товара? вот одна из кнопок и сместилась...

могу посмотреть, но нужен либо скрин либо ссылка на ваш сайт...

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


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

А можно сделать, что бы кнопка "Подробнее" появлялась только если у товара есть опции, а так кнопка "Купить" ?

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


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

 <?php if ($options) { ?>
   Вывод кнопки 'Подробнее'
} else {
   Вывод кнопки 'Купить'
} ?>

Как-то так. Это если выводить в product.tpl. Для category.tpl, наверное, придется несколько другое условие применять...

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


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

 <?php if ($options) { ?>
Вывод кнопки 'Подробнее'
} else {
Вывод кнопки 'Купить'
} ?>

Как-то так. Это если выводить в product.tpl. Для category.tpl, наверное, придется несколько другое условие применять...

Спасибо, но как раз нужно в category.tpl

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


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

В контроллере (catalog/controller/product/category.php массив $this->data['products'][] приводим к следующему виду:

$this->data['products'][] = array(
 'product_id'  => $result['product_id'],
 'thumb'	   => $image,
 'name'		=> $result['name'],
 'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 100) . '..',
 'price'	   => $price,
 'special'	 => $special,
 'tax'		 => $tax,
 'rating'	  => $result['rating'],
 'reviews'	 => sprintf($this->language->get('text_reviews'), (int)$result['reviews']),
 'href'		=> $this->url->link('product/product', 'path=' . $this->request->get['path'] . '&product_id=' . $result['product_id']),
 'options'  => $this->model_catalog_product->getProductOptions($result['product_id'])
);

, т.е. добавилась предпоследняя строка.

А в category.tpl формируем в нужном месте следующее условие:

	<?php if ($product['options']) {
		echo "Вывод кнопки 'Подробнее'";
	} else {
		echo "Вывод кнопки 'Купить' ";
	} ?>

  • +1 1

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


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

Спасибо, все работает :-)

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


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

добрый день. У меня получилось вот так:

156953515de8.png

Хотелось бы чтоб кнопки были расположены в столбец а не в строчку. Подскажите как поправить?

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


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

добрый день. У меня получилось вот так:

Хотелось бы чтоб кнопки были расположены в столбец а не в строчку. Подскажите как поправить?

Попробуйте так:

<div class="cart">
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
</div>
<div class="cart">
<input type="button" value="<?php echo $text_info; ?>" onclick="top.location.href=('<?php echo $product['href']; ?>');" class="button" />
</div>

или в /catalog/view/theme/default/stylesheet/stylesheet.ccs

поправить стили

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


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

Попробуйте так:

<div class="cart">
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
</div>
<div class="cart">
<input type="button" value="<?php echo $text_info; ?>" onclick="top.location.href=('<?php echo $product['href']; ?>');" class="button" />
</div>

или в /catalog/view/theme/default/stylesheet/stylesheet.ccs

поправить стили

Приведенный выше способ не работает!

Как именно поправить css?

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


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

Приведенный выше способ не работает!

Как именно поправить css?

ссылку сайта дайте

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


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

Я ничем не помогу, т.к. у вас шаблон не дефолтный, а по скину сложно понять.

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


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

Попробуйте

<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" /> <br/ >

в конце добавили <br />

и в /catalog/view/theme/default/stylesheet/stylesheet.ccs

найдите input.button {

и добавьте margin-bottom: 5px;

Это расстояние между кнопками, можете править как нужно.

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

  • +1 3

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


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

Попробуйте

<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" /> <br/ >

в конце добавили <br />

и в /catalog/view/theme/default/stylesheet/stylesheet.ccs

найдите input.button {

и добавьте margin-bottom: 5px;

Это расстояние между кнопками, можете править как нужно.

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

Большое спасибо!

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


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

Сделал все как описано в #3: http://opencartforum...post__p__102159

1. Откроем файл category.tpl (../catalog/view/theme/default/template/product) и вместо этих строк (93-95):

<div class="cart">
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" />
</div>

вставим эти:

<div class="cart">
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="button" /><p>
<input type="button" value="<?php echo $text_info; ?>" onclick="top.location.href=('<?php echo $product['href']; ?>');" class="button" />
</div>

2. Откроем файл category.php (../opencart/catalog/controller/product) и после этой строки (103):

$this->data['button_cart'] = $this->language->get('button_cart');

вставим эту:

$this->data['text_info'] = $this->language->get('text_info');

3. Откроем файл category.php (../catalog/language/russian/product) и после этой строки (28):

$_['text_limit'] = 'На странице:';

вставим эту:

$_['text_info'] = 'Описание';

Так все работает, но вот хотел добавить такуюже кнопку подробнее и в модулях (Акции, рекомендуем, хит продаж и т.п.), Просто в каждом модуле дописал возле кнопки купить, подробнее, но выдает ошибку. Помогите как то исправить.

Ссылка на сам сайт: http://gamersgear.com.ua/

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


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

Простите, тупанул. Просто эти же значения нужно было прописать и в самих модулях. Ну например в catalog/language/russian/module/latest и /catalog/controller/module/ и все заработало. Правда как то кнопки не красивво смотрятся.

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


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

для этого и существует в движке файл со стилями css

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


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

для этого и существует в движке файл со стилями css

А можете подсказать пожалуйста как можно отцентровать все продукты в рекомендуемых и т.п. по центру. А то с правой стороны остается место.

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


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

что значит "отцентровать"... покажите пример. Скрин хотябы...

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


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

Например такой вариант как на картинке

post-3927-0-32796900-1364199356_thumb.jpg

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

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

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