Вход • Регистрация

Кнопка "купить"

  • 23 декабря 2015 г.
  • Сайт делали "мастера", с которыми больше не хочется связываться. Куча косяков, которые пришлось исправлять самим.
    Но осталось несколько не решённых вопросов:

    стояла задача : сделать каталог продукции без возможности покупки.
    Вместо того, чтобы просто отключить корзину и запретить покупку в админке, зачем-то понадобилось править код и отключать (без сохранения исходного текста и комментариев). - например в shop.view.id.php кнопка имеет ссылку к странице контактов, а не вызывает функцию корзины...

    В результате:
    - подключить магазин из админки не представляется возможным. (подключается корзина, но она ни как не связана с товарами, кнопки "купить" и "купить в один клик" отсутствуют...)
    - код кнопки "купить" заменён на кнопку, ведущую на страницу контактов

    помимо этого:
    - не выводится сообщение "товар временно отсутствует"
    - некоторые характеристики выводятся с дублированием имени
    - характеристики с выбором нескольких значений не отображаются (отображаются все названия названия, без возможности выбора и без
    - страницы, которые помечены для отображения отдельным категориям пользователей, всё равно отображаются для всех...

    Как вернуть работоспособность?
    Как вернуть код в исходное состояние?
    Где найти документацию по этим вопросам?
    • 23 декабря 2015 г.
    • Забавность случая в том, что у меня сейчас именно такая же беда. При всем этом, CMS досталась в наследство, и я ее вижу в первый раз. До этого работал с MODx, там все уже привычное. А здесь как-то все не так и некуда смотреть.
      • 23 декабря 2015 г.
      • Цитата
        А здесь как-то все не так и некуда смотреть.

        На мой взгляд лучше начать с документации на cms. Потратите 30 минут. Появится понимание механики работы cms. Будут вопросы, обязательно кто-нибудь ответит.
      • 24 декабря 2015 г.
      • А когда работали с Modx куда смотрели? Документация для кого?
  • 23 декабря 2015 г. , редакция: 23 декабря 2015 г.
  • Открывайте дефолтные файлы и свои, и смотрите чем отличаются. И исправляйте/добавляйте где нужно
    Вывод кнопки Купить у вас либо закомментирован, либо удален совсем.
    Смотрите в файлах shop.view.id, shop.view.rows, shop.view.show_block.
    Сама кнопка Купить в файле shop.view.buy_form
    Характеристики в shop.view.param
    Дефолтные файлы лежат в папке /modules/shop
    Кастомные в папке /сustom/имя шаблона/modules/shop

    ЗЫ. Возможно код правили потому что отключение корзины из админки ведет к тому, что пропадают цены. Если надо каталог+цены, но без кнопки Купить, то только править код.
    • 24 декабря 2015 г.
    • Это понятно, но ведь можно было править менее вандальным образом... например, вместо удаления, можно было отключить и добавить дополнительный код вывода цены... При включении достаточно было бы удалить дублирование цены...А тут- тупо удалили всё, что было по дефолту...
      • 24 декабря 2015 г.
      • Смотрите файл shop.view.buy_form.
        У вас данные из этого файла выводятся вроде.
  • 23 декабря 2015 г.
  • Можете проделать так.
    1. Идете в модуль "Темы и дизайн", тыкаете "Сгенерировать тему". (система соберет все правленные файлы в папку /custom/ и восстановит исходные)
    2. Идете на хостинг и в папке /custom/*****/modules/ переименовываете папку /shop/ (этим самым Вы сделаете её недоступной для системы и начнут работать стандартные файлы магазина)

    Дальше смотрите модуль магазина на сайте, как что работает и выводится. Там, скорее всего, будет малек кривовато из-за стандартного дизайна магазина, но можно будет понять, что и как.
    Затем уже "методом тыка", переименовываете папку /custom/*****/modules/shop/ обратно, и можете переименовывать по одному шаблоны из /custom/*****/modules/shop/views/, и проверяете, что где как выводится. Делаете выводы. Сравниваете эту версию и исходник. И пр.
    • 24 декабря 2015 г.
    • Это было первое, что попробовал. Но при этом всё стало не немножко криво, а настолько криво, что пришлось откатить и решать как-то иначе, потому что это был первый опыт работы с diafan. Если ничего не найду на форуме или в документации, это наверное единственный выход.
  • 23 декабря 2015 г.
  • А ссылка на сайт есть?
    • 24 декабря 2015 г.
    • mebels.by
      • 24 декабря 2015 г.
      • Верстка немного поплыла

        • 24 декабря 2015 г.
        • А не проще вместо как заказать использовать не Обратную связь, а быстрый заказ, тогда сразу будет понятно, какой товар заказали
        • 25 декабря 2015 г.
        • Она не поплыла. это просто сделано на скорую руку... до этого пользователь по клику на кнопку добирался до нужных контактов через 2 клика...
          Позже поправлю, пока есть более актуальные проблемы...
  • 25 декабря 2015 г. , редакция: 25 декабря 2015 г.
  • Пока писал это сообщение, нашёл, как "починить" кнопку (скачал демку cms, с ней гораздо проще, чем читать документацию...)
    в shop.view.id.php нужно изменить функцию кнопки на это:

    echo $this->get('buy_form', 'shop', array("row" => $result, "result" => $result));

    if(empty($result["hide_compare"]))
    {
    echo $this->get('compare_form', 'shop', $result);
    //echo $this->get('compared_goods_list', 'shop', array("site_id" => $result["site_id"], "shop_link" => $result['shop_link']));
    }

    Всё оказалось гораздо проще, чем казалось сначала.
    Теперь стало ясно с этим моментом. Да, как сказал товарищ выше - добавлю быстрый заказ, уберу обратную связь.

  • 22 мая 2017 г.
  • Заметил сегодня какой-то баг на сайте не работает кнопка купить. при нажатии не добавляет в корзину, если начать паниковать и жать постоянно на все кнопки подряд, в какой-то момент срабатывает. Если перейти в карточку товара = работает. Ума не приложу что могло случиться. Изменений не вносил никаких. Есть мысли? 19 мая думал попробовать обновиться, но у меня возникала ошибка. На хостинге (beget) ребята увеличили лимит выделяемой памяти. Может ли это быть связано? Попросил их вернуть обратно (пока молчат), это взаимосвязано или стоит искать ошибку в другом?
    • 22 мая 2017 г. , редакция: 22 мая 2017 г.
    • Случаем не превышано кол-во товара, которое есть на складе?
      Один раз я чуть с ума не сошел из-за этого))

      P.S. Только что проверил, где только можно, не добавляет только в том случае, если уже в корзине этот товар есть. Я так понял у Вас на всем товаре стоит кол-во по 1 штуке. Уберите кол-во вообще и будет Вам счастье) Ну или успокойтесь, что что-то не работает, т.к. все прекрасно срабатывает, единственное в каталоге не появляется уведомление, что недостаточно кол-во на складе.
      • 22 мая 2017 г.
      • Цитата
        Случаем не превышано кол-во товара, которое есть на складе?
        нет, остатки соответствуют.
        Цитата
        Ну или успокойтесь, что что-то не работает
        вы же понимаете, что не вариант. покупатель уйдет.
        Сейчас проверил, кнопка не работает в блоках "Новинки" и "Спецпредложения". Если перейти через каталог и выбрать товар - добавляет в корзину.
        • 22 мая 2017 г.
        • А ну все понятно, извините, там не пробовал.
          Там как и написал первый раз, не знаю успели увидеть или нет))) Отсутствует подключение скрипта.
          Вы создали данным блокам отдельный шаблон?
          Если ответ да, значит забыли создать js с названием шаблона.
  • 22 мая 2017 г.
  • Все, баг детектед
    В одной из тем обсуждали слайдер, так вот я скрипт перенес в начало страницы, из-за этого ошибка видимо была. Вернул вниз данный код
    Код
    <insert name="show_js">
    <script src="<insert name="custom" path="js/jquery.bd.move.slider.js" absolute="true">"></script>
    <script src="<insert name="custom" path="js/jquery.touchSwipe.js" absolute="true">"></script>
    <script src="<insert name="custom" path="js/main.js" absolute="true">"></script>

    Все работает!

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум