2016-02-17 3 views
1

Я создаю тему Magento, и у меня возникли проблемы с настройкой работы связанных продуктов.Magento 1.9.2.1 Связанный товар неправильно добавлен

По умолчанию, поскольку некоторые из вас будут знать, что система связанных продуктов работает с флажками. Вы просто отмечаете связанные элементы и нажимаете кнопку «добавить в корзину», чтобы сразу добавить все товары.

Я хочу добавить кнопку «добавить в корзину» и ввести количество для отдельных связанных товаров, поэтому я могу добавить их отдельно в корзину без добавления основного продукта.

Я добавил следующий код по приведенной ниже ссылке в шаблон/catalog/product/list/related.phtml.

http://sarathlal.com/add-to-cart-button-in-related-products-on-product-detail-page-magento/

Это добавляет кнопку «добавить в корзину» и количество вход отлично, но при нажатии кнопки «добавить в корзину» щелкнули первого связанного продукта в списке на основной продукт на странице добавляется вместо связанного элемента. Когда я нажимаю второй, третий, четвертый и т. Д. в списке, он странно добавляет правильный связанный элемент.

Я переустановил все и сбросил все кеши.

Может ли кто-нибудь посоветовать? Я был бы очень признателен.

Screenshot to help with my description

ответ

1

Если кто-нибудь, читающий эту тему, сталкивается с подобными проблемами, я решил проблему. Проблема была в файле catalog/product/view.phtml. Я предоставлял связанный файл .phtml в продуктах view.phtml form HTML-теги. Я предоставил связанный блок.phtml вне формы, и все работает.

Ответ, представленный Шакиром Ханом, позволит кнопке «добавить в корзину» для связанного товара. если вы похожи на меня и хотите, чтобы количество также использовало приведенный ниже код и помещало его в цикл в вашем related.phtml.

<form action="<?php echo $this->getAddToCartUrl($_item) ?>" method="post" id="product_addtocart_form_<?php echo $_item->getId()?>"<?php if($_item->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>> 
     <?php if(!$_item->isGrouped()): ?> 
       <input type="text" name="qty" id="qty" maxlength="12" value="<?php echo ($this->getMinimalQty($_item)?$this->getMinimalQty($_item):1) ?>" /> 
       <label for="qty"><?php echo $this->__('Qty') ?>:</label> 
     <?php endif; ?> 
     <button type="button" onclick="this.form.submit(this)"><span><span><span><?php echo $this->__('Add to Cart') ?></span></span></span></button> 
</form> 
0

приложение/дизайн/интерфейс/по умолчанию/ваша тема/шаблон/Каталог/продукта/список/related.phtml

добавить ниже строки кода в соответствующей странице .phtml: -

<form action="<?php echo $this->getAddToCartUrl($_item); ?>" method="post" ?>"<?php if($_item->getOptions()): ?> enctype="multipart/form-data"<?php endif; ?>> 
<button type="button" onclick="this.form.submit()"><span><span><?php echo $this->__('Add to Cart') ?></span></span></button> 
</form> 

в view.phtml есть скрипт, который добавляет только один продукт в корзину из-за от ид

<script type="text/javascript"> 
    //<![CDATA[ 
     var productAddToCartForm = new VarienForm('product_addtocart_form'); 

Я удалил идентификатор «product_addtocart_form» сейчас.

+0

попробуйте мой код или попробуйте этот пример, потому что добавьте в корзину кнопку в view.phtml работать по-другому. проверьте эту ссылку, чтобы добавить в корзину в view.phtml http://bsscommerce.com/blog/magento-change-the-form-of-displaying-related-products/ –

+0

Добавил код формы непосредственно и все тот же вопрос Я боюсь. –

+0

какая ошибка вы видите сейчас проверить консоль и сделать режим разработчика истинным –

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