Demitsuri

Добавить дополнительную кнопку купить на странице товара

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

Demitsuri    2

Добрый вечер!

 

Подскажите пожалуйста, возможно ли продублировать кнопку "Купить" в описание товара, ибо оно длинное, и боюсь не все покупатели будут скроллить вверх.

 

 

ПРообовал использовать:

<div class="cart">
<div><?php echo $text_qty; ?>
<input type="text" name="quantity" size="2" value="<?php echo $minimum; ?>" />
<input type="hidden" name="product_id" size="2" value="<?php echo $product_id; ?>" />
 
<input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" />
<span>  <?php echo $text_or; ?>  </span>
<span class="links"><a onclick="addToWishList('<?php echo $product_id; ?>');"><?php echo $button_wishlist; ?></a><br />
<a onclick="addToCompare('<?php echo $product_id; ?>');"><?php echo $button_compare; ?></a></span>
</div>
<?php if ($minimum > 1) { ?>
<div class="minimum"><?php echo $text_minimum; ?></div>
<?php } ?>
</div>

Сравнение и вишлист работают, но корзина нет =(

 

 

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

 

 

Я думаю такой модуль был бы очень востребован :)

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


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

Для второй кнопки купить сделайте так:

 

<input type="button" value="<?php echo $button_cart; ?>" id="button-cart2" class="button" />

 

и в этом же файле строчку:

 

$('#button-cart').bind('click', function() {

 

замените на:

 

$('input[id^=button-cart]').bind('click', function() {

 

 

 

потом уже стили CSS добавить для второй кнопки соответственно

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


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

Для второй кнопки купить сделайте так:

 

<input type="button" value="<?php echo $button_cart; ?>" id="button-cart2" class="button" />

 

и в этом же файле строчку:

 

$('#button-cart').bind('click', function() {

 

замените на:

 

$('input[id^=button-cart]').bind('click', function() {

 

 

 

потом уже стили CSS добавить для второй кнопки соответственно

Спасибо попробую!

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


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

Для второй кнопки купить сделайте так:

 

<input type="button" value="<?php echo $button_cart; ?>" id="button-cart2" class="button" />

 

и в этом же файле строчку:

 

$('#button-cart').bind('click', function() {

 

замените на:

 

$('input[id^=button-cart]').bind('click', function() {

 

 

 

потом уже стили CSS добавить для второй кнопки соответственно

 

А не подскажите, если у меня корзина вызывается так 

<div class="cart">
            <a onclick="addToCart('<?php echo $product['product_id']; ?>');" data-hover="Add to cart"><span><i class="fa fa-shopping-cart"></i><?php echo $button_cart; ?></span></a>
          </div>

То что мне изменить вместо 

$('#button-cart').bind('click', function() {

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


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

У вас на странице продукта такой вызов стоит? Больше на страницу категории похоже.

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


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

У вас на странице продукта такой вызов стоит? Больше на страницу категории похоже.

Да, на странице продукта , при этом справа идет блок "акции"  Он как раз сделан на основе $('#button-cart').bind('click', function() {

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


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

покажите сайт

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


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

покажите сайт

tvshoper.ru

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


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

 

А не подскажите, если у меня корзина вызывается так 

<div class="cart">
            <a onclick="addToCart('<?php echo $product['product_id']; ?>');" data-hover="Add to cart"><span><i class="fa fa-shopping-cart"></i><?php echo $button_cart; ?></span></a>
          </div>

То что мне изменить вместо 

$('#button-cart').bind('click', function() {

 

Сайт посмотрел, такой вызов стоит не у товара, а у модуля "Похожие товары" - это не то.

У товара у вас такие данные:

 

<div class="product-extra">

................

<div class="cart pull-left">
            <i class="fa fa-shopping-cart"></i>
<input type="button" onclick="ga(...............................ля ля ля........................);" value="Купить" id="button-cart">
          </div>
...................
</div>
 
А функция выглядит у вас так:
 
$('.product-extra .cart').bind('click', function() {
 
То есть она срабатывает только на связку классов: .product-extra .cart , поместив кнопку в другое место, вы нарушаете связку и работать не будет.
 
Выход такой:
 
Помещаете кнопку куда хотите (делать в product.tpl), но целым классом, добавив ему id, например так:
 
<div class="cart pull-left" id="vkorziny2">
            <i class="fa fa-shopping-cart"></i>
<input type="button" onclick="ga(...............ля ля ля...........);" value="Купить" id="button-cart">
</div>

 

и у первой кнопки добавить id соответственно id="vkorziny1"

 

и изменяем функцию так:

 

$('div[id^=vkorziny]').bind('click', function() {

 

 

P.S.    .......ля ля ля........  - заменить на реальные данные

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


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

Сайт посмотрел, такой вызов стоит не у товара, а у модуля "Похожие товары" - это не то.

У товара у вас такие данные:

 

<div class="product-extra">

................

<div class="cart pull-left">
            <i class="fa fa-shopping-cart"></i>
<input type="button" onclick="ga(...............................ля ля ля........................);" value="Купить" id="button-cart">
          </div>
...................
</div>
 
А функция выглядит у вас так:
 
$('.product-extra .cart').bind('click', function() {
 
То есть она срабатывает только на связку классов: .product-extra .cart , поместив кнопку в другое место, вы нарушаете связку и работать не будет.
 
Выход такой:
 
Помещаете кнопку куда хотите (делать в product.tpl), но целым классом, добавив ему id, например так:
 
<div class="cart pull-left" id="vkorziny2">
            <i class="fa fa-shopping-cart"></i>
<input type="button" onclick="ga(...............ля ля ля...........);" value="Купить" id="button-cart">
</div>

 

и у первой кнопки добавить id соответственно id="vkorziny1"

 

и изменяем функцию так:

 

$('div[id^=vkorziny]').bind('click', function() {

 

 

P.S.    .......ля ля ля........  - заменить на реальные данные

Спасибо! Если сработает, можем подарить Вам нож кредитку :) Ну или карандаш от царапин на авто.

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


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

Если запутаетесь, то кинте мне файлик product.tpl, я поставлю.

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


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

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

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

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

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

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

Войти

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

Войти


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

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