Как показать «магазин по цене» на главной странице

#magento

#magento

Вопрос:

Я пытаюсь выполнить множественный поиск, а затем отправить информацию, полученную из атрибутов, в catalogsearch / advanced / result /? но у меня проблема только с ценой. Для моих пользовательских атрибутов (например, shape) я могу присвоить значение «shape», и оно будет размещено правильно, но для цены, если я дам что-то вроде value=»price[from] = 1amp; price[to% 5D = 150 (это означает цену 1-150 в magento), оно будет размещенос разными символами в строке браузера, поэтому он не даст мне цену. Насколько я понимаю, я не могу использовать специальные символы, такие как «%, =», но таким образом я получу «взломанные» цены (с помощью расширенного поиска с домашней страницы в выпадающих списках с несколькими вариантами выбора) Как я могу это сделать?

Извините, если я недостаточно ясно выразился, английский не мой родной язык!

Ответ №1:

«Разные символы в строке браузера» выдаются браузером в соответствии с разделами 2.1 и 2.2 стандарта RFC3986. Это называется «Процентное кодирование» (также часто называемое «кодирование URL»).

И, конечно, вы можете использовать специальные символы. Если вы хотите использовать любой символ, который определен как зарезервированный символ в соответствии с разделом 2.2, вам просто нужно правильно его закодировать: % as % , as , , as , и = as = .

Также смотрите http://en.wikipedia.org/wiki/Percent-encoding#Percent-encoding_reserved_characters .

Комментарии:

1. Большое спасибо, вы указываете здесь некоторый свет, к сожалению, если я пытаюсь изменить символ (=), например, мне нужно будет написать (=), но если я сделаю это, он попытается изменить символ (%) в 3D, так что это будет после %3D (потому что% — это %). <br> <br> Я считаю, что это какое-то правило, которое я пытаюсь «взломать», но мне нужно отправить запрос price[from]= 1amp;price[to% 5D = 111, поскольку это мой единственный способ получить цену 1-111 <br> Какие-либо другие идеи, пожалуйста?

2. p.s. например, если вы перейдете на сайт magento (я полагаю, даже в Google) и используете поиск с такими символами, как =,%, он будет выполнять кодировку процентов. <br> Как я могу изменить? <br> Используйте это и введите = в поиске.. <br> он станет %3D magentothemes.com