[Вопрос] Как убрать надпись "Товаров" в блоке корзины?

Тема в разделе "Общие вопросы", создана пользователем solunski.d, 20 сен 2015.

  1. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.565
    Симпатии:
    429
    Здравствуйте, версия движка 2.3. Столкнулся что не могу убрать надпись "Товаров" в блоке корзины, в шапке, хочу оставить просто количество, в controller лазиз, нашел где, но не совсем понял как убрать его оттуда, ибо каждый раз ошибка вылетает. Решил просто залезть в language файлы и удалить ненужное, получилось, но, как только я щелкая добавить товар в корзину, надпись возвращается, откуда, как...? o_O
     
  2. Ален

    Ален Эксперт

    Сообщения:
    2.055
    Симпатии:
    634
    \catalog\controller\common\cart.php
    \catalog\controller\checkout\cart.php


    смотреть на
    $data['text_items'] =
    $json['total'] =


    первый когда просто корзина в шапке, а второй, когда нажали добавить.
     
    solunski.d нравится это.
  3. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.565
    Симпатии:
    429
    Нашел, убрал, пытаюсь изменить стиль вывода самой кнопки корзины, при добавления товара в корзину, стиль возвращается, например убрал иконку корзины, добавляю товар в корзину, а она опять возвращается...
     
  4. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    817
    Симпатии:
    217
    Если не ошибаюсь она в common.js в виде .html обновляется.
     
    solunski.d нравится это.
  5. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.565
    Симпатии:
    429
    Нашел и убрал, теперь опять прикол :D, с начало просто убрал вывод надписи, затем убрал вывод надписи при добавления товара, а еще есть надпись при удалении... Никогда не думал что потрачу больше 30 минут на поиски откуда это чертава надпись выводиться и как ее убрать. Где теперь искать появление надписи при удалении?
     
  6. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.565
    Симпатии:
    429
    Все нашел, мда...
     
  7. optimlab

    optimlab Продвинутый пользователь

    Сообщения:
    817
    Симпатии:
    217
    Да, согласен, могли бы и попроще сделать. Думаю в будущих версиях так и сделают...
     
  8. Luxors

    Luxors Новичок

    Сообщения:
    14
    Симпатии:
    2
    Здравствуйте! Может подскажете как в итоге это решить? Пытаюсь изменить внешний вид кнопки корзины но столкнулся с такой же проблемой. Но т.к. знаний в php и js пока нет, ничего не получается). Буду очень благодарен за помощь)!
     
  9. kurs

    kurs Пользователь

    Сообщения:
    67
    Симпатии:
    4
    Блин, парни, реально, подскажите, та же ерунда, а то тут уже очередь))
    Заменил fa-shopping-cart в cart.tpl на другую иконку, при добавлении и удалении товаров в корзину fa-shopping-cart неумолимо возвращается %) Залез в common.js, там этих fa-shopping-cart аж 4 штуки. Каждую из них закрыл style="display:none;", и в каждый добавил ссылку на новую иконку... Изменения - если удаляешь товар из корзины - кнопка исчезает вообще))) а если добавляешь товар в корзину - снова появляется fa-shopping-cart о_0
    Версия OC 2.0.3.1
     
    Последнее редактирование: 29 ноя 2015
  10. tsap

    tsap Продвинутый пользователь

    Сообщения:
    230
    Симпатии:
    131
    solunski.d и optimlab нравится это.
  11. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    478
    Симпатии:
    62
    ...некоторые уж больше года вашего ответа ждут :(
    P.S. Пытки ожиданием запрещены Конвенцией ООН

    P.P.S. Таже картина. Первое испытание прошла своими силами, второе, вижу, тоже можно пройти, а о третьем и не догадывалась, от вас тут узнала, проверила... точно, зараза, мою иконку, как змеюка шкуру сбрасывает. Вот теперь снова сна не будет...

    Такую поставила

    111.png

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

    222.png

    Спасайте хто может!
    Солунски, вспомните, где ковыряли код, а то тема не закончена как-то...
     
  12. vikaharkov

    vikaharkov Продвинутый пользователь

    Сообщения:
    478
    Симпатии:
    62
    Всё, разобралась, исправила
    Четыре замены в файле catalog/view/javascript/common.js

    Решение смотреть под катом
    Стр 162
    Код:
    // Need to set timeout otherwise it wont update the total
                       setTimeout(function () {
                           $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
                       }, 100);
    
    Стр 192
    Код:
    // Need to set timeout otherwise it wont update the total
                   setTimeout(function () {
                       $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
                   }, 100);
    
    Стр 221
    Код:
    // Need to set timeout otherwise it wont update the total
                   setTimeout(function () {
                       $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
                   }, 100);
    
    Стр 256
    Код:
    // Need to set timeout otherwise it wont update the total
                   setTimeout(function () {
                       $('#cart > button').html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
                   }, 100);
    
    Во всех этих строках заменила вот это
    Код:
    <i class="fa fa-shopping-cart"></i>
    на своё (это моё не совсем стандартное решение, которое, вероятно, не всем подойдёт, оно дано лишь для примера и понимания, где чего менять)
    Код:
    <span class="icon"></span>
    В итоге, своя иконка Корзины теперь всегда одинаковая и без лишних записей

    А можно заменить на другое, на более нормальное, как на примере, предлагаемом здесь
    заменить это (весь блок)
    Код:
    html('<span id="cart-total"><i class="fa fa-shopping-cart"></i> ' + json['total'] + '</span>');
    
    на это (но там немного другой пример, и там есть нюансы, в третьей строке, нужно смотреть по ссылке и пробовать опытным путем)
    Код:
    html('<img src="catalog/view/theme/default/image/cart.png"><span class="count">' + json['count'] + '</span>');
    
     
    LordShad0W и Vlad нравится это.
  13. B3ACOC

    B3ACOC Новичок

    Сообщения:
    2
    Симпатии:
    0
    Если кому-то еще актуально, то при добавлении в корзину срабатывает скрипт, который находится в product.tpl, вот в нем эта иконка и сидит, нужно не только common.js править
     
    Последнее редактирование: 17 фев 2019