Jump to content
Sign in to follow this  
SiviS

Уже в корзине

Recommended Posts

Друзья, интересует такой момент, надо что бы вместо alert оповещения о добавление товара в корзину, просто менялся текст и цвет кнопки.

Например:

1. Я нажимаю на кнопку "в корзину" в товаре.

2. Текст на кнопке меняется на "добавлено"

3. Цвет кнопки тоже меняется например на красный.

 

Подскажите пожалуйста как это можно реализовать? Версия OpenCart 2.X

Интересует как решение своими руками (желательно) так и при помощи сторонних модулей.

Share this post


Link to post
Share on other sites
26 минут назад, SiviS сказал:

Друзья, интересует такой момент, надо что бы вместо alert оповещения о добавление товара в корзину, просто менялся текст и цвет кнопки.

Например:

1. Я нажимаю на кнопку "в корзину" в товаре.

2. Текст на кнопке меняется на "добавлено"

3. Цвет кнопки тоже меняется например на красный.

 

Подскажите пожалуйста как это можно реализовать? Версия OpenCart 2.X

Интересует как решение своими руками (желательно) так и при помощи сторонних модулей.

как здесь? http://shtorstock.com.ua/611

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Тоже интересно как такое сделать... частенько такое встречаю..

Share this post


Link to post
Share on other sites

Подскажите пожалуйста, нашлось ли решение?

Share this post


Link to post
Share on other sites

Мне это решение не подошло, есть ошибки в работе на ocstore 2.3.

Есть ли ещё решение как сделать что бы после alert оповещения о добавление товара в корзину, менялся текст кнопки "В корзину" на "В корзине" на ocstore 2.X (2.3)?

Share this post


Link to post
Share on other sites

Нашёл вот такое решение:

 

в файле \catalog\controller\product\category.php

ищем

$data['products'][] = array(

и перед этим вставим

        $cart false;
        foreach (
$this->cart->getProducts() as $product) {
            if (
$product['product_id'] == $result['product_id']) {
                
$cart true;
                break;
            }
        }

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

'cart'       => $cart,


далее в шаблоне \catalog\view\theme\default\template\product\category.tpl
прописываем условие для кнопки корзины, как то так
находим это

<?php echo $button_cart; ?>

меняем на это

<?php echo (!$product['cart']) ? $button_cart 'Куплено'?>
 
Но при нажатии текст кнопки не меняется, только после обновления страницы, кто-нибудь подскажите пожалуйста как сделать что бы сразу при нажатии менялся статус кнопки "В корзину" на "В корзине"
Вот это решение не сработало:
в common.js, там где cart add в раздел success добавить:
$('[onclick *= "\''+product_id+'\'"][onclick *= "cart.add"]').html('В корзине');
 
Edited by BotS

Share this post


Link to post
Share on other sites
В 22.01.2018 в 18:40, BotS сказал:

Нашёл вот такое решение:

 

в файле \catalog\controller\product\category.php

ищем

$data['products'][] = array(

и перед этим вставим

        $cart false;
        foreach (
$this->cart->getProducts() as $product) {
            if (
$product['product_id'] == $result['product_id']) {
                
$cart true;
                break;
            }
        }

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

'cart'       => $cart,


далее в шаблоне \catalog\view\theme\default\template\product\category.tpl
прописываем условие для кнопки корзины, как то так
находим это

<?php echo $button_cart; ?>

меняем на это

<?php echo (!$product['cart']) ? $button_cart 'Куплено'?>
 
Но при нажатии текст кнопки не меняется, только после обновления страницы, кто-нибудь подскажите пожалуйста как сделать что бы сразу при нажатии менялся статус кнопки "В корзину" на "В корзине"
Вот это решение не сработало:
в common.js, там где cart add в раздел success добавить:
$('[onclick *= "\''+product_id+'\'"][onclick *= "cart.add"]').html('В корзине');
 

Подскажите пожалуйста, как сделать что бы сразу при нажатии менялся статус кнопки "В корзину" на "В корзине" на ocstore 2.3?

Share this post


Link to post
Share on other sites

Кто сможет взяться за работу? Opencart 2.3

Share this post


Link to post
Share on other sites

в шаблоне Unishop это реализовано

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.