Заказ одного товара с разными атрибутами

Главные вкладки

Аватар пользователя kuzmich111 kuzmich111 8 сентября 2011 в 20:59

Здравствуйте! Подскажите как реализовать заказ товара в интернет магазине контактных линз? Пример: http://linzaplus.ru/product_info.php/products_id/220
"Оптическую силу" и "Радиус кривизны" сделал атрибутами все отлично получилось. Не могу понять, как сделать 2 разные формы для левого и правого глаза?

Комментарии

Аватар пользователя kuzmich111 kuzmich111 9 сентября 2011 в 7:53

По ссылке пример, как нужно сделать. Про 4 атрибута думал уже, не понравилось, что в атрибутах происходит дублирование артикулов товара, не удобно заводить позиции, там диоптрии от -12 до +12 с шагом 0.25 и для каждой марки линз наборы диоптрий разные.

Вот код формы добавления в корзину:

<div class="add-to-cart">
  <form action="/node/2"  accept-charset="UTF-8" method="post" id="uc-product-add-to-cart-form-2">
    <div>
      <div class="attributes">
        <div class="attribute attribute-1 odd">
          <div class="form-item" id="edit-attributes-1-wrapper">
            <label for="edit-attributes-1">Оптическая сила: <span class="form-required" title="Обязательно для заполнения.">*</span></label>
            <select name="attributes[1]" class="form-select required" id="edit-attributes-1" ><option value="" selected="selected">Выберите</option><option value="1">-1.0</option><option value="2">-1.5</option><option value="3">1.0</option><option value="4">2.0</option></select>
          </div>
        </div>
        <div class="attribute attribute-2 even">
          <div class="form-item" id="edit-attributes-2-wrapper">
            <label for="edit-attributes-2">Радиус кривизны: <span class="form-required" title="Обязательно для заполнения.">*</span></label>
            <select name="attributes[2]" class="form-select required" id="edit-attributes-2" ><option value="" selected="selected">Выберите</option><option value="5">8,7</option></select>
          </div>
        </div>
      </div>
      <div class="form-item" id="edit-qty-wrapper">
        <label for="edit-qty">Количество: </label>
        <input type="text" maxlength="6" name="qty" id="edit-qty" size="5" value="1" class="form-text" />
      </div>
      <input type="hidden" name="form_build_id" id="form-66dc74264da788ff612f5da8f7bdbf1f" value="form-66dc74264da788ff612f5da8f7bdbf1f"  />
      <input type="hidden" name="form_id" id="edit-uc-product-add-to-cart-form-2" value="uc_product_add_to_cart_form_2"  />
      <input type="submit" name="op" id="edit-submit-2" value="Добавить в корзину"  class="form-submit node-add-to-cart" />
    </div>
  </form>
</div>

пока не понимаю как в него внести изменения.

Знаю, что это неправильно, правил файлы uc_product.module и uc_attribute.module получилось добавить нужные элементы в форму, но при заказе возникает ошибка "Неверное количество товара".

Помогите, люди добрые, голова уже пухнет...

Аватар пользователя alexweb alexweb 9 сентября 2011 в 9:09

Создайте два продукта: левая и правая линзны, включите модуль Product Kit и добавьте певую и правую линзы в один product kit.