2016-10-15 2 views
0

Я пытаюсь создать вкладку информации о отдельном продукте на странице продукта frontend, которая будет содержать информацию о доставке. Эта информация будет отличаться в зависимости от производителя продукта (атрибута)Magento 1.9 Отдельная информация о продукте Вкладка для разных производителей

Я думал что-то по строкам выражения if else, но я не уверен, что это лучший способ достичь этого.

Любые идеи/предложения очень приветствуются.

Большое спасибо, Mark.

+0

Я голосую, чтобы закрыть этот вопрос как вне темы, потому что переполнение стека является [связанные с программированием ] (http://stackoverflow.com/help/on-topic) Q & A сайт. Ваш вопрос не в программировании. Возможно, вам стоит разместить его на http://magento.stackexchange.com? – Enigmativity

+0

, где вы хотите показать информацию – faizanbeg

+0

Спасибо @faizanbeg. Я хочу показать информацию на вкладке информации о продукте (например, рядом с вкладкой описания) на каждой странице продукта. – Mark

ответ

0

, чтобы добавить новую вкладку для деталей продукта нужно просто позвонить «addToParentGroup» для другого блока, так, например:

<catalog_product_view> 
    <reference name="product.info"> 
     <block type="xxx/manufactuer" name="product.manufacture.details" as="manufacture_details" template="xxxx.phtml"> 
      <action method="addToParentGroup"><group>detailed_info</group></action> 
      <action method="setTitle"><title>Tab Title</title></action> 
     </block> 
    </reference> 
</catalog_product_view> 

еще одна идея, которая была бы очень похожа на путь Magento Генделя различного типы продуктов и позволят вам иметь полную свободу при разработке вкладки. Если вы посмотрите на catalog.xml вы найдете разделы, как:

<PRODUCT_TYPE_grouped> 
... 
</PRODUCT_TYPE_grouped> 
<PRODUCT_TYPE_virtual> 
... 
</PRODUCT_TYPE_virtual> 

, как я предполагаю, что список производителей тихо исправить или по крайней мере те, с пользовательским макетом вы могли бы попробовать что-то подобное.

так, например

<MANUFACTURER_XXX> 
    <block type="xxx/manufactuer" name="product.manufacture.details" as="manufacture_details" template="xxxx.phtml"> 
     <action method="addToParentGroup"><group>detailed_info</group></action> 
    </block> 
</MANUFACTURER_XXX> 
<MANUFACTURER_YYYY> 
... 
</MANUFACTURER_YYYY> 

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

Это будет очень общий подход и даст вам возможность даже создавать сложные вкладки изготовителя.

Надежда вот отправная точка для вас :)

+0

Спасибо за помощь Юстуса. Что бы вы посоветовали мне вставить в файл шаблона? – Mark

+0

iam unsure, если я понял. вы имеете в виду шаблон «xxx.phtml» для блога manufacturer_details? если да, взгляните на «каталог/продукт/вид/описание.phtml» и «catalog/product/view/attributes.phtml», так как они будут использовать ту же логику –

+0

Thanks faizanbeg. Чем больше я занимаюсь этим, тем больше я думаю, что это настраиваемый XML-файл. Блок «доставки» выглядит следующим образом. – Mark

0

<catalog_product_view> <block type="manufacturer/manufacturer_info" name="manuf.description" as="manu_info" template="manufacturer/info.phtml"> <action method="addToParentGroup"><group>detailed_info</group></action> <action method="setTitle" translate="value"><value>Title</value></action> </block> </catalog_product_view>
можно легко добавить с помощью этого

+0

Спасибо за вашу помощь faizanbeg. Что бы вы посоветовали мне вставить в файл шаблона? – Mark

+0

открыть каталог-> product-> view.phtml в ваших текущих и найти $ this-> getChildGroup ('detail_info', 'getChildHtml'); – faizanbeg

+0

Спасибо faizanbeg, но я имел в виду в шаблоне = "производитель/info.phtml" – Mark

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