Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

Как убрать кнопку КУПИТЬ


Recommended Posts

Добрый день, как убрать кнопку купить везде, кроме страницы с товаром

Открывайте шаблоны файлов модулей и там удаляйте всё что связано с корзиной.

Что-то типа этого:

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

  • +1 3
Link to comment
Share on other sites


Открывайте шаблоны файлов модулей и там удаляйте всё что связано с корзиной.

Что-то типа этого:

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

Спасибо! В папке модулях удалил, все получилось. А вот в папке продукта (категории) тоже удалил, чтобы не отображалась кнопка КУПИТЬ в категорях, но появилось слово - null, а как ее убарть?

Link to comment
Share on other sites


  • 1 month later...

Спасибо! В папке модулях удалил, все получилось. А вот в папке продукта (категории) тоже удалил, чтобы не отображалась кнопка КУПИТЬ в категорях, но появилось слово - null, а как ее убарть?

Кто знает как решить эту проблему? Спасибо!

Link to comment
Share on other sites


Кто знает как решить эту проблему? Спасибо!

В файле catalogviewthemedefaulttemplateproductcategory.tpl

<div class="cart">

удалить только эту строчку

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

</div>

  • +1 1
Link to comment
Share on other sites

  • 4 weeks later...

Открывайте шаблоны файлов модулей и там удаляйте всё что связано с корзиной.

Что-то типа этого:

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

А если я хочу убрать кнопку "Купить" в определённом модуле, в "рекомендуемых" например, где я могу конкретно это сделать ? В какие папки в ftp заходить ?

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

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Разобрался сам.

Заходим в ftp, далее в папки: /www/catalog/view/theme/default/template/module/ конкретно для модуля "рекомендуемые" редактируем файл featured.tpl.

Edited by JetLi
  • +1 2
Link to comment
Share on other sites


Чтобы убрать кнопку со страницы товара в файле catalogviewthemedefaulttemplateproductproduct.tpl надо удалить строку


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

  • +1 2
Link to comment
Share on other sites


Здравствуйте! Не кто не посоветует компонент или модуль карзины, что бы заменить родную, это раз.

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

Link to comment
Share on other sites


  • 4 weeks later...

Чтобы убрать кнопку со страницы товара в файле catalogviewthemedefaulttemplateproductproduct.tpl надо удалить строку

Подскажите пожалуйста, а можно не удалять эту строку, а поместить её в какие-либо теги, чтобы php её не видел (вдруг в будущем эта кнопка понадобится чтобы потом не искать, куда что дописывать, а просто убрать теги и все).

Link to comment
Share on other sites


Подскажите пожалуйста, а можно не удалять эту строку, а поместить её в какие-либо теги, чтобы php её не видел (вдруг в будущем эта кнопка понадобится чтобы потом не искать, куда что дописывать, а просто убрать теги и все).

Вообщето это основы, и Гугл это всё знает.

Кстати, это HTML, а не PHP.

Итак, "помещаем строку в какие-либо теги, чтобы php её не видел":

<!--input type="button" value="<?php echo $button_cart; ?>" id="button-cart" class="button" / -->
Link to comment
Share on other sites


Вообщето это основы, и Гугл это всё знает.

Кстати, это HTML, а не PHP.

Итак, "помещаем строку в какие-либо теги, чтобы php её не видел":

Прошу простить за неграмотность, а за ответ большое спасибо!
Link to comment
Share on other sites


  • 1 month later...

Тоже возник вопрос по поводу кнопки "Купить".

В магазине стоит опция "Не показывать цены гостям", но кнопка "Купить" отображается в карточке товара, то есть выходит, что посетитель может накидать в корзину товаров, даже не зная его цены, потом он конечно может зарегистрироваться и всё это дело купить уже видя цены.

В общем можно ли как то отображать кнопку в зависимости от типа посетителя: зарегистрированный или нет?

В PHP не разбираюсь вовсе, к сожалению. Вот примерно как я это вижу (правда так не работает):

<?php if (!$logged) { ?>
<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" />
</div>
<?php if ($minimum > 1) { ?>
	<div class="minimum"><?php echo $text_minimum; ?></div>
	<?php } ?>
  </div> ?>
<?php } else { ?>
<?php echo $text_logged; ?>
<?php } ?>

Подскажите как это правильно сделать? :oops:

Link to comment
Share on other sites


Подскажите как это правильно сделать? :oops:

наоборот тоесть

<?php echo $text_logged; ?>

до <?php } else { ?>

а весь код после

сейчас вы сделали что залогининым кнопку купить не показывает

Link to comment
Share on other sites

наоборот тоесть

<?php echo $text_logged; ?>

до <?php } else { ?>

а весь код после

сейчас вы сделали что залогининым кнопку купить не показывает

Спасибо за подсказку!

Добавил так:

<?php if (!$logged) { ?>
<div>Цены доступны после регистрации!</div>
<?php } else { ?>
<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" />
</div>
<?php if ($minimum > 1) { ?>
<div class="minimum"><?php echo $text_minimum; ?></div>
<?php } ?>
</div>
<?php } ?>

Только пришлось ещё в файле product.php (catalog/controller/product/product.php) добавить такую строчку (стащил с файла catalog/controller/common/header.php):

$this->data['logged'] = $this->customer->isLogged();

Без этого не хотело работать почему-то.

Немного помощи и метод научного тыка творят чудеса :-D

12strun - восклицательный оставил - работает так)

Рис. 1 - вид для незарегистрированного посетителя

Рис. 2 -вид для зарегистрированного посетителя

post-21984-0-80174500-1355439967_thumb.jpg

post-21984-0-29808600-1355439974_thumb.jpg

Link to comment
Share on other sites


Я к чему?

<?php if (!$logged) { ?>

Переводится: 'Если не залогинен'

Убираем из условия мягкий знак - условие меняется на противоположное

<?php if ($logged) { ?>

Если залогинен.

Имелось ввиду, что иногда проще поменять символ в условии, чем переставлять фрагменты кода.

  • +1 2
Link to comment
Share on other sites


Я к чему?

<?php if (!$logged) { ?>

Переводится: 'Если не залогинен'

Убираем из условия мягкий знак - условие меняется на противоположное

<?php if ($logged) { ?>

Если залогинен.

Имелось ввиду, что иногда проще поменять символ в условии, чем переставлять фрагменты кода.

Не знал просто - в PHP не разбираюсь. Но спасибо за подсказку!

Link to comment
Share on other sites


  • 3 months later...

Подскажите пожалуйста, а можно не удалять эту строку, а поместить её в какие-либо теги, чтобы php её не видел (вдруг в будущем эта кнопка понадобится чтобы потом не искать, куда что дописывать, а просто убрать теги и все).

Возможно Вам подойдет такое решение:

Чтобы кнопка Купить стала невидна для посетителей сайта (а также "Количество") на странице товара

1). в файле catalog\view\theme\........\template\product\product.tpl

(закомментируйте строки примерно 205-209)

<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" /-->
</div>

2). по такому же принципу нужно сделать на страницах:

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

catalog\view\theme\........\template\product\

- category.tpl

- compare.tpl

- manufacturer_info.tpl

- special.tpl

3). по такому же принципу нужно сделать на страницах:

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

catalog\view\theme\..............\template\module

- latest.tpl

- bestseller.tpl

- featured.tpl

в зависимости какие страницы будут доступны для просмотра.

Edited by tim21701
Link to comment
Share on other sites


  • 3 months later...

наоборот тоесть

<?php echo $text_logged; ?>

до <?php } else { ?>

а весь код после

сейчас вы сделали что залогининым кнопку купить не показывает

Спасибо за подсказку!

Добавил так:

<?php if (!$logged) { ?>
<div>Цены доступны после регистрации!</div>
<?php } else { ?>
<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" />
</div>
<?php if ($minimum > 1) { ?>
<div class="minimum"><?php echo $text_minimum; ?></div>
<?php } ?>
</div>
<?php } ?>
Только пришлось ещё в файле product.php (catalog/controller/product/product.php) добавить такую строчку (стащил с файла catalog/controller/common/header.php):

$this->data['logged'] = $this->customer->isLogged();

Без этого не хотело работать почему-то.

Немного помощи и метод научного тыка творят чудеса :-D

12strun - восклицательный оставил - работает так)

Рис. 1 - вид для незарегистрированного посетителя

Рис. 2 -вид для зарегистрированного посетителя

красиво получилось.

со скриптами "не особо дружу".

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

спасибо 

Link to comment
Share on other sites


  • 2 years later...

ОК 2.1.0.2

Нашел в category.tpl и закоментировал следующие строки

<!--<div class="button-group">
                <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><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>-->

в результате кнопка купить пропала. Если делаю как у SerginioWS выдает ошибку что найдена неизвестая переменная logged.

В принципе если не будет в категориях кнопки купить, то я не обижусь. %)

Но вот в файле product.tpl

После коментирования строк

<div class="button-group">
              <button type="button" onclick="cart.add('<?php echo $product['product_id']; ?>', '<?php echo $product['minimum']; ?>');"><span class="hidden-xs hidden-sm hidden-md"><?php echo $button_cart; ?></span> <i class="fa fa-shopping-cart"></i></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>

Изменений не происходит. Может кто подсказать какая часть кода отвечает за кнопку Купить в карточке товара  и почему выдаёт ошибку о неизвестной переменной logged.

Link to comment
Share on other sites


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.