Magento Forum

   
Отзывы в шаблон товара
 
Alexmac
Sr. Member
 
Total Posts:  221
Joined:  2011-05-08
 

Как вывести форму для добавления отзывов в шаблон товара под похожие товары

По идее нужно скопировать из app/design/frontend/base/default/layout/review.xml скопировать в app/design/frontend/base/default/layout/catalog.xml следующие строки

<block type="review/form" name="product.review.form" as="review_form">
<block type="page/html_wrapper" name="product.review.form.fields.before" as="form_fields_before" translate="label">
<label>Review Form Fields Before</label>
<action method="setMayBeInvisible"><value>1</value></action>

и в вывести php код <?php echo $this->getChildHtml('review_form') ?> в base/default/template/catalog/product/view.phtml

но в итоге я получаю ошибку
Fatal error: Call to a member function addToChildGroup() on a non-object in /app/code/core/Mage/Core/Block/Abstract.php on line 759

Где ошибка?

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1592
Joined:  2009-03-04
Latvia, Riga
 

Скорее всего везде smile

1. В папке /app/design/frontend/base лучше ничего не редактировать

2. В стандартной теме нет шаблона app/design/frontend/base/default/template/catalog/product/catalog.phtml
Так что у вас там может быть что угодно и никто не подскажет в чём ошибка.

3. Также не обязательно переносить код обновления макета в дргуой файл, его можно сделать и в review.xml

4. И самое главное: непонятно куда вы вставили указанный вами кусок кода. Что именно вы изменяете?

Вот этот код

<catalog_product_view>
        <
reference name="product.info">
            <
block type="review/product_view_list" name="product.info.product_reviews" as="product_reviews" template="review/product/view/list.phtml" after="-">
                <
action method="setTitle"><title>Reviews</title></action>
                <
action method="addToParentGroup"><group>detailed_info</group></action>
                <
block type="review/form" name="product.review.form" as="review_form">
                    <
block type="page/html_wrapper" name="product.review.form.fields.before" as="form_fields_before" translate="label">
                        <
label>Review Form Fields Before</label>
                        <
action method="setMayBeInvisible"><value>1</value></action>
                    </
block>
                </
block>
            </
block>
        </
reference>
    </
catalog_product_view>
Не требует модификации шаблона для вывода, но выводит в блоке дополнительной информации, до upsell_products. Идея думаю ясна, чуть поменять код труда не составит. (правда это для стандартного шаблона просмотра товара view.phtml)

 
Magento Community Magento Community
Magento Community
Magento Community
 
Alexmac
Sr. Member
 
Total Posts:  221
Joined:  2011-05-08
 
niro - 05 September 2012 08:45 PM

Скорее всего везде smile

1. В папке /app/design/frontend/base лучше ничего не редактировать

2. В стандартной теме нет шаблона app/design/frontend/base/default/template/catalog/product/catalog.phtml
Так что у вас там может быть что угодно и никто не подскажет в чём ошибка.

3. Также не обязательно переносить код обновления макета в дргуой файл, его можно сделать и в review.xml

4. И самое главное: непонятно куда вы вставили указанный вами кусок кода. Что именно вы изменяете?

Да я не тот файл написал view.phtml а не catalog.
я сделал все как говориться здесь http://www.magentocommerce.com/boards/viewthread/41882/ теперь хочу под отзывами вывести форму добавления.

 
Magento Community Magento Community
Magento Community
Magento Community
 
Alexmac
Sr. Member
 
Total Posts:  221
Joined:  2011-05-08
 

есть идеи?

 
Magento Community Magento Community
Magento Community
Magento Community
 
niro
Mentor
 
Avatar
Total Posts:  1592
Joined:  2009-03-04
Latvia, Riga
 
Alexmac - 10 September 2012 07:41 AM

есть идеи?

А что не так то? Я вроде уже всё расписал куда копать. (проверял, работает)

 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
    Back to top