2015-01-22 2 views
-1

Недавно мы преобразовали тему, чтобы включить варианты, используя the link on Shopify's site. Однако после того, как мы закончили учебник, номер варианта начал автоматически отображаться в адресной строке на любой странице с коллекцией. Если я удалю функцию selectCallback из файла js, она исчезнет. В идеале было бы лучше, если бы номер варианта не отображался в адресной строке/URL-адресе. К сожалению, удаление selectCallback также устраняет некоторые функциональные возможности вариантов изображений.Остановить вариант Номер из строки, отображаемой в адресной строке на сайте Shopify

Любая помощь по этому вопросу?

ответ

0

That article you linked to объясняет, почему идентификатор варианта отображается в URL-адресе. Требуется для функциональных возможностей вариантов изображения:

Одним из компонентов функции вариантов изображений является возможность глубокой привязки непосредственно к варианту. Это делается путем добавления параметра запроса ?variant= к URL-адресу продукта вместе с идентификатором варианта.

Если вы хотите эту функциональность, вы не можете избавиться от идентификатора варианта от URL-адреса.

Также см product.selected_or_first_available_variant:

Возвращает вариант объекта текущего выбранного варианта, если есть действительный параметр ?variant= запроса в URL.

+0

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

+0

@Josh Хорошо, попробуйте удалить 'enableHistoryState: true' из вашего js (или установить его в false) вместо удаления функции selectCallback. –

0

Если вы не хотите загромождать свой URL с такими параметрами запроса GET, вы всегда можете просто использовать куки или даже лучше, параметр localStorage браузера. Шесть из них, полдюжины других.

+0

Как я упоминал выше в своем последнем комментарии, я не пытаюсь ссылаться ни на что. Фактически, ссылки на конкретные варианты работают. Однако параметры URL-адреса отображаются на других страницах, которые не должны связываться с вариантом. – Josh

+0

Я только говорил, что на более высоком уровне вы можете скрыть эти данные с помощью файлов cookie или локального хранилища. Независимо от того, нужны ли данные или нет, правильно ли они используются или нет, не было моей точки зрения. Я не любил переменные GET в URL с 1996 года ... и не так много изменилось с тех пор, как сделать их похожими на них. –

 Смежные вопросы

  • Нет связанных вопросов^_^