• Никакой политики на форуме. Иначе - бан!
  • Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!
  • Темы озаглавленные с маленькой буквы или капсом удаляются без предупреждения!

Дать возможность пользователю загружать файлы

akagloomy

Новичок
Коллеги, доброго дня.
Одно из направлений магазина - печать изображений на различных носителях (футболки, кружки и пр.). Собственно задача примерно следующая:
1. Клиент при оформлении заказа или на странице самого товара должен иметь возможность подгрузить к заказу фотографию, которую он хочет нанести.
2. Было бы здорово к фотографии при загрузке ввести ограничение на минимальный размер по ширине и высоте.
3. Подгружать файлы можно только к некоторым категориям товаров, далеко не ко всем.

Подскажите, есть ли возможность в базовом woocommerce, может быть хук какой или плагинчик?
 

akagloomy

Новичок
Благодарю за наводку, буду щупать!) Но это прям плагинище с возможность лайв превью...!
А если задача стоит значительно проще: просто дать возможность клиентам при оформлении заказа подгружать различные файлы, но разного формата (jpg, png, xls, doc)?
Меня просто не только картинки интересуют =)
 

Grollem

Опытный
Благодарю за наводку, буду щупать!) Но это прям плагинище с возможность лайв превью...!
А если задача стоит значительно проще: просто дать возможность клиентам при оформлении заказа подгружать различные файлы, но разного формата (jpg, png, xls, doc)?
Меня просто не только картинки интересуют =)
Ну тогда есть вариант посложнее. С помощью ACF добавляете поле для вложения файла, выводите его на странице заказа. А после этого с помощью хука woocommerce_thankyou, цепляете файл и отправляете его на почту.
Могу описать весь процесс полностью. Если будет не лень :)
 
  • Like
Реакции: qwer

akagloomy

Новичок
С ACF знаком хорошо. У меня еще стоит плагин WooCommerce Checkout Field Editor. Он для меня решил некоторые задачи, но поле с загрузкой файлов в нем не было. Немного сейчас прочитал про woocommerce_thankyou, хоть теперь представляю, о чем вы говорите =)

Если будет не лень и сможете расписать хотя бы немного более подробно, то будет очень здорово!
 

Grollem

Опытный
С ACF знаком хорошо. У меня еще стоит плагин WooCommerce Checkout Field Editor. Он для меня решил некоторые задачи, но поле с загрузкой файлов в нем не было. Немного сейчас прочитал про woocommerce_thankyou, хоть теперь представляю, о чем вы говорите =)

Если будет не лень и сможете расписать хотя бы немного более подробно, то будет очень здорово!
ОК с работы прийду распишу, это будет 20.00 по ЕКБ
 

webmastering

Новичок
То же интересуюсь способом. Готов оплатить решение в виде плагина например.
 

webmastering

Новичок
Итак, плагин куплен. Оплата происходит толко через Pay Pal имейте ввиду если че.
Устанавливается стандартно, никаких траблов не замечено. Плагин требует лицензию, которая привязывается к домену. Без лицензии не работает.

(!) Плагин не работает если установлено другое решение по управлению полями заказа. У меня это был "Saphali Woocommerce Russian"

В настройках плагина нужно включить возможность загрузки файлов пользователем.
Так же нужно указать email на который будет приходить уведомление о загруженном файле.



fba1175673ff435eb2ec1488e3d2d7ad.png


Порадовала функция загрузки "
Categorize Uploaded Files", файлы загружаются в папку с номером заказа, что удобно.


73043adc3fa84deaa4da7581fe25d3be.png





Важно!!! Плагин дает возможность загружать все файлы. В том числе и php.
Для решения проблемы у меня сработало след. решение
В папке wooccm_uploads, создал файл .htaccess со след. кодом внутри:

Код:
RemoveHandler php-script .php .php3 .php4 .php5 .php6 .phtml .phps .phpt
AddType application/x-httpd-php-source .php .php3 .php4 .php5 .php6 .phtml .phps .phpt

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

В личном кабинете при редактировании заказа у покупателя есть возможность либо удалить файлы к заказу, либо добавить новые.
 

Mario

Новичок
Не смог заставить этот плагин загружать файлы на странице оплаты. Кнопочка для выбора файла появляется, дает выбрать файл и на этом все. Файл никуда не грузится и нигде не отображается.
WP и WC чистые, свежие, без дополнений и плагинов.
 

Георгий451

Новичок
а что с ней не так?
все с ней так, наверное, просто сам способ не описан как сделать.
я вывел поле в админке в saphali wc lite (понимаю что тип поля не тот, нужен что-то типа file upload)
wVQsrQrQS8WjzQI095JhYg.png

KGd6vfHVSWGXyw_MHkx5QA.png

а как дальше не знаю. Кто-то, может, нашел решение?

мне файлы нужны для приложения реквизитов компании для выставления счета
 

Георгий451

Новичок
Ну тогда есть вариант посложнее. С помощью ACF добавляете поле для вложения файла, выводите его на странице заказа. А после этого с помощью хука woocommerce_thankyou, цепляете файл и отправляете его на почту.
Могу описать весь процесс полностью. Если будет не лень :)
я про это

нашел плагин
YITH WooCommerce Uploads (https://ru.wordpress.org/plugins/yith-woocommerce-additional-uploads/)
появилась кнопка, загрузил файл, оформил заказ.
файл не пришел по почте, в заказах его нет. странно
 

tuxfighter

Гуру
Местный
я про это

нашел плагин
YITH WooCommerce Uploads (https://ru.wordpress.org/plugins/yith-woocommerce-additional-uploads/)
появилась кнопка, загрузил файл, оформил заказ.
файл не пришел по почте, в заказах его нет. странно
т.е. у вас претензия к какому-то плагину, а не к странице thank you page ?

и спрошу в третий раз, при чем тут упоминание этой страницы?
 

Георгий451

Новичок
т.е. у вас претензия к какому-то плагину, а не к странице thank you page ?

и спрошу в третий раз, при чем тут упоминание этой страницы?

я не про претензии, я про нахождение результата.
упоминание темы, потому что она в тему. стоит задача загружать файлы, тема соответствует. Если нечего сказать по делу, не отвечайте
 

tuxfighter

Гуру
Местный
я не про претензии, я про нахождение результата.
упоминание темы, потому что она в тему. стоит задача загружать файлы, тема соответствует. Если нечего сказать по делу, не отвечайте
я спрошу вас в четвертый раз и все таки надеюсь получить адекватный ответ: причем в этой теме страница thank you page в ваших постах и какое отношение она имеет к проблеме?
учитывая, что вас не устраивает работа какого то отдельного плагина

и да, вы разберитесь что вы сделали: поставили дополнительный плагин или в ручную добавили новые поля?
 
Сверху Снизу