WooCommerce - отключить доставку загружаемых покупок

Я только что создал интернет-магазин на базе Woocommerce, и пока я очень им доволен, но я наткнулся на кое-что, что не обязательно мешает, хотя это и раздражает клиента.

Некоторый контекст: магазин предназначен для веб-сайта моей группы и продает как физические, так и цифровые носители, сбор информации о доставке для физических носителей, конечно, имеет большой смысл, однако это ненужный шаг, если клиент покупает только цифровые носители.

Я искал, но мне не повезло, есть ли способ отключить доставку, если все товары в тележке пользователя загружаются в цифровом виде?


person Alex Holmes    schedule 12.07.2013    source источник


Ответы (3)


ОБНОВЛЕНИЕ для WooCommerce 2.6+ (и 3+)

1) Включение доставки в WooCommerce (ранее)

Вам нужно войти:

WooCommerce> Settings> General> Shipping Location(s) (селектор), чтобы выбрать доставку. поведение для вашей электронной коммерции:

введите описание изображения здесь

Тогда сохраните. В настройках WooCommerce (также в продуктах) появится новая вкладка "Доставка".


2) Чтобы отключить доставку загружаемого продукта

В режиме редактирования страницы продукта в метабоксе Данные о продукте необходимо включить:

  • Флажок для загрузки (поскольку этот продукт можно загрузить по логике).
  • Виртуальный флажок (поскольку этот продукт по логике тоже не будет поставляться)

введите описание изображения здесь

При включении виртуального флажка настройка вкладки доставки исчезнет.

введите описание изображения здесь

Затем обновите загружаемый продукт.

Теперь, если вы добавите в корзину этот загружаемый (виртуальный) продукт и перейдете на оформление заказа, появится Больше НЕ адрес доставки или варианты доставки для этого продукта.

person LoicTheAztec    schedule 22.12.2016
comment
Я переключился с WooCommerce на Easy Digital Downloads (который, как мне кажется, намного лучше подходит для моей цели), поэтому я не собираюсь проверять это для себя, но верю вам на слово. Награда назначена. - person Jason Swett; 22.12.2016
comment
@JasonSwett Это проверено и работает. Я могу показать вам, что если вы хотите, на моем необработанном тестовом сервере ... Наконец, это просто вопрос настроек в woocommerce. В любом случае, спасибо вам большое ... - person LoicTheAztec; 22.12.2016
comment
Я просто верю вам на слово, так как лично меня это решение больше не интересует. - person Jason Swett; 28.12.2016
comment
@LoicTheAztec Интересно, как этого добиться для не загружаемых продуктов. Пример: я продаю туристические пакеты и не буду напрямую отправлять клиенту файл (загружаемый продукт). Я настроил их как виртуальные продукты, но информация о доставке по-прежнему запрашивается на этапе оформления заказа. заранее спасибо - person xarlymg89; 27.04.2018
comment
@ CarlosAlbertoMartínezGadea Если вы отключите доставку в общих настройках woocommerce (как на первом скриншоте), в woocommerce больше не будет доставки, даже при оформлении заказа. - person LoicTheAztec; 27.04.2018
comment
@LoicTheAztec Я сделал это перед тем, как записать вас, но я все еще получаю информацию о стране, адресе и другую информацию, связанную с доставкой, в форме оформления заказа. И они обязательны, даже не обязательны. Возможно, в моем шаблоне оформления заказа он есть независимо от моих настроек WooCommerce? Это будет странно, поскольку этот шаблон сгенерировал WooCommerce, но на всякий случай я проверю его. - person xarlymg89; 28.04.2018

Перейдите в WooCommerce => Настройки => Доставка => Пункт доставки и снимите флажок «Получать адрес доставки, даже если он не требуется».

Согласно коду, если все товары «виртуальные», то доставка не требуется. Если у вас установлен вышеупомянутый флажок, он игнорирует, являются ли товары в корзине физическими или виртуальными, и требует адреса доставки.

person Ken    schedule 12.07.2013
comment
У меня этот флажок не установлен, но он все еще собирает данные, когда я тестирую покупку виртуального предмета. - person Alex Holmes; 13.07.2013
comment
Какую версию WooCommerce вы используете? Вы можете найти это в System Status = ›Environment. - person Ken; 13.07.2013
comment
Мне не хватает этой функции для конкретных вариантов доставки. Например, если покупатель выбирает «Собрать в магазине», я действительно не хочу, чтобы он вводил адрес. Как я могу это сделать? - person FooBar; 27.11.2013
comment
Я использую WooCommerce 2.6.9 и, похоже, у меня нет этой настройки. Насколько я могу судить, в разделе «Настройки» нет раздела «Доставка», а в разделе «Состояние системы» нет ничего, что упоминало бы адрес. В разделе «Состояние системы» также нет раздела под названием «Окружающая среда». Есть среда WordPress и среда сервера, ни одна из которых, похоже, не имеет никакого отношения к адресу. - person Jason Swett; 17.12.2016
comment
@JasonSwett Я только что тестировал тему Storefront и смог купить виртуальный продукт без появления доставки. Есть настройка доставки. Я думаю, ты просто это пропустил. Это WooCommerce->Settings, а затем Shipping вкладка на горизонтальных вкладках в верхней части экрана. Тем не менее, мне все еще нужно было ввести адрес для выставления счета. Вы можете подробнее рассказать о том, чего вы пытаетесь достичь. - person James Jones; 17.12.2016
comment
@JasonSwett У меня есть ответ, который окончательно решит вашу проблему. Пожалуйста, посмотрите и попробуйте. Спасибо - person LoicTheAztec; 22.12.2016

К счастью, в новых версиях Woocommerce отметка типа продукта «Загружаемый» отключит доставку для этого продукта введите описание изображения здесь

person Yahya Hussein    schedule 17.12.2016
comment
Это современный способ сделать это, и я могу подтвердить, что установка флажка Виртуальный работает в октябре 2018 года. - person Eric Hepperle - CodeSlayer2010; 01.10.2018