Натяжка на WooCommerce. HTML2WC. Часть #4.1. Шапка: формы, логотип, поиск, корзина

Артем Абрамович

Меня зовут Артем Абрамович и я являюсь фрилансером-вордпресером. Занимаюсь настройкой и редактированием сайтов созданных на CMS WordPress. Это основная моя специализация, есть еще несколько работ, которыми я занимаюсь, но обо этом вы можете более подробно узнать из моего портфолио.

100 комментариев к “Натяжка на WooCommerce. HTML2WC. Часть #4.1. Шапка: формы, логотип, поиск, корзина”

  1. Подскажите есть ли какой -нибудь виджит для входа как на You tube. То есть пока пользователь не вошел ,отображается кнопка входа, а когда вошел аватарка при нажатии на которую выпадает меню ,в котором ссылки на парофиль и т.д. Давно ищу ,подскажите пожалуйста.

    Ответить
  2. Артём доброго времени суток! ) Подскажи пожалуйста возможно ли в фильтрации сделать кнопку подтверждения фильтрации ,а не что бы он по 1 категории фильтровал и каждый раз обновлял страницу?

    Ответить
    • Доброго! Фильтрация – это же форма, можно просто добавить в нее кнопку отправки и все. Тут все зависит от того как фильтр сделан

      Ответить
    • Гипотетически возможно, но придется перепахивать весь виджет. Так просто не получиться сделать

      Ответить
  3. Доброго времени суток, предлагаю всунуть в шапку номера телефонов и обратный звонок, а так удачи и спасибо, много полезного.

    Ответить
    • Доброго! Можно, осталось только выяснить в какое место. Там шапка такая, что не очень все помещается. Разве что, верхний бар замутить…

      Ответить
  4. Я думал первый ролик тяжелый. Да я второго вообще не понял. Это на кого рассчитано? На профи?

    Ответить
    • На продвинутых, об этом еще в первом видео было сказано. А что непонятного?

      Ответить
  5. Здравствуйте! А возможно ли в Sublime Text 3 отображение имен аргументов функций как у вас в ide
    и поиск по функциям в директории?

    Ответить
    • Доброго! Не, это фича Шторма, ну разве что плагин какой поискать, но тут не подскажу

      Ответить
  6. Под конец немного сложновато, но копипаст пока никто не отменял)

    Ответить
  7. Отвратительная подача материала, какой-то сумбур и хаос ))) Вы хотите людей научить чему-то или показать как вы быстро умеете перемещаться по коду ? ) По существу: думаю function estore_scripts() должна относиться к скриптам , а estore_styles() – к стилям, но не наоборот; $json_data[‘out’] = ob_start(); – ob_start не надо ничему присваивать, смотрим мануал; также смотрим в сторону функций wp_send_json_success и wp_send_json_error

    Ответить
  8. Здравствуйте, Артем! Такой вопрос, вывел у себя виджет корзины (все по уроку). В штатных задачах работает, все ок, товары обновляются и т.д.
    На одной из страниц мне нужно добавлять одной кнопкой сразу несколько товаров в корзину, реализовал все это через ajax:
    global $woocommerce;
    $woocommerce->cart->add_to_cart( $product_id = 0, $quantity = 1, $variation_id = 0, $variation = array(), $cart_item_data = array() )
    и т.д.

    В корзину все добавляется, но не обновляется виджет, только, если перезагрузить страницу или зайти на сайт в другой вкладке.
    Не подскажете в какую сторону здесь копать нужно?

    Ответить
    • Доброго! Видимо данные не приходят. Там еще есть такая штука как фрагменты, вот в них проверьте, может просто классы не сходятся

      Ответить
  9. все сделал как на видео по корзине, сделал свой шаблон, но проблема в том что когда товаров нет выводится дефолтный конченый шаблон вукоммерса, а мне надо чтобы выводилось “Корзина: 0 товаров”. Не подскажите что делать?

    Ответить
    • Доброго! Это означает, что нет функции обработчики или она задана неверно

      Ответить
    • А в каком месте она задается? Просто у меня такая же ошибка. Хотя код 1 в 1

      Ответить
    • Насколько помню, в файле отдельном ajax.php Посмотрите исходники

      Ответить
  10. Артём, добрый день! Сделала сайт по вашим видео-урокам. Переношу сайт с denwer на openserver, потому что тормозит жутко. И постоянно возникает ошибка Fatal error: Call to undefined function magazin_woocommerce_cart_link() in C:OSPaneldomainswp.bywp-contentthemesMagazinheader.php on line 117, хотя подключено всё верно, на denwer работало без проблем. Может вы мне поможете? Уже не знаю что и делать, вроде всё проверила. И ещё периодически ругается на custom-fields-option>theme-options.php по очереди функции ->set_icon( ‘dashicons-carrot’ )
    ->add_tab не узнает, потом отпускает вроде, а потом опять, а в чем тут может быть проблема? Просто, я уверена, что при переносе на сервер всё будет тоже самое. Заранее спасибо за ответ

    Ответить
    • Добрый! Судя по ошибке или файла с функциями нет, или подключение не верное
      Может быть разные версии php потому и вылезают такие ошибки
      Не факт что будут такие ошибки, слишком многое от настроек сервера зависит

      Ответить
  11. Артем, добрый день. Подскажите, пожалуйста, как правильно изменить код виджета поиска? Хотелось бы весь ajax применить для стандартного виджета woocommerce, но там как минимум нужно добавить дивы search-result и search-result-close, а как максимум еще и кнопку хотелось бы поменять)

    Ответить
    • Доброго! Может тогда проще готовый плагин использовать? Вон у Premmerce есть такой бесплатный и завязан на родной Вукомерсный виджет поиска

      Ответить
    • Удалось решить задачу добавлением шаблона searchform.php в тело темы, т.к. вордпресс в приоритете берет ее)

      Ответить
  12. Много полезной информации, но подача ужасная!!! Такое ощущение, что просто хвастается знаниями, а не учит!

    Ответить
    • Не знаю – мне норм. Лучше, чем философские задвиги каждые 5 минут.

      Ответить
  13. Артем, подскажите пожалуйста. Допустим, на одной странице форма поиска встречается дважды – в хедере и в сайдбаре, тогда при поиске в одном поле срабатывает и второе. Как можно разграничить функции?

    Ответить
    • Где-то ошибка значит. Так не должно быть. Попробуйте задать разные идентификаторы при выводе в разных местах

      Ответить
  14. Здравствуйте, Артем. Хочу сказать, ОГРОМНОЕ СПАСИБО за такой крутой курс, узнал много нового из ваших видео. Раньше на WP реализовывал только сайты визитки и блоги, там все намного проще, сейчас делаю интернет магазин, все повторяю по вашим видосам, но вот столкнулся с проблемой. Ровно на второй минуте этого видео, вы открываете главную страницу сайта, и у вас уже присутствует меню (Sample Page, Корзина, Магазин, Мой аккаунт, Оформление заказа), ни как не могу понять откуда оно взялось и как его добавить, извините если вопрос глупый)), и заранее спасибо.

    Ответить
  15. Как вы настроили сниппет php, который разворачивается в ???

    Ответить
    • Это PhpStorm позволяет настраивать Live Templates. Другие редакторы вроде тоже так умеют

      Ответить
  16. Чтобы в буфере не было лишней единицы нужно написать вот так $json_data[‘out’] = ”; ob_start(); Иначе – результат работы функции ob_start() (в данном случае true -> 1) будет присвоен к строке $json_data[‘out’].

    Ответить
  17. Отличный урок! Спасибо! Наконец-то я одолел корзину))) Хотелось бы отдельный урок по тщательному разбору корзины, т.е. какие скрипты отвечают за ее работу, что происходит под капотом и тому подобное.

    Ответить
  18. Здравствуйте у меня возник следующий вопрос , корзину делал вроде бы все получилось однако когда добавляю товар в корзину сверху число над корзиной не изменяется , только после того как перезагружаю страницу число изменяется ? На сколько я понимаю ajax не работает , только не могу понять что именно?

    Ответить
    • Доброго! Внимательнее видео посмотрите, там надо фрагменты через фильтр добавлять, тогда будет нормально работать

      Ответить
    • Тоже столкнулся, но я переписал под свой стиль и не мог понять как он меняет. Ответ в этой строчке в функции estore_woocommerce_cart_link_fragment
      $fragments[‘a.cart-contents’] = ob_get_clean();
      Она ищет по селекторам a.cart-contents и заменяет блок.

      Ответить
    • Все верно, аякс на классы реагирует. Спасибо за дополнение

      Ответить
  19. Приветствую! Артём, подскажите пожалуйста во вкладке авторизироваться, получается вывести только email, остальное почему-то не получается вывести

    Ответить
    • Доброго! Что значит не получается? Ошибку выдает или что?

      Ответить
    • в том то и дело, что ошибку не выдаёт, просто при открытии формы вкладка регистрация нет полей ни имени ни пароля, только email

      Ответить
    • попробую конечно пересмотреть урок, наверняка где-то что-то упустила, жаль скрин не могу показать

      Ответить
    • Было то же самое. В итоге я вынес содержимое тега

      из условия if. Мне тоже непонятно, почему в видео работает с if, а у себя нет. Вот такой выход. Не знаю только, чем это чревато.

      Ответить
  20. Здравствуйте. Спасибо за видео! У меня почему то ругается на get_vd() функцию.
    И не работает, в консоли ошибка – POST http://название сайта/wp-admin/admin-ajax.php 400 (Bad Request)
    Может ajax не работать на локалке?

    Ответить
    • Доброго! А функция-то есть? Файл с ней подключен?
      Может и не работать, зависит от локалки. Хотя подобная ошибка чаще говорит о том, что нет обратной функции или она работает не правильно

      Ответить
    • +WPRUSe · Финты WordPress спасибо, разобрался. 1. функции нет. Она у вас в исходниках есть?

      Ответить
    • +WPRUSe · Финты WordPress Что за функция, не могу разобраться, у меня аналогичная проблема

      Ответить
  21. Спасибо, для немного продвинутых полезное видео, систематизация знаний и некоторые фишки. Очень полезно смотреть как мыслят другие программисты.

    Ответить
  22. Добрый день! Спасибо за уроки. Всё получается. Но вылезла одна непонятка: при регистрации нового пользователя вместо НИКа записывается имя почтового ящика. В админке я это вижу. Но зайти не могу ни под НИКом, ни под почтовым логином. Например, регистрирую Имя: tester email: blabla@mail.ru и пароль любой. В итоге, если заходить как tester, то пишет, что нет такого пользователя (так оно и есть, судя по админке), а если заходить как blabla, то пишет, что пароль неверный. Что делать?

    Ответить
  23. Ещё одна сложная ситуация. Сделал по видео ajax-search. Всё работает, заголовки возвращаются. Однако query-monitor заваливает в консоли ошибками: ob_start(): no array or string given” и ob_start(): failed to create buffer”. Эти ошибки связаны со строкой $json_data[‘out’] = ob_start(PHP_OUTPUT_HANDLER_CLEANABLE); Всё из-за этой “долбанутой” единички. Если убрать PHP_OUTPUT_HANDLER_CLEANABLE, то ошибок нет, но вместе с заголовками выводится и 1. Нагуглить ответ так и не смог. Как убрать её, но чтобы не было ошибок в консоли? Конечно, если работать в браузере не как админ, с отключенной панелью администратора, то нет ошибок.

    Ответить
    • А-а, есть такое, как-то я решал сие, надо только вспомнить
      Попробуйте так
      Было так
      $query_ajax = new WP_Query($arg); $json_data[‘out’] = ob_start(PHP_OUTPUT_HANDLER_CLEANABLE); if ( $query_ajax->have_posts()) { while ($query_ajax->have_posts()) { $query_ajax->the_post(); ?> have_posts()) { while ($query_ajax->have_posts()) { $query_ajax->the_post(); ?> <?php } } $json_data['out'] .= ob_get_clean(); wp_send_json($json_data);

      Ответить
  24. Все очень круто, спасибо. Подскажите как расширение на браузере для подбора шрифтов называется?

    Ответить
  25. подскажите пожалуйста, как перевести items на “товары” и так что бы все склонялось, сделал все так как у Вас вот только этот момент никак не могу обойти (мне нужно вывод сделать полный а не только цифру кол-ва товара).

    Ответить
    • Если перевести, то можно через переводы и сделать. Или функцией подставлять нужную фразу. Вот например https://gist.github.com/Neolot/3964380 Под это дело много решений есть, даже у меня где-то свой лисапед валяется)

      Ответить
  26. я б хотел по подробней узнать про функцию сукес, ну там была в хатмл) и как то медленно ты между экранами переключаешься, нужно побыстрее)). Шутка!) Других видео уроков нет, так что наслаждаемся тем что есть, спасибо за уроки)

    Ответить
    • Название функции латиницей напиши или время из видео укажи, а то не понятно про что речь

      Ответить
    • та ладно, это шутка, ты просто так прикольно читаешь названия на английском)) success – ты прочитал как сукес))

      Ответить
  27. Привет. Подскажи пожалуйста как называется расширение для гугл хром, которым ты менял шрифт в браузере.

    Ответить
  28. Артем спасибо за твои крутые уроки, но проблема возникла на 44:40 у тебя ajax отправляется, а у меня ошибка 400 (Bad Request)

    Ответить
    • в консоле ругается на PHP_OUTPUT_HANDLER_CLEANABLE
      $json_data[‘out’] = ob_get_clean(); убрал конкатенацию сейчас все норм работает и PHP_OUTPUT_HANDLER_CLEANABLE тоже убрал
      все верно или нужна конкатенация? зачем?

      Ответить
    • Верно-верно, это мой косяк, не правильно немного колбак выводил

      Ответить
  29. Я вот чтото нихрена не понял про страницу магазина. Вроде качнули шаблон. Вроде эту страницу не делали, а в конце видоса уже страница работает, товар отображается….. Я гдето пропустил видос про создание страницы магазина? Финты с корзиной как сделать если страницы магазина нет??? ))) Она же только в ХТМЛ ))))) Или страницу дальше будем делать и про корзину авансом показано???

    Ответить
    • Страница магазина автоматически появится при настройке архивов, а это точно есть. Ну и шорткоды надо установить или сгенерировать через настройки Вукомерса нужные страницы

      Ответить
    • +WPRUSe · Финты WordPress Нашел в настройках вукомерса -> Дополнительно и там добавить нужно странички корзины, заказа и т.д. Получается нужно создать сначала страницу для корзины и уже в ней прописать вывод корзины с оформлением?

      Ответить
    • +misha fomin Именно так, хотя все нужные страницы создаются автоматически при установке Вукомерса

      Ответить
  30. Доброго времени суток, не подскажите в чем может быть проблема: При добавление в корзину, цена и количество меняется только при обновление страницы.

    Ответить
    • Доброго! Ну видимо аякс не работает или сломано где-то

      Ответить

Добавить комментарий

%d такие блоггеры, как: