Как добавить обязательные атрибуты на страницу отзывов?

[16 июля 2019 г.]    Российская сборка Magento 2.52.2
Magento 2: модули и услуги
magereport.com: составление перечня необходимых для установки заплаток SUPEE
#1 Андрей Наумов
  • Группа: Клиент
  • Сообщений: 108
  • Регистрация: 25.07.2011

13.09.2011 01:26

Есть настраиваемый товар и у него есть отзыв. Чтобы товар приобрести, надо сделать выбор обязательного атрибута. иначе будет выдана ошибка, что обязательное поле не заполнено:

Прикрепленное изображение: qu5.png

Если перейти и прочитать отзыв, то видим почти такую же карточку товара с кнопкой "в корзину", но без обязательного атрибута. В таком случае мы оставляем пользователя в ситуации, когда он никак не может добавить этот товар в корзину, ибо он не выбрал и не может выбрать необходимый атрибут, но кнопка "в корзину" у него есть:

Прикрепленное изображение: qu6.png

Вопрос: как на страницу просмотра отзыва (визуально очень похожую на карточку товара) добавить вывод обязательного атрибута, как на странице карточки товара?

#2 Дмитрий Федюк
  • Администратор
  • Иконка
  • Группа: Администратор
  • Сообщений: 8995
  • Регистрация: 20.02.2010

13.09.2011 15:31

Макетные правила, отвечающие за настраиваемые покупателем характеристики товара, в стандартной теме применяются только к дескриптору catalog_product_view.
Вам нужно применить их для дескриптора review_product_list.

Эти макетные правила:

<block type="catalog/product_view" name="product.info.options.wrapper" as="product_options_wrapper" template="catalog/product/view/options/wrapper.phtml" translate="label">
	<label>Info Column Options Wrapper</label>
	<block type="core/template" name="options_js" template="catalog/product/view/options/js.phtml"/>
	<block type="catalog/product_view_options" name="product.info.options" as="product_options" template="catalog/product/view/options.phtml">
		<action method="addOptionRenderer"><type>text</type><block>catalog/product_view_options_type_text</block><template>catalog/product/view/options/type/text.phtml</template></action>
		<action method="addOptionRenderer"><type>file</type><block>catalog/product_view_options_type_file</block><template>catalog/product/view/options/type/file.phtml</template></action>
		<action method="addOptionRenderer"><type>select</type><block>catalog/product_view_options_type_select</block><template>catalog/product/view/options/type/select.phtml</template></action>
		<action method="addOptionRenderer"><type>date</type><block>catalog/product_view_options_type_date</block><template>catalog/product/view/options/type/date.phtml</template></action>
	</block>
	<block type="core/html_calendar" name="html_calendar" as="html_calendar" template="page/js/calendar.phtml"/>
</block>
<block type="catalog/product_view" name="product.info.options.wrapper.bottom" as="product_options_wrapper_bottom" template="catalog/product/view/options/wrapper/bottom.phtml" translate="label">
	<label>Bottom Block Options Wrapper</label>
	<action method="insert"><block>product.tierprices</block></action>
	<block type="catalog/product_view" name="product.clone_prices" as="prices" template="catalog/product/view/price_clone.phtml"/>
	<action method="append"><block>product.info.addtocart</block></action>
	<action method="append"><block>product.info.addto</block></action>
</block>


#3 Андрей Наумов
  • Группа: Клиент
  • Сообщений: 108
  • Регистрация: 25.07.2011

13.09.2011 19:43

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

<!-- <block type="catalog/product_view" name="product.info.addtocart" as="addtocart" template="catalog/product/view/addtocart.phtml"/> -->

в файле review.xml

Если вы найдёте время и посмотрите, как должен выглядеть дескриптор review_product_list в файле review.xml с учетом моих пожеланий отображения настраиваемых покупателем характеристик товара, буду признателен за помощь ))

Поделиться темой: