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

[Решено?..] Изменение функции кнопки "Купить"

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

Добрый вечер .
Стоит ocStore-1.5.5.1.2 .
На главной выведены товары 
MAjpKjzI44Pqym.png
При нажатии на кнопку купить , товар отправляется в корзину . Подскажите пожалуйста как сделать что бы при нажатии кнопки купить , перенаправляло в карточку этого товара.
Это нужно сделать для всех товарах и везде где они отображаются " категории " главная" т.д

Изменено пользователем Avrel

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


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

Можно поменять href кнопки на href с картинки как вариант

 

upd. во всех шаблонах соответственно

Изменено пользователем lakbor
  • +1 1

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


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

Можно поменять href кнопки на href с картинки как вариант

 

upd. во всех шаблонах соответственно

Не понял про - Можно поменять href кнопки на href с картинки как вариант , можно по подробней ?

Изменено пользователем Avrel

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


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

В шаблоне модуля (для примера возьмём featured):

<h3><?php echo $heading_title; ?></h3>
<div class="row">
  <?php foreach ($products as $product) { ?>
  <div class="product-layout col-lg-3 col-md-3 col-sm-6 col-xs-12">
    <div class="product-thumb transition">
      <div class="image"><a href="<?php echo $product['href']; ?>"><img src="<?php echo $product['thumb']; ?>" alt="<?php echo $product['name']; ?>" title="<?php echo $product['name']; ?>" class="img-responsive" /></a></div>
      <div class="caption">
        <h4><a href="<?php echo $product['href']; ?>"><?php echo $product['name']; ?></a></h4>
        <p><?php echo $product['description']; ?></p>
        <?php if ($product['rating']) { ?>
        <div class="rating">
          <?php for ($i = 1; $i <= 5; $i++) { ?>
          <?php if ($product['rating'] < $i) { ?>
          <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-2x"></i></span>
          <?php } else { ?>
          <span class="fa fa-stack"><i class="fa fa-star fa-stack-2x"></i><i class="fa fa-star-o fa-stack-2x"></i></span>
          <?php } ?>
          <?php } ?>
        </div>
        <?php } ?>
        <?php if ($product['price']) { ?>
        <p class="price">
          <?php if (!$product['special']) { ?>
          <?php echo $product['price']; ?>
          <?php } else { ?>
          <span class="price-new"><?php echo $product['special']; ?></span> <span class="price-old"><?php echo $product['price']; ?></span>
          <?php } ?>
          <?php if ($product['tax']) { ?>
          <span class="price-tax"><?php echo $text_tax; ?> <?php echo $product['tax']; ?></span>
          <?php } ?>
        </p>
        <?php } ?>
      </div>
      <div class="button-group">
        <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>
        <button type="button" data-toggle="tooltip" title="<?php echo $button_wishlist; ?>" onclick="wishlist.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-heart"></i></button>
        <button type="button" data-toggle="tooltip" title="<?php echo $button_compare; ?>" onclick="compare.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-exchange"></i></button>
      </div>
    </div>
  </div>
  <?php } ?>
</div>

конструкция

<?php echo $product['href']; ?>

выводит адрес карточки товара.

Вот эту самую ссылку вам надо засунуть в конпку.

 

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

Описано тут: http://htmlbook.ru/practical/ssylka-kak-knopka

Соответственно ссылка будет выглядеть вот так:

<a href="<?php echo $product['href']; ?>" class="my_button_class">КУПИТЬ</a>

Имо, идеальный вариант.

 

Если непременно нужно оставить кнопку, то на событие  onClick  нужно повесить переход по ссылке вместо отправки товара в корзину

 

типа такого:

<button type="button" onclick="location.href='<?php echo $product['href']; ?>';">KUPIT</button>
Изменено пользователем lakbor
  • +1 1

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


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

как то все сложновато , спасибо больше буду пробовать

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


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

Если проще, то:

1. Ищете шаблоны модулей и шаблон вывода категорий.

Категории: 
/catalog/view/theme/ВАШ_ШАБЛОН/template/product/category.tpl
Модули
/catalog/view/theme/ВАШ_ШАБЛОН/template/module/ИМЯ_МОДУЛЯ

2. В строке похожей на эту:

<button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>');"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>

всё, что находится внутри двойных кавычек обработчика onClick заменяете на:

location.href='<?php echo $product['href']; ?>';

Таким образом у меня получается строка:

<button type="button" onclick="location.href='<?php echo $product['href']; ?>';"><i class="fa fa-shopping-cart"></i> <span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span></button>

У вас код может немного отличаться т.к. свою строку для примера я взял с версии ocStore 2.1 из шаблона default

Отличаться могут какие-либо параметры, но суть всё равно остаётся та же самая.

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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