ttkeino Posted February 19, 2018 Share Posted February 19, 2018 Доброго времени суток. Возникла такая проблема: необходимо реализовать для товара возможность добавления в корзину нескольких товаров, с выбранными размерами. Копаюсь в файлах AttributeGroup.php private $groupTypeAvailable = array( 'select', 'checkbox', 'color', ); Далее AdminAttributesController.php $group_type = array( array( 'id' => 'select', 'name' => $this->trans('Drop-down list', array(), 'Admin.Global') ), array( 'id' => 'checkbox', 'name' => $this->trans('Radio buttons', array(), 'Admin.Global') ), array( 'id' => 'color', 'name' => $this->trans('Color or texture', array(), 'Admin.Catalog.Feature') ), ); и в product-variants.tpl {elseif $group.group_type == 'checkbox'} <ul id="group_{$id_attribute_group}"> {foreach from=$group.attributes key=id_attribute item=group_attribute} <li class="input-container float-xs-left"> <label> <input class="" type="checkbox" data-product-attribute="{$id_attribute_group}" name="group[{$id_attribute_group}]" value="{$id_attribute}"> <span class="radio-label">{$group_attribute.name}</span> </label> </li> {/foreach} </ul> {/if} На данный я могу выбирать несколько checkbox-ов, но в корзину добавляется последний выбранный. Понимаю, что это где-то в js файле, скорее всего в core,js, но там столько всего, может хоть кто-нибудь помочь, в плане в какую сторону смотреть Link to comment Share on other sites More sharing options...
Kerm Posted February 28, 2018 Share Posted February 28, 2018 Править в JS, где то должны быть условия, которые применяются при добавлении товара в корзину, там 100% идет проверка выбранных элементов, вот там надо код переделать так чтобы он не для единичного элемента срабатывал, а в цикле, т.е. сделать там each и на чекбокс его и применять условие добавление в корзину для каждого найденного элемента отмеченного. Как там в 1.7 я не знаю, но в 1.6 за это отвечал скрипт ajax-cart.js Link to comment Share on other sites More sharing options...
Vladislav Gorodetsky Posted January 18, 2019 Share Posted January 18, 2019 On 2/19/2018 at 12:46 PM, ttkeino said: Доброго времени суток. Возникла такая проблема: необходимо реализовать для товара возможность добавления в корзину нескольких товаров, с выбранными размерами. Копаюсь в файлах AttributeGroup.php private $groupTypeAvailable = array( 'select', 'checkbox', 'color', ); Далее AdminAttributesController.php $group_type = array( array( 'id' => 'select', 'name' => $this->trans('Drop-down list', array(), 'Admin.Global') ), array( 'id' => 'checkbox', 'name' => $this->trans('Radio buttons', array(), 'Admin.Global') ), array( 'id' => 'color', 'name' => $this->trans('Color or texture', array(), 'Admin.Catalog.Feature') ), ); и в product-variants.tpl {elseif $group.group_type == 'checkbox'} <ul id="group_{$id_attribute_group}"> {foreach from=$group.attributes key=id_attribute item=group_attribute} <li class="input-container float-xs-left"> <label> <input class="" type="checkbox" data-product-attribute="{$id_attribute_group}" name="group[{$id_attribute_group}]" value="{$id_attribute}"> <span class="radio-label">{$group_attribute.name}</span> </label> </li> {/foreach} </ul> {/if} На данный я могу выбирать несколько checkbox-ов, но в корзину добавляется последний выбранный. Понимаю, что это где-то в js файле, скорее всего в core,js, но там столько всего, может хоть кто-нибудь помочь, в плане в какую сторону смотреть Добрый день. Вы решили данный вопрос? Если да, хотелось бы увидеть инструкцию :) Заранее спасибо. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now