Я хотел бы знать, возможно ли включить бесплатную доставку с помощью Woo Commerce, только если в корзину включены определенные товары (или товары определенных категорий / классов доставки).
Опция Бесплатная доставка активируется только на основе стоимости корзины или с помощью кода купона, поэтому я исследовал доставку по единой ставке и обнаружил, что она отдает предпочтение наиболее дорогому классу доставки по сравнению с более дешевыми. Это означает, что созданный мной класс бесплатной доставки никогда не отменяет плату по умолчанию.
Я понимаю логику, лежащую в основе этого, но это противоположно тому, что мне нужно, так как идея состоит в том, чтобы стимулировать покупки продуктов с более высокой рентабельностью путем устранения затрат на доставку, когда они включены в заказ.
Я не знаю, возможно ли то, чего я пытаюсь достичь, в Woo Commerce. Купон, который применяется только к определенным продуктам / категориям, кажется самым близким, который я могу получить, но я бы не стал заставлять пользователей вводить код при оформлении заказа.
Кто-нибудь знает, есть ли более простые способы предоставить пользователям, которые покупают определенные продукты, бесплатную доставку?
источник
Ответы:
Возможно, это не полностью отвечает на ваш вопрос, но плагин доставки тарифов действительно дает вам возможность установить приоритет для определенного тарифа. Кроме того, это обсуждение дает много подсказок о том, где вы могли бы искать решения
источник
На самом деле, при создании продукта вы можете просто пометить его как Виртуальный продукт прямо в редакторе продукта, и это полностью исключит доставку этого элемента.
источник
virtual
.Вот фрагмент, собранный у некоторых Gists из обсуждения проблемы GitHub, связанного @Ewout в другом ответе. Я добавил
var_dump()
, так что вы можете раскомментировать и проверить, что именно вы хотите удалить.$available_methods
являетсяarray
из:Сравните с,
$method_id
если вам нужны более конкретные проверки.источник
Я создал плагин WooCommerce, который позволяет пользователям настраивать дополнительные параметры для бесплатной доставки. В плагине есть возможность выбрать определенные товары для бесплатной доставки.
Вы можете найти бесплатный плагин на wordpress.org под названием WooCommerce Advanced Free Shipping.
Надеюсь это поможет.
источник
На основе кода Кайзера (выше) я создал следующий код:
И в свою очередь, при настройке WooCommerce у меня есть опции «Бесплатная доставка» и «Единый тариф» в опциях Woo Shipping. Затем я просто устанавливаю класс доставки, указываю его стоимость (например, 7,95 фунтов стерлингов) на странице параметров единой ставки, а затем просто добавляю этот класс доставки к продуктам, за которые я хочу взимать 7,95 фунтов стерлингов за р.
источник
Опция «Виртуальный» удалит все расходы по доставке, но при этом удалит также опцию доставки по другому адресу, нежели платежный адрес клиента. Это не проблема, если клиент покупает и другие, не виртуальные продукты, но если это единственное, что он покупает.
источник