Jump to content

prestashop 1.7 выбор нескольких размеров и добавление в заказ


Recommended Posts

Доброго времени суток. Возникла такая проблема: необходимо реализовать для товара возможность добавления в корзину нескольких товаров, с выбранными размерами. Копаюсь в файлах 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

  • 2 weeks later...

Править в JS, где то должны быть условия, которые применяются при добавлении товара в корзину, там 100% идет проверка выбранных элементов, вот там надо код переделать так чтобы он не для единичного элемента срабатывал, а в цикле, т.е. сделать там each и на чекбокс его и применять условие добавление в корзину для каждого найденного элемента отмеченного. Как там в 1.7 я не знаю, но в 1.6 за это отвечал скрипт ajax-cart.js

Link to comment
Share on other sites

  • 10 months later...
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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...