+ Ответить в теме
Показано с 1 по 8 из 8
  1. #1
    Новичок smalever на пути к лучшему
    Регистрация
    06.08.2009
    Адрес
    Krasnodar
    Возраст
    35
    Сообщений
    7
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    0 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    0

    По умолчанию опции и компонеты, как сделать связанную зависимость ...

    Ребята, подскажите, надо организовать следующее:

    Имеем товар (карандаш)
    опции товара
    1- цвет,
    2 размер,
    3 материал изготовления (пластик, дерево, метал)

    итого имеем конечную стоимость на основе 3х переменных свойств, при этом товар один, его описание и картинка, одна.

    теперь вопрос?
    как сделать связь всех опций, чтоб цены менялись в зависимости от каждого пункта ??

    делаю следующее:
    товар - карандаш

    к нему 3 опции:

    1 материал изготовления
    1.1 дерево
    1.2 метал
    1.3 пластик

    2 размер
    2.1 дерево - 5 см , 10 см
    2.2 метал - 5 см, 15см, 25см
    2.3 пластик 10 см, 30см

    3 цвет
    3.1 для дерева - зеленый , синий
    3.2 для металла - зеленый , красный, желтый
    3.3 для пластика - коричневый, красный

    остальные опции могут варьироваться в зависимости от выбранной опции, скажем деревянный не может быть 30см и красным,

    в итоге цена должна изменятся согласно выбора
    например:
    карандаш из дерева 5 см + синий, стоит 20 руб
    карандаш из пластика 30см коричневый, стоит 25 руб

    конечно можно наплодить кучу одинакового товара, ( завести отдельно карандаш из дерева зеленый, карандаш из дерева синий....., ) только вот таких товаров много., карандаши, ручки, пасты, чернила, ......

    как же сделать подсчет цены ????
    Филатов Виктор
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  2. #2
    ViArts Team nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима
    Регистрация
    01.04.2009
    Сообщений
    1,559
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    46 Всего
    Загрузки
    11
    Закачек
    1
    Вес репутации
    10

    По умолчанию Re: опции и компонеты, как сделать связанную зависимость ...

    Цитата Сообщение от smalever Посмотреть сообщение
    Ребята, подскажите, надо организовать следующее:

    Имеем товар (карандаш)
    опции товара
    1- цвет,
    2 размер,
    3 материал изготовления (пластик, дерево, метал)
    итого имеем конечную стоимость на основе 3х переменных свойств, при этом товар один, его описание и картинка, одна.
    теперь вопрос?
    как же сделать подсчет цены ????
    Можно попробовать, но нужно точное представление того, как будет формироваться конечная стоимость или взглянуть на прайс. Недавно стояла похожая задача, решил с помощью опций + подкомпонентов для выбора и "скрытых" товаров, чтобы у пользователя была возможность посмотреть на картинку того, что ему предлагается выбрать. Получился примерно такой а-ля калькулятор:
    В данном варианте расчёт стоимости зависит от размеров, цвета и возможного дополнения - столешницы. Сделал всё только на выпадающих списках, кроме первого пункта.
    Есть другой способ, им если я не ошибаюсь, использует сейчас a2l. Кажется. его способ проще и легче, но может потребовать доработки.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  3. #3
    a2l
    a2l вне форума
    Сообщество ViArts a2l как роза среди колючек a2l как роза среди колючек a2l как роза среди колючек a2l как роза среди колючек
    Регистрация
    28.07.2009
    Адрес
    Где-то в мире. Рядом с Сетью.
    Возраст
    28
    Сообщений
    140
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    0 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    14

    По умолчанию Re: опции и компонеты, как сделать связанную зависимость ...

    Дима!
    Тут как раз твой вариант.

    Я делаю немного другое.
    Есть товар.

    Например, карандаш.
    У него есть характеристика: Цвет.
    И чтобы не делать 100 товаров разных цветов, я делаю 1 товар.
    На детальной странице товара будет просто выбор нужного кол-ва карандашей нужного цвета.
    Тоесть, открываем товар " Карандаш "Конструктор" ".
    А там палитра цветов. Напротив каждого цвета будет возможность задать кол-во.
    И нажав кнопку заказать вы добавите в корзину Х карандашей.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  4. #4
    ViArts Man Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек Samodelkin - очень-очень хороший человек
    Регистрация
    26.06.2009
    Адрес
    Воронеж
    Сообщений
    322
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    14 Всего
    Загрузки
    1
    Закачек
    0
    Вес репутации
    18

    По умолчанию Re: опции и компонеты, как сделать связанную зависимость ...

    Цитата Сообщение от a2l Посмотреть сообщение
    Дима!
    Тут как раз твой вариант.

    Я делаю немного другое.
    Есть товар.

    Например, карандаш.
    У него есть характеристика: Цвет.
    И чтобы не делать 100 товаров разных цветов, я делаю 1 товар.
    На детальной странице товара будет просто выбор нужного кол-ва карандашей нужного цвета.
    Тоесть, открываем товар " Карандаш "Конструктор" ".
    А там палитра цветов. Напротив каждого цвета будет возможность задать кол-во.
    И нажав кнопку заказать вы добавите в корзину Х карандашей.
    А можно подробнее про такой вариант?

    ---------- Добавлено в 16:05 ---------- Предыдущее сообщение было написано в 15:53 ----------

    Я схожую задачю реализовывал на опциях. Ставил у товара цену "ноль" и все остальное расчитывал опциями. Все работало только, цена при выводе оставалась нулевой. пришлось поставить в настройках что опции отображаются в списке товаров а в шаблоне этот слой скрыть от вывода. В итоге в списке товаров отображается нормальная цена с учетом опций по умолчанию.
    В вашем случае например:
    Карандаш - дерево, зеленый, 5 см - цена 5 р.

    В настройках товара ставим цену ноль.
    делаем опции:
    Материал
    Дерево
    Метал
    Пластик
    Делаем обязательным для выбора. Далее зависимые опции для каждого из материалов.
    Цвет
    Зеленый
    Синий
    Утанавливаем что родительская опция материал дерево. Обязательно для выбора. Далее размер для цвета зеленый
    Размер
    5 см
    10 см
    Здесь уже устанавливаем что нужно прибавить к цене + 5р. это и будет итоговая цена. Так-же у опции устанавливаем обязательно для выбора.
    Я расписал только одну из веток. так нужно делать для всех. Геморно но работает.
    Недостаток в том что нужно включать что опции отображаются в спике товаров (может вам это и надо, тогда проще) и скрывать в шаблоне слой с опциями. Так же в админке отображается нулевая цена без учета опций по умолчанию (было бы хорошо если расчитывалось). Вроде все.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  5. #5
    Новичок smalever на пути к лучшему
    Регистрация
    06.08.2009
    Адрес
    Krasnodar
    Возраст
    35
    Сообщений
    7
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    0 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: опции и компонеты, как сделать связанную зависимость ...


    сделал зависимости выпадающим списком, от условия материал изготовления.
    там где нет доп опции все норм - опции имеют разные цены и считаются правильно ( основная цена товара ноль, регулируется стоимостью опции)
    а вот по признаку полировать (радио кнопки) должна пересчитываться стоимость от стоимости ОПЦИИ, и составлять 25%. так вот признак полировать считает процент от начальной стоимости, а не от уже посчитанной стоимости опции размер.
    как сделать чтоб при основной стоимости товара ноль, расчет увеличения конечной стоимости в процентах шел от стоимости опции.??

    прайс такой
    деталь
    материал сталь, нержавейка
    размер 16 стоит 15р размер 21 стоит 18 р и тд ( их много)
    признак полировать увеличивает стоимость на 25 %
    зы могу дать пас на админку, скайп и ася в профиле
    Филатов Виктор
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  6. #6
    ViArts Team nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима
    Регистрация
    01.04.2009
    Сообщений
    1,559
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    46 Всего
    Загрузки
    11
    Закачек
    1
    Вес репутации
    10

    По умолчанию Re: опции и компонеты, как сделать связанную зависимость ...

    Цитата Сообщение от smalever Посмотреть сообщение
    ...признак полировать считает процент от начальной стоимости, а не от уже посчитанной стоимости опции размер.
    как сделать чтоб при основной стоимости товара ноль, расчет увеличения конечной стоимости в процентах шел от стоимости опции.??
    Думаю, что в текущей стандартной версии никак, расчёт увеличения конечной стоимости в абсолютных значениях от стоимости опции (ий) работает в любых комбинациях, в том числе со знаком минус, а вот именно с % в такой же ситуации - нет (хотя такая возможность, точнее поле, предусмотрено). % работает только для первоначальной (основной) стоимости товара. Пока не знаю, что это, недоработка и упущение или...
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  7. #7
    Новичок smalever на пути к лучшему
    Регистрация
    06.08.2009
    Адрес
    Krasnodar
    Возраст
    35
    Сообщений
    7
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    0 Всего
    Загрузки
    0
    Закачек
    0
    Вес репутации
    0

    По умолчанию Re: опции и компонеты, как сделать связанную зависимость ...

    Обидно конечно что %% не просчитываются, придется на каждый размер делать опцию да\нет зависимую от размера и заполнять абсолютными значениями. жесть конечно, но другого выхода не видно, спс всем за предложенные варианты.
    Филатов Виктор
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо

  8. #8
    ViArts Team nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима nemo репутация неоспорима
    Регистрация
    01.04.2009
    Сообщений
    1,559
    Сказали 'Спасибо' за это сообщение. :
    0 за это сообщение
    46 Всего
    Загрузки
    11
    Закачек
    1
    Вес репутации
    10

    По умолчанию Re: опции и компонеты, как сделать связанную зависимость ...

    Цитата Сообщение от smalever Посмотреть сообщение
    Обидно конечно что %% не просчитываются, придется на каждый размер делать опцию да\нет зависимую от размера и заполнять абсолютными значениями. жесть конечно, но другого выхода не видно, спс всем за предложенные варианты.
    Не стоит отчаиваться, возможно, это именно недоработка, которую пока не выявили именно из-за того, что эту функцию ещё никто не пытался таким способом реализовать. Соответственно, разработчики должны исправить... Если это изначально не предусмотрено... всегда есть шанс решить это здесь силами более продвинутых пользователей или программистов.
    Digg this Post!Bookmark Post in Technorati
    Ответить с цитированием Ответить с цитированием
    Спасибо


 

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

     

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
Back to top