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

Кастомизация кнопки "купить" в category.php

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

Приветствую. Очень много шаманств нашел с положением кнопки "купить" на странице, но нигде не увидел, как саму кнопку привести в порядок. По порядку.

Есть код блока с кнопкой

<div class="cart">
<input type="button" value="<?php echo $button_cart; ?>" onclick="addToCart('<?php echo $product['product_id']; ?>');" class="red_but" />
    
<!-- быстрый заказ -->          
<a class="button fastorder" data-name="<?php echo $product['name']; ?>" data-url="<?php echo $product['href']; ?>" href="javascript:void(0)"><span><?php echo $text_fastorder; ?></span></a>
<!-- быстрый заказ -->
    </div>

И есть скрипт, который вызывает содержание этого блока на странице пользователя:

html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';

Я правильно понимаю, что яваскрипт при загрузке страницы должен ставить содержание этого блока? Он ставит только стандартную кнопку купить. Прошу помощи. 

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


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

Неужели никто не знает? Может сталкивался кто, мне только идею - дальше попробую сам

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


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

что значит ставит?

js  там форматирует товары при переключении list/grid

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


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

что значит ставит?

js  там форматирует товары при переключении list/grid

 

freelancer, здравствуйте!  "Ставит" - это значит, что он некорректно форматирует div с классом cart - вместо него ставит null. По тексту проверил - нигде класс cart больше не повторяется, т.е. он должен просто поставить код блока с кнопкой, но он не делает этого... Вот как-то так (простите, если некорректно изъясняюсь).

 

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

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


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

Получится просто в строке

html += '<div class="cart">' + $(element).find('.cart').html() + '</div>';

 

Сделать как-то так - 

 

html += '<div class="cart">' + $(element).find('.cart').html() + '<div class="cart">

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

<!-- быстрый заказ -->
<a class="button fastorder" data-name="<?php echo $product['name']; ?>" data-url="<?php echo $product['href']; ?>" href="javascript:void(0)"><span><?php echo $text_fastorder; ?></span></a>
<!-- быстрый заказ -->

 

</div></div>';

 

Я правильно понимаю логику действий? 

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


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

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

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

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

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

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

Войти

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

Войти

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

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

×

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

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