Как изменять WooCommerce. Эпизод #8. Произвольные поля в товарах

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

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

74 комментария к “Как изменять WooCommerce. Эпизод #8. Произвольные поля в товарах”

  1. Пздц. Ещё не началось, уже кто-то диз въебал. Палец хоть не сломался у умника?

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

      Ответить
  2. добрый день!
    а не подскажите, ка можно сделать, ЗАГРУЗКУ ФАЙЛОВ С ЗАДЕРЖКОЙ?

    Ответить
  3. Кто-нибудь может подсказать, в меню Вордпресса в разделе «Инструменты» есть подраздел «Scheduled Actions», что это за подраздел, для чего он нужен?

    Ответить
    • Кто-нибудь, наверное, может)
      Это работа с кроном, можно отслеживать как он отрабатывает, какие хуки на крон подвешены и т.д. В общем, инструмент для разрабов больше

      Ответить
  4. Автору огромное спасибо за работу, не первый год смотрю его обзоры! Много нового почерпнул… много фишек узнал! У меня вот какой вопрос. Не в тему данного видео. С одной вордпрессовской темкой был установлен плагин, который при загрузке оптимизировал картинки под один размер. Это очень аккуратно выглядит когда новости на главной в два-три столбца идут, всё тютелька в тютельку… Нет расхождений, как под линейку! Но за давностью времени я позабыл название этого чудного плагина. Вторые сутки найти не могу!!!))) Подскажите, как он называется или его собратьев. Благодарю!

    Ответить
    • Спасибо за отзыв! Может плагин перегенерации миниатюр? Посмотрите в репозитории по тегу Regenerate Thumbnail их много подобных

      Ответить
  5. Статья супер, а за видео респект. Статья реально крутая, подробно все развернуто, я всегда ее держу под рукой когда вуку делаю.

    Ответить
  6. Здравствуйте, столкнулся с проблемой редиректа(вирус). У меня сайт ссылается на этот сайт со скриптом https://eaglelocation.xyz/stats.js?l=p& Но я не могу ничего сделать, помогите пожалуйста, хоть чем-то.

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

      Ответить
  7. а что за плагин такой, что у вас слева. Вы в левом окне кликаете и страница с нужным файлом на github отрывается?

    Ответить
  8. Артем здравствуйте

    я новичок в этом деле 
    я начал создавать на хоситнге свой сайт
    и у меня там такая проблема мне нужно добавить редактор изображения на вкладку обрезать фотографию
    чтобы пользователи могли приготовить свою фотографию перед тем как отправить заявку на регистрацию
    размер изображении при создания редактором должно быть 600 на 600 пикселей
    Потскажите какой плагин можно использовать, или можно это сделать при заполнени контактной формы и при загрузить файл чтобы редактор всплывал

    Ответить
    • Доброго! Ну прям обрезку не знаю, но многие плагины форм умеют картинки грузить, может быть и обрезать умеют. Например Ninja Form, Forminator, Happy Form умеют передавать картинки. Правда, не понял зачем пользователя заставлять еще картину подготавливать?

      Ответить
  9. Добрый день. Все работает, но как оставить активным поля — Атрибуты — стандартная закладка. (Она нужна для фильтров )
    Все стандартные вкладки стали не активны — Запасы , Доставка , Атрибуты и т.д
    Еще появилась Вкладка Данные товара, — Тип товара возле блока — Краткое описание товара и возле блока Отзывы.
    Тема — OceanWP , ставил другие, результат тот же.

    Ответить
  10. Супер! Приятно учиться, все объясняет, все знает. У других смотришь, они сами мало что понимают, что делает каждая функция. Спасибо, пожалуйста больше уроков.

    Ответить
  11. а мы в нашу дочернюю тему копировали папку woocommerce, а получается мы же в ней ничего не меняем, мы всё пишем в functions.php. Т.е. ее можно и не копировать. И даже дочернюю не обязательно делать. Достаточно просто сделать пустой плагин и в него всё пихать. Весь код для изменения товаров, корзины и т.п.

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

      Ответить
  12. Большое спасибо за уроки.
    Есть вопрос: Пилю небольшую доработку по wordpress. Установлен wocommerce. Все версии последние.
    В базе mysql меняю остаток товара руками в таблице «wp_wc_product_meta_lookup» в столбце «stock_quantity» у конкретного товара, а на сайте и в админке выводится старый остаток. Разве WP остатки берет не из базы mysql?
    Кэш чистил, заходил в админку и на сайт с другого компа и из другого браузера — выводит старые значения.
    Если через админку в товаре поменять остаток, то значения в этой таблице и столбце обновляются, а если меняю прямо в базе, то измененные значения не выводятся ни в админку ни во фронт.
    Может быть в WP есть какая-то защита и данные в базу можно обновлять только через движок WP ?

    Ответить
    • Из базы, только там остатки не просто так хранятся, а завязаны еще на товары и заказы. А таблица wp_wc_product_meta_lookup относится как раз к заказам. А запасы от товаров в в общей мете хранятся, насколько помню это таблица wp_post_meta
      Собственно, именно с запасами в товарах выявлено состояние гонки недавно, теперь разработчики вукомерса усиленно чешут репы, как это состояние убрать

      Ответить
  13. Артем, спасибо за уроки, очень помогли составить общее впечатление о возможностях платформы.

    Идея для нового видео: настройка потока заказа:
    1. Покупатель оформляет заказ, минуя оплату попадает на страницу thankyou.
    2. Заказ создается со статусом «Новый», списание остатков не происходит, оплата покупателю недоступна.
    3. Администратор может перевести заказ в статус «Обработка», при котором происходит списание остатков, оплата покупателю недоступна.
    4. Администратор может перевести заказ в статус «Принят», при котором происходит списание остатков, оплата покупателю доступна.

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

    Пока не встречал понятный для начинающих материал по теме, наличие такого материала в курсе будет большим плюсом.
    С уважением, Илья.

    Ответить
    • Артем, спасибо за ответ.
      Для статуса «Новый» и «Обработка» оплата закрыта для того, чтобы администратору мог проверить наличие товара.
      Чтобы в статусе «Принят» покупатель оплатил товар, который точно есть на складе.
      По поводу отсутствия списания остатков в статусе «Новый» — это защита от «странных» покупателей, оформляющих заказ на много товаров с целью вредительства, унося с собой в «нет в наличии» значительную часть каталога.
      Кому актуально, ставьте лайки 🙂

      Ответить
    • Хм, сложна. Не так это просто сделать новый статус для заказа, проще допилить существующий

      Ответить
  14. Артем, спасибо за видео. Как всегда, круто объясняешь. У меня вопрос, можешь ли ты записать видео, как можно скрыть один из атрибутов в вариативном товаре, чтобы он ни где не выводился, при выборе товара и его атрибутов этот скрытый атрибут не учитывался, но его можно было использовать для фильтра товаров по этому атрибуту.

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

      Ответить
    • Финты WordPress Финты WordPress возникла вот такая непростая задача, не могу найти кто смог бы реализовать. Возможны и другие решения этой задачи, у меня есть идеи, но нет опыта. Артём возможно тебе было бы интересно заморочиться идей. Ни где такого нет в российских магазинах (возможно ни кому и не надо, а возможно Геморой просто). Готов оплатить плагин, а ты бы мог его выставить на продажу. Если интересно пообщаться на эту тему дай знать, я свяжусь с тобой в личной переписке.

      Ответить
    • Не, сейчас пока занят, не возьмусь. Да и не очень понимаю зачем в принципе это делать

      Ответить
  15. Здравствуйте. Подскажите. Вот сделали произвольные поля , а как Экспорт / Импорт этих полей теперь сделать в csv и из csv?

    Ответить
  16. Вы в своей статье там такую кучу навалили что с трудом понятно что к чему. Лайк я конечно поставил, за труды

    Ответить
    • @Финты WordPress Вы извините конечно, может вам показалось что я грубо выразился, я имел в виду статью про доп поля. Я просто не сразу вьехал там что к чему, все норм, я разобрался. Спасибо вам за труды.

      Ответить
  17. У меня вопрос по этим полям, где данные из них в базе сохраняются??в какой таблице?

    Ответить
  18. Подскажите пожалуйста как выводить на woocomersce ( данные товара >базовая цена >цена распродажи?

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

      Ответить
    • @@wpruse Я имею ввиду, что у меня не отображается, woocommerce добавить товар> , поле данные> ,товара базовая> ,цена

      Ответить
  19. Добрый день, а к вам можно обращаться по вопросам кастомизации ВП? То есть обращаться, чтобы вы решили задачи по типу тех, что в этом видео))

    Ответить
    • Добрый! Обращаться можно, но не факт что возьмусь, загрузка большая

      Ответить
  20. Пожалуйста, подскажите, как создать одно и тоже поле для вариативных и для простых товаров.
    Мне не нужно выводить это поле. Нужно, чтобы я в админке мог менять и видеть его.
    Я создал поле для вариаций. Но не знаю, как дублировать его на простой товар.
    То есть, я хочу произвести импорт товаров, чтобы напротив SKU каждого товара (будь то SKU вариации или SKU простого товара) было то самое произвольное поле, с необходимыми значениями.

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

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

      Ответить
  21. как добавить поле в архив магазина ?

    Например поле ,, артикул ,,

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

    Ответить
    • @@wpruse большое спасибо , подскажите еще можно же подключить ajax стандартным способом что бы обрабатывать эти поля , суть такая что вводим размеры цена поменялась ?

      Ответить
    • @@dembitsky_youtube Прям готового кода у меня нет. Но алгоритм в целом известный: в js по какому нибудь событию (например отправка формы) ловим данные с инпутов, а потом на основании полученных данных изменяем цену и отправляем все это дальше в заказ

      Ответить
  23. Спасибо за видео! А какой функцией можно присвоить значение «0» для поля «custom» для всех товаров?

    Ответить
  24. Здравствуйте. Пытаюсь сделать сайт для турагентства. Надо сделать чтобы можно было задать начало и конец тура. Вывести это на странице товара и на странице архива. И надо чтобы был фильтр по датам. Как добавить даты и вывести примерно понятно а как сделать фильтр на странице архива по датам?

    Ответить
    • Доброго! По идее так же как и фильтр по цене. Даты в произвольное поле сохраняются, значит и фильтровать по нему, это если про фильтр речь, а не про сортировку. Ну или плагином, например FacetWP умете в такими полями работать

      Ответить
  25. Подскажите, если через хуки добавить поля новые, при массовом импорте товаров через файл csv можно будет туда импортировать данные?
    Также, хотелось бы понять, можно ли определить в какое место именно должна попадать та или иная информация из файла импорта. У меня задача стоит, половину атрибутов импортировать в 1 часть страницы а другую половину в другую часть. Мучаюсь )

    Ответить

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

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