WooCommerce - предварительный выбор варианта на основе фильтрации

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

Например, если в моем магазине продаются футболки, и пользователь отфильтровал категорию продукта на основе размера «M» с помощью фильтров продукта, есть ли способ предварительно выбрать вариант «M», когда пользователь нажимает на страницу продукта?

В настоящий момент пользователь фильтрует продукты по размеру «M», нажимает на страницу продукта и затем должен снова выбрать «M» из раскрывающегося списка вариантов.

Я использую WooCommerce версии 3.2.0


person Jarxberg    schedule 17.01.2018    source источник


Ответы (1)


Это зависит от того, что вы имеете в виду под "страницей результатов фильтра". Если вы говорите об использовании некоторых параметров GET, достаточно добавить значение атрибута в конце URL-адреса страницы продукта.

Вот так: https://www.your-site.com/product/product-slug ? attribute_size = M

Где attribute_size - это имя атрибута, который вы используете для продукта. Если вы не уверены в том, какое у вас точное имя атрибута (возможно, потому, что вы не создали его как таксономию, а сделали это в внутреннем интерфейсе продукта), проверьте на странице внешнего интерфейса значение тега <select> data-attribute_name. Вот что тебе нужно.

<select id="color" name="attribute_size" data-attribute_name="attribute_size" data-show_option_none="yes">
  <option value="">Select an option</option>
  <option value="S" class="attached enabled">Small</option>
  <option value="M" class="attached enabled">Medium</option>
  <option value="L" class="attached enabled">Large</option>
</select>

Важно

Я пробовал использовать пару сайтов с установленным Woocommerce, но с разными версиями. Я могу вам сказать, что он работает с Woocommerce 3.3.5, не работает с 2.5.5. Ваш (3.2.0) находится посередине, но я уверен, что у вас есть эта функция.

person Sgaddo    schedule 04.05.2018